mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-27 17:40:49 +00:00
* hppa-tdep.c (hppa_lookup_stub_minimal_symbol): New function.
* hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Add declaration.
* solib-som.c (som_solib_create_inferior_hook): Replace stub
msymbol search by call to hppa_lookup_stub_minimal_symbol. This
extends the search to all objfiles, not just shared libraries.
Remove unused variable.
This commit is contained in:
@@ -2255,6 +2255,31 @@ hppa_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
|
||||
return pc & ~0x3;
|
||||
}
|
||||
|
||||
/* Return the minimal symbol whose name is NAME and stub type is STUB_TYPE.
|
||||
Return NULL if no such symbol was found. */
|
||||
|
||||
struct minimal_symbol *
|
||||
hppa_lookup_stub_minimal_symbol (const char *name,
|
||||
enum unwind_stub_types stub_type)
|
||||
{
|
||||
struct objfile *objfile;
|
||||
struct minimal_symbol *msym;
|
||||
|
||||
ALL_MSYMBOLS (objfile, msym)
|
||||
{
|
||||
if (strcmp (SYMBOL_LINKAGE_NAME (msym), name) == 0)
|
||||
{
|
||||
struct unwind_table_entry *u;
|
||||
|
||||
u = find_unwind_entry (SYMBOL_VALUE (msym));
|
||||
if (u != NULL && u->stub_unwind.stub_type == stub_type)
|
||||
return msym;
|
||||
}
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Instead of this nasty cast, add a method pvoid() that prints out a
|
||||
host VOID data type (remember %p isn't portable). */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user