* elfread.c (elf_symfile_read): Don't make synth syms global.
authorAlan Modra <amodra@gmail.com>
Tue, 27 Dec 2005 04:09:40 +0000 (04:09 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 27 Dec 2005 04:09:40 +0000 (04:09 +0000)
gdb/ChangeLog
gdb/elfread.c

index b7e5ba775b55ad637141f1b7f97a798f51957c3a..060f0ea1faef54d949d31eb512bacddc5d19def5 100644 (file)
@@ -1,3 +1,7 @@
+2005-12-27  Alan Modra  <amodra@bigpond.net.au>
+
+       * elfread.c (elf_symfile_read): Don't make synth syms global.
+
 2005-12-26  Mark Kettenis  <kettenis@gnu.org>
 
        * sparc64obsd-tdep.c: Include "obsd-tdep.h".
index d2bf2c1bc73591c30a24f137ea429baaf0f87053..575b088092e1a319f6192a27e5fae3e1c92da21b 100644 (file)
@@ -530,13 +530,7 @@ elf_symfile_read (struct objfile *objfile, int mainline)
       make_cleanup (xfree, synthsyms);
       synth_symbol_table = xmalloc (sizeof (asymbol *) * synthcount);
       for (i = 0; i < synthcount; i++)
-       {
-         synth_symbol_table[i] = synthsyms + i;
-         /* Synthetic symbols are not, strictly speaking, either local
-            or global.  But we can treat them as global symbols, since
-            they are effectively dynamic symbols.  */
-         synth_symbol_table[i]->flags |= BSF_GLOBAL;
-       }
+       synth_symbol_table[i] = synthsyms + i;
       make_cleanup (xfree, synth_symbol_table);
       elf_symtab_read (objfile, 0, synthcount, synth_symbol_table);
     }