aboutsummaryrefslogtreecommitdiff
path: root/gdb/xcoffread.c
diff options
context:
space:
mode:
authorNicholas Duffek <nsd@redhat.com>2001-04-12 19:53:09 +0000
committerNicholas Duffek <nsd@redhat.com>2001-04-12 19:53:09 +0000
commit49282387fc742e8d858ac26ef638f653db48e07f (patch)
tree780ef9093e7e36064dd09289491bd9420353c9bb /gdb/xcoffread.c
parent7f6b83a5db5f4d6ba6a953c091399910f88fc901 (diff)
downloadfsf-binutils-gdb-49282387fc742e8d858ac26ef638f653db48e07f.zip
fsf-binutils-gdb-49282387fc742e8d858ac26ef638f653db48e07f.tar.gz
fsf-binutils-gdb-49282387fc742e8d858ac26ef638f653db48e07f.tar.bz2
* xcoffread.c (scan_xcoff_symtab): Ignore symbols beginning with
"@".
Diffstat (limited to 'gdb/xcoffread.c')
-rw-r--r--gdb/xcoffread.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/gdb/xcoffread.c b/gdb/xcoffread.c
index 0b3c707..586f258 100644
--- a/gdb/xcoffread.c
+++ b/gdb/xcoffread.c
@@ -2243,8 +2243,14 @@ scan_xcoff_symtab (struct objfile *objfile)
else
csect_aux = main_aux[0];
- /* If symbol name starts with ".$" or "$", ignore it. */
- if (namestring[0] == '$'
+ /* If symbol name starts with ".$" or "$", ignore it.
+
+ A symbol like "@FIX1" introduces a section for -bbigtoc jump
+ tables, which contain anonymous linker-generated code.
+ Ignore those sections to avoid "pc 0x... in read in psymtab,
+ but not in symtab" warnings from find_pc_sect_symtab. */
+
+ if (namestring[0] == '$' || namestring[0] == '@'
|| (namestring[0] == '.' && namestring[1] == '$'))
break;