--- elf.c.org 2006-09-11 21:17:02.000000000 +0100 +++ elf.c 2006-09-11 21:25:18.000000000 +0100 @@ -816,22 +816,24 @@ _bfd_elf_make_section_from_shdr (bfd *ab int len; } debug_sections [] = { - { "debug", 5 }, /* 'd' */ - { NULL, 0 }, /* 'e' */ - { NULL, 0 }, /* 'f' */ - { "gnu.linkonce.wi.", 16 }, /* 'g' */ - { NULL, 0 }, /* 'h' */ - { NULL, 0 }, /* 'i' */ - { NULL, 0 }, /* 'j' */ - { NULL, 0 }, /* 'k' */ - { "line", 4 }, /* 'l' */ - { NULL, 0 }, /* 'm' */ - { NULL, 0 }, /* 'n' */ - { NULL, 0 }, /* 'o' */ - { NULL, 0 }, /* 'p' */ - { NULL, 0 }, /* 'q' */ - { NULL, 0 }, /* 'r' */ - { "stab", 4 } /* 's' */ +#define DSECT(STR) { (STR), ((STR) ? sizeof (STR) - 1 : 0) } + DSECT("debug"), /* 'd' */ + DSECT(0), /* 'e' */ + DSECT(0), /* 'f' */ + DSECT("gnu.linkonce.wi."), /* 'g' */ + DSECT(NULL), /* 'h' */ + DSECT(NULL), /* 'i' */ + DSECT(NULL), /* 'j' */ + DSECT(NULL), /* 'k' */ + DSECT("line"), /* 'l' */ + DSECT(NULL), /* 'm' */ + DSECT(NULL), /* 'n' */ + DSECT(NULL), /* 'o' */ + DSECT(NULL), /* 'p' */ + DSECT(NULL), /* 'q' */ + DSECT(NULL), /* 'r' */ + DSECT("stab") /* 's' */ +#undef DSECT }; if (name [0] == '.')