X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Fsparc-sol2-tdep.c;h=c054e2e73c25a00cd55b60baa9398a4654ef1064;hb=b2e818b70d26c7336ef4798b7beb97916ef044ac;hp=b130b39f20d87ad474308ab1165b8806b321aaf4;hpb=47ef841b87a6a90470514c1ff318289dc1fac749;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/sparc-sol2-tdep.c b/gdb/sparc-sol2-tdep.c index b130b39f20..c054e2e73c 100644 --- a/gdb/sparc-sol2-tdep.c +++ b/gdb/sparc-sol2-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for Solaris SPARC. - Copyright 2003, 2004 Free Software Foundation, Inc. + Copyright (C) 2003, 2004, 2006, 2007 Free Software Foundation, Inc. This file is part of GDB. @@ -16,8 +16,8 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ + Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ #include "defs.h" #include "frame.h" @@ -33,6 +33,7 @@ #include "gdb_assert.h" #include "gdb_string.h" +#include "sol2-tdep.h" #include "sparc-tdep.h" #include "solib-svr4.h" @@ -70,7 +71,8 @@ int sparc_sol2_pc_in_sigtramp (CORE_ADDR pc, char *name) { return (name && (strcmp (name, "sigacthandler") == 0 - || strcmp (name, "ucbsigvechandler") == 0)); + || strcmp (name, "ucbsigvechandler") == 0 + || strcmp (name, "__sighndlr") == 0)); } static struct sparc_frame_cache * @@ -177,6 +179,7 @@ sparc32_sol2_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) /* Solaris has SVR4-style shared libraries... */ set_gdbarch_skip_trampoline_code (gdbarch, find_solib_trampoline_target); + set_gdbarch_skip_solib_resolver (gdbarch, sol2_skip_solib_resolver); set_solib_svr4_fetch_link_map_offsets (gdbarch, svr4_ilp32_fetch_link_map_offsets);