Can't remember if I've filed this, and can't find an existing bug, so filing this so I don't drop it. search_symbols has this: if (kind == FUNCTIONS_DOMAIN => ? (find_pc_compunit_symtab (MSYMBOL_VALUE_ADDRESS (objfile, msymbol)) == NULL) : (lookup_symbol_in_objfile_from_linkage_name (objfile, MSYMBOL_LINKAGE_NAME (msymbol), VAR_DOMAIN) == NULL)) and find_pc_compunit_symtab calls find_pc_sect_compunit_symtab which does this: msymbol = lookup_minimal_symbol_by_pc_section (pc, section); We already have the minsym, why look it up again?