This changeset makes sparc64_linux_step_trap to return 0 when a
[deliverable/binutils-gdb.git] / gdb / sparc64-linux-tdep.c
index ea83c28058b13bf05c453e0c2f3b497d66f14231..a381d2aa969d0116cf9852d448d867e20658bcc9 100644 (file)
@@ -111,7 +111,9 @@ sparc64_linux_sigframe_init (const struct tramp_frame *self,
 static CORE_ADDR
 sparc64_linux_step_trap (struct frame_info *frame, unsigned long insn)
 {
-  if (insn == 0x91d0206d)
+  /* __NR_rt_sigreturn is 101  */
+  if ((insn == 0x91d0206d)
+      && (get_frame_register_unsigned (frame, SPARC_G1_REGNUM) == 101))
     {
       struct gdbarch *gdbarch = get_frame_arch (frame);
       enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
This page took 0.026007 seconds and 4 git commands to generate.