* 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 d95746c3e03732cb25b004ae777a9cd2e33961f2..a059d1b7340878c5d07f54ab4c2434bd09f896bf 100644 (file)
@@ -1,3 +1,8 @@
+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
index 323078e67a3360b79b36337a51fa66f8e9fac6e9..a82c95ea4d6bc44983685078d70a70862242ebda 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;