* ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Fall back to
authorUlrich Weigand <uweigand@de.ibm.com>
Wed, 31 Oct 2007 23:45:10 +0000 (23:45 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Wed, 31 Oct 2007 23:45:10 +0000 (23:45 +0000)
find_solib_trampoline_target if PC is not in .plt section.

gdb/ChangeLog
gdb/ppc-linux-tdep.c

index d95746c..a059d1b 100644 (file)
@@ -1,5 +1,10 @@
 2007-10-31  Ulrich Weigand  <uweigand@de.ibm.com>
 
+       * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Fall back to
+       find_solib_trampoline_target if PC is not in .plt section.
+
+2007-10-31  Ulrich Weigand  <uweigand@de.ibm.com>
+
        * elfread.c (elf_symtab_read): When constructing a solib trampoline
        minimal symbol from an undefined dynamic symbol, use proper section.
 
index 323078e..a82c95e 100644 (file)
@@ -57,10 +57,10 @@ ppc_linux_skip_trampoline_code (struct frame_info *frame, CORE_ADDR pc)
   char symname[1024];
   struct minimal_symbol *msymbol;
 
-  /* Find the section pc is in; return if not in .plt */
+  /* Find the section pc is in; if not in .plt, try the default method.  */
   sect = find_pc_section (pc);
   if (!sect || strcmp (sect->the_bfd_section->name, ".plt") != 0)
-    return 0;
+    return find_solib_trampoline_target (frame, pc);
 
   objfile = sect->objfile;