diff options
Diffstat (limited to 'gdb/elfread.c')
-rw-r--r-- | gdb/elfread.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/elfread.c b/gdb/elfread.c index 88ea77b..76af9dc 100644 --- a/gdb/elfread.c +++ b/gdb/elfread.c @@ -240,7 +240,11 @@ elf_symtab_read (struct objfile *objfile, int type, 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; + { + if (gdbarch_record_special_symbol_p (gdbarch)) + gdbarch_record_special_symbol (gdbarch, objfile, sym); + continue; + } offset = ANOFFSET (objfile->section_offsets, sym->section->index); if (type == ST_DYNAMIC |