* dbxread.c (read_dbx_symtab): The N_DATA and N_DATA | N_EXT
authorJim Blandy <jimb@codesourcery.com>
Fri, 12 Sep 2003 22:49:25 +0000 (22:49 +0000)
committerJim Blandy <jimb@codesourcery.com>
Fri, 12 Sep 2003 22:49:25 +0000 (22:49 +0000)
symbol types are, by definition, in the .data section, so it is
correct to use SECT_OFF_DATA (objfile) here, not data_sect_index.
If there is no .data section, there should be no N_DATA or N_DATA
| N_EXT symbols.

gdb/ChangeLog
gdb/dbxread.c

index 90eefe0c6f60aa36ce225f101f35be54ee0bff4a..0060e87e798315c53ddefcbe034155e04c091462 100644 (file)
@@ -1,3 +1,11 @@
+2003-09-12  Jim Blandy  <jimb@redhat.com>
+
+       * dbxread.c (read_dbx_symtab): The N_DATA and N_DATA | N_EXT
+       symbol types are, by definition, in the .data section, so it is
+       correct to use SECT_OFF_DATA (objfile) here, not data_sect_index.
+       If there is no .data section, there should be no N_DATA or N_DATA
+       | N_EXT symbols.
+
 2003-09-12  Mark Kettenis  <kettenis@gnu.org>
 
        * amd64fbsd-tdep.c: Fix sigtramp recognition.
index 52cf14987d1280db753bed38f32ee5099b7c34a9..d0b3710c5d87b6baeb1940b5d57de642e439b232 100644 (file)
@@ -1409,7 +1409,7 @@ read_dbx_symtab (struct objfile *objfile)
 
          case N_DATA | N_EXT:
          case N_NBDATA | N_EXT:
-         nlist.n_value += ANOFFSET (objfile->section_offsets, data_sect_index);
+         nlist.n_value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
          goto record_it;
 
          case N_BSS:
@@ -1476,7 +1476,7 @@ read_dbx_symtab (struct objfile *objfile)
          continue;
 
          case N_DATA:
-         nlist.n_value += ANOFFSET (objfile->section_offsets, data_sect_index);
+         nlist.n_value += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile));
          goto record_it;
 
          case N_UNDF | N_EXT: