diff options
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/sparc64fbsd-tdep.c | 4 | ||||
-rw-r--r-- | gdb/sparcnbsd-tdep.c | 5 |
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; |