summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Kettenis <kettenis@gnu.org>2003-12-29 17:26:51 +0000
committerMark Kettenis <kettenis@gnu.org>2003-12-29 17:26:51 +0000
commitf10f2d196ff60d440085388167f1261663eaae89 (patch)
tree1b71f84faf544ab8fb7cc0517881a6659f80d29e
parent86c4ee7ccaf7d3673ad879d60221036cbc198ea5 (diff)
downloadgdb-f10f2d196ff60d440085388167f1261663eaae89.tar.gz
* 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.
-rw-r--r--gdb/ChangeLog4
-rw-r--r--gdb/sparc64fbsd-tdep.c4
-rw-r--r--gdb/sparcnbsd-tdep.c5
3 files changed, 8 insertions, 5 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 121d1b53cd3..94ab51a0a2d 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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
diff --git a/gdb/sparc64fbsd-tdep.c b/gdb/sparc64fbsd-tdep.c
index d6c3cd64fc2..96945d727f5 100644
--- a/gdb/sparc64fbsd-tdep.c
+++ b/gdb/sparc64fbsd-tdep.c
@@ -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)
diff --git a/gdb/sparcnbsd-tdep.c b/gdb/sparcnbsd-tdep.c
index e5d504ce346..0c5acfba3cd 100644
--- a/gdb/sparcnbsd-tdep.c
+++ b/gdb/sparcnbsd-tdep.c
@@ -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;