* solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC

Linux entry point symbols for _dl_debug_state, too.
This commit is contained in:
Jim Blandy 2003-06-13 21:56:27 +00:00
parent 3e210248bd
commit 4c0122c8af
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2003-06-13 Jim Blandy <jimb@redhat.com>
* solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
Linux entry point symbols for _dl_debug_state, too.
2003-06-13 Andrew Cagney <cagney@redhat.com>
* infcall.c (call_function_by_hand): When UNWIND_DUMMY_ID is

View File

@ -81,6 +81,17 @@ static char *solib_break_names[] =
"_dl_debug_state",
"rtld_db_dlactivity",
"_rtld_debug_state",
/* On the 64-bit PowerPC, the linker symbol with the same name as
the C function points to a function descriptor, not to the entry
point. The linker symbol whose name is the C function name
prefixed with a '.' points to the function's entry point. So
when we look through this table, we ignore symbols that point
into the data section (thus skipping the descriptor's symbol),
and eventually try this one, giving us the real entry point
address. */
"._dl_debug_state",
NULL
};