diff options
Diffstat (limited to 'gdb/psymtab.c')
-rw-r--r-- | gdb/psymtab.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/gdb/psymtab.c b/gdb/psymtab.c index ac86127..d683e53 100644 --- a/gdb/psymtab.c +++ b/gdb/psymtab.c @@ -65,9 +65,8 @@ static struct partial_symbol *find_pc_sect_psymbol (struct objfile *, CORE_ADDR, struct obj_section *); -static struct partial_symbol *fixup_psymbol_section (struct partial_symbol - *psym, - struct objfile *objfile); +static void fixup_psymbol_section (struct partial_symbol *psym, + struct objfile *objfile); static struct symtab *psymtab_to_symtab (struct objfile *objfile, struct partial_symtab *pst); @@ -480,16 +479,13 @@ find_pc_sect_psymbol (struct objfile *objfile, return best; } -static struct partial_symbol * +static void fixup_psymbol_section (struct partial_symbol *psym, struct objfile *objfile) { CORE_ADDR addr; - if (!psym) - return NULL; - - if (SYMBOL_OBJ_SECTION (psym)) - return psym; + if (psym == NULL || SYMBOL_OBJ_SECTION (psym) != NULL) + return; gdb_assert (objfile); @@ -503,12 +499,10 @@ fixup_psymbol_section (struct partial_symbol *psym, struct objfile *objfile) default: /* Nothing else will be listed in the minsyms -- no use looking it up. */ - return psym; + return; } fixup_section (&psym->ginfo, addr, objfile); - - return psym; } static struct symtab * |