tf_fixreg
const register_t *fixreg = l->l_md.md_utf->tf_fixreg;
__asm ("mfpvr %0" : "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)]));
: "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)])
: "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)])
r+0, tf->tf_fixreg[r+0], r+1, tf->tf_fixreg[r+1],
r+2, tf->tf_fixreg[r+2], r+3, tf->tf_fixreg[r+3]);
tf->tf_fixreg[1] = fb->fb_sp;
tf->tf_fixreg[2] = fb->fb_r2;
tf->tf_fixreg[3] = rv;
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg, sizeof(fb->fb_fixreg));
&& usertrap && (tf->tf_fixreg[1] & 0x80000000)) {
trap_names[trap_code], tf->tf_fixreg[1],
&& (tf->tf_fixreg[1] & 0x80000000)) {
tf->tf_fixreg[1]);
db_stack_trace_print(tf->tf_fixreg[1], true, 40, "", printf);
if (tf->tf_fixreg[1] >= (register_t)l->l_addr + USPACE
|| tf->tf_fixreg[1] < (register_t)l->l_addr + PAGE_SIZE) {
tf->tf_fixreg[1]);
ra, tf->tf_fixreg[ra], rb, tf->tf_fixreg[rb]));
addr = tf->tf_fixreg[rb];
addr += tf->tf_fixreg[ra];
ra, tf->tf_fixreg[ra], rb, tf->tf_fixreg[rb]));
addr = tf->tf_fixreg[rb];
addr += tf->tf_fixreg[ra];
ra, tf->tf_fixreg[ra], addr));
addr += tf->tf_fixreg[ra];
tf->tf_fixreg[ra] = addr;
tf->tf_fixreg[1] = fb->fb_sp;
tf->tf_fixreg[2] = fb->fb_r2;
tf->tf_fixreg[3] = rv;
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
tf->tf_fixreg[1] = fb->fb_sp;
tf->tf_fixreg[2] = fb->fb_r2;
tf->tf_fixreg[3] = 1; /* Return TRUE */
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
memcpy(tf->tf_fixreg, sc.sc_frame.fixreg, sizeof(tf->tf_fixreg));
fp = (struct sigcontext *)tf->tf_fixreg[1];
memcpy(utf->fixreg, tf->tf_fixreg, sizeof(utf->fixreg));
tf->tf_fixreg[1] = (register_t)fp;
tf->tf_fixreg[3] = (register_t)sig;
tf->tf_fixreg[4] = (register_t)code;
tf->tf_fixreg[5] = (register_t)fp;
tf->tf_fixreg[1] = (register_t)fp;
tf->tf_fixreg[3] = (register_t)sig;
tf->tf_fixreg[4] = (register_t)code;
tf->tf_fixreg[5] = (register_t)fp;
memcpy(tf->tf_fixreg, utf->fixreg, sizeof(tf->tf_fixreg));
memcpy(DDB_REGS->r, tf->tf_fixreg, 32 * sizeof(u_int32_t));
memcpy(tf->tf_fixreg, DDB_REGS->r, 32 * sizeof(u_int32_t));
tf->tf_fixreg[0], tf->tf_fixreg[1],
tf->tf_fixreg[2], tf->tf_fixreg[3]);
tf->tf_fixreg[4], tf->tf_fixreg[5],
tf->tf_fixreg[6], tf->tf_fixreg[7]);
tf->tf_fixreg[8], tf->tf_fixreg[9],
tf->tf_fixreg[10], tf->tf_fixreg[11]);
tf->tf_fixreg[12], tf->tf_fixreg[13],
tf->tf_fixreg[14], tf->tf_fixreg[15]);
tf->tf_fixreg[16], tf->tf_fixreg[17],
tf->tf_fixreg[18], tf->tf_fixreg[19]);
tf->tf_fixreg[20], tf->tf_fixreg[21],
tf->tf_fixreg[22], tf->tf_fixreg[23]);
tf->tf_fixreg[24], tf->tf_fixreg[25],
tf->tf_fixreg[26], tf->tf_fixreg[27]);
tf->tf_fixreg[28], tf->tf_fixreg[29],
tf->tf_fixreg[30], tf->tf_fixreg[31]);
(*pr)("SC trap #%d by ", R(&tf->tf_fixreg[0]));
R(&tf->tf_fixreg[1]),
frame = (db_addr_t)R(&tf->tf_fixreg[1]);
u16 = (uint16_t)tf->tf_fixreg[rs];
u32 = tf->tf_fixreg[rs];
tf->tf_fixreg[rs] = reverse ?
tf->tf_fixreg[rs] = reverse ?
tf->tf_fixreg[ra] = (__register_t)dear;
const size_t size = sizeof(tf->tf_fixreg[0]);
ea = (uint8_t *)(insn->i_d.i_d + (ra ? tf->tf_fixreg[ra] : 0));
ret = copyout(&tf->tf_fixreg[r], ea, size);
tf->tf_fixreg[r] = u32;
tf->tf_fixreg[r] = u32;
tf->tf_fixreg[1] = -roundup(-stack + 8, 16);
tf->tf_fixreg[3] = arginfo.ps_nargvstr;
tf->tf_fixreg[4] = (register_t)arginfo.ps_argvstr;
tf->tf_fixreg[5] = (register_t)arginfo.ps_envstr;
tf->tf_fixreg[6] = 0; /* auxiliary vector */
tf->tf_fixreg[7] = 0; /* termination vector */
tf->tf_fixreg[8] = p->p_psstrp; /* NetBSD extension */
tf->tf_fixreg[2] = fdesc[1] + epp->ep_entryoffset;
tf->tf_fixreg[OPC_MXMSR_REG(opcode)] = msr;
register_t msr = tf->tf_fixreg[OPC_MXMSR_REG(opcode)];
memcpy(regs->fixreg, tf->tf_fixreg, sizeof(regs->fixreg));
memcpy(tf->tf_fixreg, regs->fixreg, sizeof(regs->fixreg));
tf->tf_fixreg[1] = (register_t)sp;
tf->tf_fixreg[3] = (register_t)ksi->ksi_signo;
tf->tf_fixreg[4] = (register_t)sip;
tf->tf_fixreg[5] = (register_t)ucp;
tf->tf_fixreg[30] = (register_t)ucp;
(void)memcpy(gr, &tf->tf_fixreg, 32 * sizeof (gr[0])); /* GR0-31 */
__greg_t save_r2 = tf->tf_fixreg[_REG_R2];
(void)memcpy(&tf->tf_fixreg, gr, 32 * sizeof (gr[0]));
tf->tf_fixreg[_REG_R2] = save_r2;
tf->tf_fixreg[_REG_R2] = (register_t)addr;
sp = (onstack ? (vaddr_t)ss->ss_sp + ss->ss_size : tf->tf_fixreg[1]);
error = copyin(MOREARGS(tf->tf_fixreg[1]),
tf->tf_fixreg[FIRSTARG] = rval[0];
tf->tf_fixreg[FIRSTARG + 1] = rval[1];
tf->tf_fixreg[FIRSTARG] = error;
tf->tf_fixreg[FIRSTARG] = 0;
tf->tf_fixreg[FIRSTARG + 1] = 1;
code = tf->tf_fixreg[0];
params = tf->tf_fixreg + FIRSTARG;
register_t* t_reg_addr = &tf->tf_fixreg[t_reg];
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
register_t* s_reg_addr = &tf->tf_fixreg[s_reg];
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
__asm ("mfpvr %0" : "=r"(tf->tf_fixreg[OPC_MFSPR_REG(opcode)]));
tf->tf_fixreg[1] = fb->fb_sp;
tf->tf_fixreg[2] = fb->fb_r2;
tf->tf_fixreg[3] = rv;
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
tf->tf_fixreg[1] = fb->fb_sp;
tf->tf_fixreg[2] = fb->fb_r2;
tf->tf_fixreg[3] = EFAULT;
memcpy(&tf->tf_fixreg[13], fb->fb_fixreg,
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
register_t* t_reg_addr = &tf->tf_fixreg[t_reg];
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
register_t* s_reg_addr = &tf->tf_fixreg[s_reg];
register_t* a_reg_addr = &tf->tf_fixreg[a_reg];
l2->l_md.md_utf->tf_fixreg[1] =
fp = tf->tf_fixreg[1];
linux_regs.lgpr[i] = tf->tf_fixreg[i];
linux_regs.lorig_gpr3 = tf->tf_fixreg[3]; /* XXX Is that right? */
tf->tf_fixreg[1] = fp - LINUX__SIGNAL_FRAMESIZE;
tf->tf_fixreg[3] = (int)native_to_linux_signo[sig];
tf->tf_fixreg[4] = fp;
tf->tf_fixreg[i] = lregs->lgpr[i];
tf->tf_fixreg[i] = lregs->lgpr[i];