Giving canonical sections a name breaks GDB?

Mark Kettenis kettenis@gnu.org
Mon Dec 20 12:41:00 GMT 2004


Hi Alan,

GDB is a wee bit broken on sparc-sun-solaris2.9, and it seems the
following patch is the culprit:

2004-12-11  Alan Modra  <amodra@bigpond.net.au>

        * elfcode.h (elf_slurp_symbol_table): Use bfd_elf_sym_name so that
        canonical sections syms have a name.

With this patch, I get the following output in GDB:

(gdb) disas main
Dump of assembler code for function main:
0x00012928 <main+0>:    save  %sp, -1272, %sp
0x0001292c <main+4>:    sethi  %hi(0x24400), %o0
..
0x0001351c <main+3060>: ld  [ %o0 ], %o1
0x00013520 <main+3064>: ld  [ %o1 ], %o0
0x00013524 <.SUNW_version+0>:   st  %o0, [ %fp + -952 ]
0x00013528 <.SUNW_version+4>:   ld  [ %o1 + 4 ], %o0
..
0x00013b60 <.SUNW_version+1596>:        ret 
0x00013b64 <.SUNW_version+1600>:        restore 
End of assembler dump.

(.SUNW_version is the name of one of the sections in the ELF file)

without the patch above, everything is fine.

Any idea what's wrong?

Mark



More information about the Gdb mailing list