* elfread.c (elf_symtab_read): Revert changes by Amit S. Kale. A
authorJim Kingdon <jkingdon@engr.sgi.com>
Tue, 15 Feb 2000 04:48:23 +0000 (04:48 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Tue, 15 Feb 2000 04:48:23 +0000 (04:48 +0000)
sym->section->index number is not a SECT_OFF_* code.

gdb/ChangeLog
gdb/elfread.c

index 2a0fbc79cf0d8b1d38f90daf4455f50e8d30cae9..f45561d688b2bd80387c0c77bae3986b2a3949f4 100644 (file)
@@ -1,3 +1,8 @@
+2000-02-14  Jim Kingdon  <kingdon@redhat.com>
+
+       * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale.  A
+       sym->section->index number is not a SECT_OFF_* code.
+
 Tue Feb 15 12:07:30 2000  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * MAINTAINERS (write after approval): Add H.J. Lu.
index 16bc23f8adbc1da885cf4d658c30fe8e8eacf1ce..d63d16a30fabea9f6a1d7bc0c68064348731fc0a 100644 (file)
@@ -293,10 +293,11 @@ elf_symtab_read (objfile, dynamic)
       if (number_of_symbols < 0)
        error ("Can't read symbols from %s: %s", bfd_get_filename (objfile->obfd),
               bfd_errmsg (bfd_get_error ()));
+      /* FIXME: Should use section specific offset, not SECT_OFF_TEXT. */
+      offset = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT);
       for (i = 0; i < number_of_symbols; i++)
        {
          sym = symbol_table[i];
-         offset = ANOFFSET (objfile->section_offsets, sym->section->index);
          if (sym->name == NULL || *sym->name == '\0')
            {
              /* Skip names that don't exist (shouldn't happen), or names