]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Fix comment.
authorMark Kettenis <kettenis@gnu.org>
Mon, 29 Dec 2003 17:26:51 +0000 (17:26 +0000)
committerMark Kettenis <kettenis@gnu.org>
Mon, 29 Dec 2003 17:26:51 +0000 (17:26 +0000)
* sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Fix
comment.  Use FPRS_FEF instead of hard-coded constant.

gdb/ChangeLog
gdb/sparc64fbsd-tdep.c
gdb/sparcnbsd-tdep.c

index 121d1b53cd3b00e280f9a3c877960f0518239b4e..94ab51a0a2d0eb3d6df9f9e17cad18e09f7b32cc 100644 (file)
@@ -1,5 +1,9 @@
 2003-12-29  Mark Kettenis  <kettenis@gnu.org>
 
+       * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Fix comment.
+       * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Fix
+       comment.  Use FPRS_FEF instead of hard-coded constant.
+
        * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Recognize
        ucbvechandler.
        (sparc32_sol2_sigtramp_frame_cache): Call sparc_frame_cache
index d6c3cd64fc2e28407c7955365841aac69cc0409c..96945d727f5b2ec9f96ca98b22f0bc1c4825e125 100644 (file)
@@ -148,7 +148,7 @@ sparc64fbsd_sigtramp_frame_cache (struct frame_info *next_frame,
     cache->saved_regs[regnum].addr = addr;
 
   /* The `local' and `in' registers have been saved in the register
-     save areas.  */
+     save area.  */
   addr = cache->saved_regs[SPARC_SP_REGNUM].addr;
   sp = get_frame_memory_unsigned (next_frame, addr, 8);
   for (regnum = SPARC_L0_REGNUM, addr = sp + BIAS;
@@ -162,7 +162,7 @@ sparc64fbsd_sigtramp_frame_cache (struct frame_info *next_frame,
 
   addr = cache->saved_regs[SPARC64_FPRS_REGNUM].addr;
   fprs = get_frame_memory_unsigned (next_frame, addr, 8);
-  if (fprs & (1 << 2))
+  if (fprs & FPRS_FEF)
     {
       for (regnum = SPARC_F0_REGNUM, addr = mcontext_addr + 32 * 8;
           regnum <= SPARC_F31_REGNUM; regnum++, addr += 4)
index e5d504ce34626bf897c47f998e5d52a9ace4cc0e..0c5acfba3cda8f67155dee906b42fa3d927b9255 100644 (file)
@@ -152,9 +152,8 @@ sparc32nbsd_sigcontext_frame_cache (struct frame_info *next_frame,
 
   cache->saved_regs = trad_frame_alloc_saved_regs (next_frame);
 
-  /* The third argument is a pointer to an instance of `ucontext_t',
-     which has a member `uc_mcontext' that contains the saved
-     registers.  */
+  /* We find the appropriate instance of `struct sigcontext' at a
+     fixed offset in the signal frame.  */
   sigcontext_addr = cache->base + 64 + 16;
 
   cache->saved_regs[SPARC_SP_REGNUM].addr = sigcontext_addr + 8;