[RFC] Correction for files with SBSS sections and no BSS sections
Paul Hilfinger
hilfingr@gnat.com
Sat Feb 17 16:49:00 GMT 2001
We have noted cases (especially on our Tru64 5.1 installations) in which
an executable contains an SBSS section, but no BSS section. This results in
the messages
gdb-internal-error: Section index is uninitialized
An internal GDB error was detected. This may make make further
debugging unreliable. Continue this debugging session? (y or n)
etc. I propose the following fix, but I'm not sure I understand all the
implications. Comments?
Paul Hilfinger
Ada Core Technologies
2001-02-17 Paul N. Hilfinger <hilfingr@otisco.mckusick.com>
* symfile.c (default_symfile_offsets): Allow for case of files
containing an SBSS section without a BSS section.
Index: gdb/symfile.c
===================================================================
RCS file: /cvs/src/src/gdb/symfile.c,v
retrieving revision 1.25
diff -c -3 -p -r1.25 symfile.c
*** symfile.c 2001/01/31 01:24:02 1.25
--- symfile.c 2001/02/18 00:46:58
*************** default_symfile_offsets (struct objfile
*** 530,535 ****
--- 530,537 ----
objfile->sect_index_data = sect->index;
sect = bfd_get_section_by_name (objfile->obfd, ".bss");
+ if (!sect)
+ sect = bfd_get_section_by_name (objfile->obfd, ".sbss");
if (sect)
objfile->sect_index_bss = sect->index;
More information about the Gdb-patches
mailing list