(scan_xcoff_symtab): Do not include global symbols

('F' format) for @FIX names generated by the loader, retaining only
 the minimal symbols (and no partial symbol tables) for these names.
 Fixes warning messages about symbols that are found in partial
 symbol tables, but not full symbol tables.
This commit is contained in:
Paul N. Hilfinger 2008-08-16 08:49:23 +00:00
parent e7c8859c21
commit 9f1d543278
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,11 @@
2008-08-16 Paul N. Hilfinger <hilfingr@adacore.com>
* xcoffread.c (scan_xcoff_symtab): Do not include global symbols
('F' format) for @FIX names generated by the loader, retaining only
the minimal symbols (and no partial symbol tables) for these names.
Fixes warning messages about symbols that are found in partial
symbol tables, but not full symbol tables.
2008-08-16 Pedro Alves <pedro@codesourcery.com>
* infrun.c (fetch_inferior_event): Only call normal_stop if not

View File

@ -2755,6 +2755,14 @@ scan_xcoff_symtab (struct objfile *objfile)
function_outside_compilation_unit_complaint (name);
xfree (name);
}
/* We need only the minimal symbols for these
loader-generated definitions. Keeping the global
symbols leads to "in psymbols but not in symbols"
errors. */
if (strncmp (namestring, "@FIX", 4) == 0)
continue;
symbol.n_value += ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
add_psymbol_to_list (namestring, p - namestring,
VAR_DOMAIN, LOC_BLOCK,