* symtab.h (minimal_symbol): New member created_by_gdb.

* elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
	created by gdb.
	* symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
	(search_symbols): Call it instead of lookup_symbol.
	Skip symbols created by gdb.  Only scan minsyms if nfiles == 0.

	testsuite:
	* gdb.base/info-fun.exp: New file.
	* gdb.base/info-fun.c: New file.
	* gdb.base/info-fun-solib.c: New file.
This commit is contained in:
Doug Evans
2012-06-19 00:53:35 +00:00
parent 49f6c8397d
commit 422d65e705
8 changed files with 208 additions and 26 deletions

View File

@ -594,6 +594,7 @@ elf_symtab_read (struct objfile *objfile, int type,
if (mtramp)
{
MSYMBOL_SIZE (mtramp) = MSYMBOL_SIZE (msym);
mtramp->created_by_gdb = 1;
mtramp->filename = filesymname;
gdbarch_elf_make_msymbol_special (gdbarch, sym, mtramp);
}