From: Ulrich Weigand Date: Wed, 31 Oct 2007 23:45:10 +0000 (+0000) Subject: * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Fall back to X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=82233d87ed3ff54672d6f7a20d0186a2ad38df29;p=binutils-gdb.git * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Fall back to find_solib_trampoline_target if PC is not in .plt section. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index d95746c3e03..a059d1b7340 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2007-10-31 Ulrich Weigand + + * 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 * elfread.c (elf_symtab_read): When constructing a solib trampoline diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c index 323078e67a3..a82c95ea4d6 100644 --- a/gdb/ppc-linux-tdep.c +++ b/gdb/ppc-linux-tdep.c @@ -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;