Lines Matching defs:mc

138 void stack_mcontext ( struct vki_mcontext *mc, 
144 (Addr)mc, sizeof(struct vki_pt_regs) );
146 # define DO(gpr) mc->mc_gregs[VKI_PT_R0+gpr] = tst->arch.vex.guest_GPR##gpr
153 mc->mc_gregs[VKI_PT_NIP] = tst->arch.vex.guest_CIA;
154 mc->mc_gregs[VKI_PT_MSR] = 0xf032; /* pretty arbitrary */
155 mc->mc_gregs[VKI_PT_ORIG_R3] = tst->arch.vex.guest_GPR3;
156 mc->mc_gregs[VKI_PT_CTR] = tst->arch.vex.guest_CTR;
157 mc->mc_gregs[VKI_PT_LNK] = tst->arch.vex.guest_LR;
158 mc->mc_gregs[VKI_PT_XER] = LibVEX_GuestPPC32_get_XER(&tst->arch.vex);
159 mc->mc_gregs[VKI_PT_CCR] = LibVEX_GuestPPC32_get_CR(&tst->arch.vex);
160 mc->mc_gregs[VKI_PT_MQ] = 0;
161 mc->mc_gregs[VKI_PT_TRAP] = 0;
162 mc->mc_gregs[VKI_PT_DAR] = fault_addr;
163 mc->mc_gregs[VKI_PT_DSISR] = 0;
164 mc->mc_gregs[VKI_PT_RESULT] = 0;
166 (Addr)mc, sizeof(struct vki_pt_regs) );
171 /* NB. 5 Sept 07. mc->mc_pad[0..1] used to contain a the code to
180 (Addr)&mc->mc_pad, sizeof(mc->mc_pad));
181 mc->mc_pad[0] = 0; /* invalid */
182 mc->mc_pad[1] = 0; /* invalid */
184 (Addr)&mc->mc_pad, sizeof(mc->mc_pad) );
186 VG_(discard_translations)( (Addr64)(Addr)&mc->mc_pad,
187 sizeof(mc->mc_pad), "stack_mcontext" );
884 struct vki_mcontext *mc;
904 mc = &frame->ucontext.uc_mcontext;
911 mc = &frame->mcontext;
921 # define DO(gpr) tst->arch.vex.guest_GPR##gpr = mc->mc_gregs[VKI_PT_R0+gpr]
928 tst->arch.vex.guest_CIA = mc->mc_gregs[VKI_PT_NIP];
931 // tst->arch.m_orig_gpr3 = mc->mc_gregs[VKI_PT_ORIG_R3];
933 LibVEX_GuestPPC32_put_CR( mc->mc_gregs[VKI_PT_CCR], &tst->arch.vex );
935 tst->arch.vex.guest_LR = mc->mc_gregs[VKI_PT_LNK];
936 tst->arch.vex.guest_CTR = mc->mc_gregs[VKI_PT_CTR];
937 LibVEX_GuestPPC32_put_XER( mc->mc_gregs[VKI_PT_XER], &tst->arch.vex );