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
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;
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)
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;