* solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
[deliverable/binutils-gdb.git] / gdb / solib-svr4.c
index 1edc0f662905057c42c59cb26b284c1536e62fb5..d4335349790f88eb45cb0475f2dee1ccb06d6d87 100644 (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
 };
 
This page took 0.026735 seconds and 4 git commands to generate.