* elfread.c (elf_symtab_read): Skip symbols which BFD considers

special.
This commit is contained in:
Daniel Jacobowitz 2006-02-21 20:38:48 +00:00
parent 13d35ae5ce
commit 7476373706
2 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-02-21 Daniel Jacobowitz <dan@codesourcery.com>
* elfread.c (elf_symtab_read): Skip symbols which BFD considers
special.
2006-02-21 Andrew Stubbs <andrew.stubbs@st.com>
* defs.h (directory_switch): Add prototype.

View File

@ -1,7 +1,7 @@
/* Read ELF (Executable and Linking Format) object files for GDB.
Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
Written by Fred Fish at Cygnus Support.
@ -174,6 +174,12 @@ elf_symtab_read (struct objfile *objfile, int dynamic,
continue;
}
/* Skip "special" symbols, e.g. ARM mapping symbols. These are
symbols which do not correspond to objects in the symbol table,
but have some other target-specific meaning. */
if (bfd_is_target_special_symbol (objfile->obfd, sym))
continue;
offset = ANOFFSET (objfile->section_offsets, sym->section->index);
if (dynamic
&& sym->section == &bfd_und_section