X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fsparcnbsd-tdep.c;h=bb684539fdd957bf4a1066138926903120be75b4;hb=b161e06ff65e7931608a43ebfa81d5aa6baecec8;hp=c6b0517fb0ed5f0314da5b665651e7bdc142e962;hpb=0fb0cc7590113e9b459dfcc48dc71c9d419d9580;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/sparcnbsd-tdep.c b/gdb/sparcnbsd-tdep.c index c6b0517fb0..bb684539fd 100644 --- a/gdb/sparcnbsd-tdep.c +++ b/gdb/sparcnbsd-tdep.c @@ -1,7 +1,6 @@ /* Target-dependent code for NetBSD/sparc. - Copyright (C) 2002, 2003, 2004, 2006, 2007, 2008, 2009 - Free Software Foundation, Inc. + Copyright (C) 2002-2004, 2006-2012 Free Software Foundation, Inc. Contributed by Wasabi Systems, Inc. This file is part of GDB. @@ -99,6 +98,7 @@ sparc32nbsd_pc_in_sigtramp (CORE_ADDR pc, char *name) struct trad_frame_saved_reg * sparc32nbsd_sigcontext_saved_regs (struct frame_info *this_frame) { + struct gdbarch *gdbarch = get_frame_arch (this_frame); struct trad_frame_saved_reg *saved_regs; CORE_ADDR addr, sigcontext_addr; int regnum, delta; @@ -147,7 +147,7 @@ sparc32nbsd_sigcontext_saved_regs (struct frame_info *this_frame) /* Handle StackGhost. */ { - ULONGEST wcookie = sparc_fetch_wcookie (); + ULONGEST wcookie = sparc_fetch_wcookie (gdbarch); if (wcookie != 0) { @@ -201,7 +201,7 @@ sparc32nbsd_sigcontext_frame_cache (struct frame_info *this_frame, /* Since we couldn't find the frame's function, the cache was initialized under the assumption that we're frameless. */ - cache->frameless_p = 0; + sparc_record_save_insn (cache); addr = get_frame_register_unsigned (this_frame, SPARC_FP_REGNUM); cache->base = addr; } @@ -253,6 +253,7 @@ sparc32nbsd_sigcontext_frame_sniffer (const struct frame_unwind *self, static const struct frame_unwind sparc32nbsd_sigcontext_frame_unwind = { SIGTRAMP_FRAME, + default_frame_unwind_stop_reason, sparc32nbsd_sigcontext_frame_this_id, sparc32nbsd_sigcontext_frame_prev_register, NULL, @@ -353,7 +354,7 @@ sparcnbsd_core_osabi_sniffer (bfd *abfd) void _initialize_sparcnbsd_tdep (void); void -_initialize_sparnbsd_tdep (void) +_initialize_sparcnbsd_tdep (void) { gdbarch_register_osabi_sniffer (bfd_arch_sparc, bfd_target_aout_flavour, sparcnbsd_aout_osabi_sniffer);