From: uweigand 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-Tag: EOL_registry_mounts~1804 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=b06f7681f406aa7e06b7a71d8f314e1ca7133bbf;p=pf3gnuchains%2Fpf3gnuchains4x.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 d95746c3e0..a059d1b734 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 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 minimal symbol from an undefined dynamic symbol, use proper section. diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c index 323078e67a..a82c95ea4d 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;