Home
last modified time | relevance | path

Searched refs:uc_mcontext (Results 1 – 25 of 150) sorted by relevance

123456

/openbmc/linux/tools/testing/selftests/powerpc/signal/
H A Dsigfuz.c135 ucp->uc_mcontext.gp_regs[PT_MSR] |= in trap_signal_handler()
138 ucp->uc_mcontext.gp_regs[PT_MSR] |= in trap_signal_handler()
153 ucp->uc_mcontext.gp_regs[PT_MSR] = random(); in trap_signal_handler()
155 ucp->uc_mcontext.gp_regs[PT_NIP] = random(); in trap_signal_handler()
161 ucp->uc_mcontext.gp_regs[PT_TRAP] = random(); in trap_signal_handler()
163 ucp->uc_mcontext.gp_regs[PT_DAR] = random(); in trap_signal_handler()
165 ucp->uc_mcontext.gp_regs[PT_XER] = random(); in trap_signal_handler()
168 ucp->uc_mcontext.gp_regs[PT_DSCR] = random(); in trap_signal_handler()
169 ucp->uc_mcontext.gp_regs[PT_CTR] = random(); in trap_signal_handler()
170 ucp->uc_mcontext.gp_regs[PT_LNK] = random(); in trap_signal_handler()
[all …]
/openbmc/openbmc/poky/meta/recipes-support/libunwind/libunwind/
H A D0005-ppc32-Consider-ucontext-mismatches-between-glibc-and.patch40 - addr = &uc->uc_mcontext.uc_regs->gregs[reg - UNW_PPC32_R0];
46 - addr = &uc->uc_mcontext.uc_regs->fpregs.fpregs[reg - UNW_PPC32_F0];
55 - addr = &uc->uc_mcontext.uc_regs->gregs[gregs_idx];
68 -#define UC_MCONTEXT_GREGS_R0 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->gregs[0] - (void *)&dmy_ctxt)
69 -#define UC_MCONTEXT_GREGS_R1 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->gregs[1] - (void *)&dmy_ctxt)
70 -#define UC_MCONTEXT_GREGS_R2 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->gregs[2] - (void *)&dmy_ctxt)
71 -#define UC_MCONTEXT_GREGS_R3 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->gregs[3] - (void *)&dmy_ctxt)
72 -#define UC_MCONTEXT_GREGS_R4 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->gregs[4] - (void *)&dmy_ctxt)
73 -#define UC_MCONTEXT_GREGS_R5 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->gregs[5] - (void *)&dmy_ctxt)
74 -#define UC_MCONTEXT_GREGS_R6 ((void *)&dmy_ctxt.uc_mcontext.uc_regs->gregs[6] - (void *)&dmy_ctxt)
[all …]
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-extended/redis/redis/
H A D0006-Define-correct-gregs-for-RISCV32.patch25 + return (void*) uc->uc_mcontext.__gregs[REG_PC];
27 GET_SET_RETURN(uc->uc_mcontext.gregs[14], eip);
29 GET_SET_RETURN(uc->uc_mcontext.gregs[16], eip);
41 + (unsigned long) uc->uc_mcontext.__gregs[REG_RA],
42 + (unsigned long) uc->uc_mcontext.__gregs[REG_S0],
43 + (unsigned long) uc->uc_mcontext.__gregs[REG_S1],
44 + (unsigned long) uc->uc_mcontext.__gregs[REG_S2],
45 + (unsigned long) uc->uc_mcontext.__gregs[REG_SP],
46 + (unsigned long) uc->uc_mcontext.__gregs[REG_PC],
47 + (unsigned long) uc->uc_mcontext.__gregs[REG_A0 + 0],
[all …]
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-extended/redis/redis-7.2.4/
H A D0006-Define-correct-gregs-for-RISCV32.patch26 + return (void*) uc->uc_mcontext.__gregs[REG_PC];
28 GET_SET_RETURN(uc->uc_mcontext.gregs[14], eip);
30 GET_SET_RETURN(uc->uc_mcontext.gregs[16], eip);
42 + (unsigned long) uc->uc_mcontext.__gregs[REG_RA],
43 + (unsigned long) uc->uc_mcontext.__gregs[REG_S0],
44 + (unsigned long) uc->uc_mcontext.__gregs[REG_S1],
45 + (unsigned long) uc->uc_mcontext.__gregs[REG_S2],
46 + (unsigned long) uc->uc_mcontext.__gregs[REG_SP],
47 + (unsigned long) uc->uc_mcontext.__gregs[REG_PC],
48 + (unsigned long) uc->uc_mcontext.__gregs[REG_A0 + 0],
[all …]
/openbmc/linux/arch/arm64/kernel/
H A Dsignal32.c194 __get_user_error(regs->regs[0], &sf->uc.uc_mcontext.arm_r0, err); in compat_restore_sigframe()
195 __get_user_error(regs->regs[1], &sf->uc.uc_mcontext.arm_r1, err); in compat_restore_sigframe()
196 __get_user_error(regs->regs[2], &sf->uc.uc_mcontext.arm_r2, err); in compat_restore_sigframe()
197 __get_user_error(regs->regs[3], &sf->uc.uc_mcontext.arm_r3, err); in compat_restore_sigframe()
198 __get_user_error(regs->regs[4], &sf->uc.uc_mcontext.arm_r4, err); in compat_restore_sigframe()
199 __get_user_error(regs->regs[5], &sf->uc.uc_mcontext.arm_r5, err); in compat_restore_sigframe()
209 __get_user_error(regs->pc, &sf->uc.uc_mcontext.arm_pc, err); in compat_restore_sigframe()
210 __get_user_error(psr, &sf->uc.uc_mcontext.arm_cpsr, err); in compat_restore_sigframe()
379 __put_user_error(regs->pc, &sf->uc.uc_mcontext.arm_pc, err); in compat_setup_sigframe()
380 __put_user_error(psr, &sf->uc.uc_mcontext.arm_cpsr, err); in compat_setup_sigframe()
[all …]
/openbmc/linux/tools/testing/selftests/x86/
H A Dsysret_rip.c73 if (rip != ctx->uc_mcontext.gregs[REG_RIP]) { in sigsegv_for_sigreturn_test()
75 rip, (unsigned long)ctx->uc_mcontext.gregs[REG_RIP]); in sigsegv_for_sigreturn_test()
80 memcpy(&ctx->uc_mcontext.gregs, &initial_regs, sizeof(gregset_t)); in sigsegv_for_sigreturn_test()
89 memcpy(&initial_regs, &ctx->uc_mcontext.gregs, sizeof(gregset_t)); in sigusr1()
92 ctx->uc_mcontext.gregs[REG_RIP] = rip; in sigusr1()
93 ctx->uc_mcontext.gregs[REG_RCX] = rip; in sigusr1()
96 assert(ctx->uc_mcontext.gregs[REG_EFL] == in sigusr1()
97 ctx->uc_mcontext.gregs[REG_R11]); in sigusr1()
117 if (rip != ctx->uc_mcontext.gregs[REG_RIP]) { in sigsegv_for_fallthrough()
119 rip, (unsigned long)ctx->uc_mcontext.gregs[REG_RIP]); in sigsegv_for_fallthrough()
H A Dsigreturn.c322 return &ctx->uc_mcontext.gregs[REG_SS]; in ssptr()
327 return &ctx->uc_mcontext.gregs[REG_CS]; in csptr()
441 memcpy(&initial_regs, &ctx->uc_mcontext.gregs, sizeof(gregset_t)); in sigusr1()
446 ctx->uc_mcontext.gregs[REG_IP] = in sigusr1()
449 ctx->uc_mcontext.gregs[REG_CX] = 0; in sigusr1()
460 ctx->uc_mcontext.gregs[REG_DS] = 0; in sigusr1()
461 ctx->uc_mcontext.gregs[REG_ES] = 0; in sigusr1()
481 sig_err = ctx->uc_mcontext.gregs[REG_ERR]; in sigtrap()
482 sig_trapno = ctx->uc_mcontext.gregs[REG_TRAPNO]; in sigtrap()
487 greg_t asm_ss = ctx->uc_mcontext.gregs[REG_CX]; in sigtrap()
[all …]
H A Dsyscall_arg_fault.c48 long ax = (long)ctx->uc_mcontext.gregs[REG_AX]; in sigsegv_or_sigbus()
53 printf("\tIP = 0x%lx\n", (unsigned long)ctx->uc_mcontext.gregs[REG_IP]); in sigsegv_or_sigbus()
73 unsigned short *ip = (unsigned short *)ctx->uc_mcontext.gregs[REG_IP]; in sigtrap()
90 unsigned short *ip = (unsigned short *)ctx->uc_mcontext.gregs[REG_IP]; in sigill()
/openbmc/linux/arch/ia64/include/uapi/asm/
H A Ducontext.h6 struct sigcontext uc_mcontext; member
9 #define uc_link uc_mcontext.sc_gr[0] /* wrong type; nobody cares */
10 #define uc_sigmask uc_mcontext.sc_sigmask
11 #define uc_stack uc_mcontext.sc_stack
/openbmc/linux/tools/testing/selftests/powerpc/tm/
H A Dtm-trap.c67 thread_endianness = MSR_LE & ucp->uc_mcontext.gp_regs[PT_MSR]; in trap_signal_handler()
116 ucp->uc_mcontext.gp_regs[PT_NIP] += 16; in trap_signal_handler()
123 ucp->uc_mcontext.gp_regs[PT_MSR] |= 1UL; in trap_signal_handler()
124 ucp->uc_mcontext.gp_regs[PT_NIP] += 4; in trap_signal_handler()
141 ucp->uc_mcontext.gp_regs[PT_MSR] |= 1UL; in trap_signal_handler()
171 ucp->uc_mcontext.gp_regs[PT_MSR] &= ~1UL; in trap_signal_handler()
172 ucp->uc_mcontext.gp_regs[PT_NIP] += 8; in trap_signal_handler()
H A Dtm-signal-context-chk-fpu.c55 fail = (ucp->uc_mcontext.fp_regs[FPR14 + i] != fps[i]); in signal_usr1()
59 FPR14 + i, ucp->uc_mcontext.fp_regs[FPR14 + i], fps[i]); in signal_usr1()
65 fail = (tm_ucp->uc_mcontext.fp_regs[FPR14 + i] != fps[NV_FPU_REGS + i]); in signal_usr1()
69 FPR14 + i, tm_ucp->uc_mcontext.fp_regs[FPR14 + i], fps[NV_FPU_REGS + i]); in signal_usr1()
H A Dtm-signal-context-chk-gpr.c57 fail = (ucp->uc_mcontext.gp_regs[R14 + i] != gprs[i]); in signal_usr1()
61 R14 + i, ucp->uc_mcontext.gp_regs[R14 + i], gprs[i]); in signal_usr1()
67 fail = (tm_ucp->uc_mcontext.gp_regs[R14 + i] != gprs[NV_GPR_REGS + i]); in signal_usr1()
71 R14 + i, tm_ucp->uc_mcontext.gp_regs[R14 + i], gprs[NV_GPR_REGS + i]); in signal_usr1()
H A Dtm-signal-context-chk-vmx.c64 fail = memcmp(ucp->uc_mcontext.v_regs->vrregs[VMX20 + i], in signal_usr1()
71 printf("%08x", ucp->uc_mcontext.v_regs->vrregs[VMX20 + i][j]); in signal_usr1()
82 fail = memcmp(tm_ucp->uc_mcontext.v_regs->vrregs[VMX20 + i], in signal_usr1()
89 printf("%08x", tm_ucp->uc_mcontext.v_regs->vrregs[VMX20 + i][j]); in signal_usr1()
H A Dtm-signal-context-chk-vsx.c96 long *vsx_ptr = (long *)(ucp->uc_mcontext.v_regs + 1); in signal_usr1()
97 long *tm_vsx_ptr = (long *)(tm_ucp->uc_mcontext.v_regs + 1); in signal_usr1()
106 memcpy(vsx, &ucp->uc_mcontext.fp_regs[FPR20 + i], 8); in signal_usr1()
130 memcpy(vsx_tm, &tm_ucp->uc_mcontext.fp_regs[FPR20 + i], 8); in signal_usr1()
/openbmc/qemu/bsd-user/host/x86_64/
H A Dhost-signal.h20 return uc->uc_mcontext.mc_rip; in host_signal_pc()
25 uc->uc_mcontext.mc_rip = pc; in host_signal_set_pc()
34 return uc->uc_mcontext.mc_trapno == T_PAGEFLT && in host_signal_write()
35 uc->uc_mcontext.mc_err & PGEX_W; in host_signal_write()
/openbmc/qemu/bsd-user/host/i386/
H A Dhost-signal.h20 return uc->uc_mcontext.mc_eip; in host_signal_pc()
25 uc->uc_mcontext.mc_eip = pc; in host_signal_set_pc()
34 return uc->uc_mcontext.mc_trapno == T_PAGEFLT && in host_signal_write()
35 uc->uc_mcontext.mc_err & PGEX_W; in host_signal_write()
/openbmc/qemu/linux-user/include/host/ppc64/
H A Dhost-signal.h22 return uc->uc_mcontext.gp_regs[PT_NIP]; in host_signal_pc()
27 uc->uc_mcontext.gp_regs[PT_NIP] = pc; in host_signal_set_pc()
37 return uc->uc_mcontext.gp_regs[PT_TRAP] != 0x400 in host_signal_write()
38 && (uc->uc_mcontext.gp_regs[PT_DSISR] & 0x02000000); in host_signal_write()
/openbmc/qemu/linux-user/include/host/x86_64/
H A Dhost-signal.h18 return uc->uc_mcontext.gregs[REG_RIP]; in host_signal_pc()
23 uc->uc_mcontext.gregs[REG_RIP] = pc; in host_signal_set_pc()
33 return uc->uc_mcontext.gregs[REG_TRAPNO] == 0xe in host_signal_write()
34 && (uc->uc_mcontext.gregs[REG_ERR] & 0x2); in host_signal_write()
/openbmc/qemu/linux-user/include/host/i386/
H A Dhost-signal.h19 return uc->uc_mcontext.gregs[REG_EIP]; in host_signal_pc()
24 uc->uc_mcontext.gregs[REG_EIP] = pc; in host_signal_set_pc()
34 return uc->uc_mcontext.gregs[REG_TRAPNO] == 0xe in host_signal_write()
35 && (uc->uc_mcontext.gregs[REG_ERR] & 0x2); in host_signal_write()
/openbmc/qemu/linux-user/include/host/ppc/
H A Dhost-signal.h20 return uc->uc_mcontext.regs->nip; in host_signal_pc()
25 uc->uc_mcontext.regs->nip = pc; in host_signal_set_pc()
35 return uc->uc_mcontext.regs->trap != 0x400 in host_signal_write()
36 && (uc->uc_mcontext.regs->dsisr & 0x02000000); in host_signal_write()
/openbmc/linux/tools/testing/selftests/arm64/signal/testcases/
H A Dtestcases.h29 (struct _aarch64_ctx *)(&(sf).uc.uc_mcontext.__reserved)
32 sizeof((sf).uc.uc_mcontext.__reserved)
35 (struct _aarch64_ctx *)(&(buf).uc.uc_mcontext.__reserved)
39 sizeof((buf).uc.uc_mcontext.__reserved))
42 sizeof((ucp)->uc_mcontext.__reserved)
/openbmc/openbmc/poky/meta/recipes-devtools/m4/m4/
H A D0001-sigsegv-Fix-build-on-ppc-musl.patch9 … 223 | # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.uc_regs->gregs[…
22 # define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.gp_regs[1]
26 -# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.regs->gpr[1]
30 -# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.uc_regs->gregs[1]
31 +# define SIGSEGV_FAULT_STACKPOINTER ((ucontext_t *) ucp)->uc_mcontext.uc_regs->gregs[1]
/openbmc/qemu/linux-user/include/host/arm/
H A Dhost-signal.h19 return uc->uc_mcontext.arm_pc; in host_signal_pc()
24 uc->uc_mcontext.arm_pc = pc; in host_signal_set_pc()
39 uint32_t fsr = uc->uc_mcontext.error_code; in host_signal_write()
/openbmc/linux/samples/seccomp/
H A Dbpf-direct.c73 syscall = ctx->uc_mcontext.gregs[REG_SYSCALL]; in emulator()
74 buf = (char *) ctx->uc_mcontext.gregs[REG_ARG1]; in emulator()
75 len = (size_t) ctx->uc_mcontext.gregs[REG_ARG2]; in emulator()
79 if (ctx->uc_mcontext.gregs[REG_ARG0] != STDERR_FILENO) in emulator()
82 ctx->uc_mcontext.gregs[REG_RESULT] = -1; in emulator()
85 ctx->uc_mcontext.gregs[REG_RESULT] = bytes; in emulator()
/openbmc/qemu/tests/tcg/ppc64/
H A Dsignal_save_restore_xer.c17 uc->uc_mcontext.regs->nip += 4; in sigtrap_handler()
18 saved = uc->uc_mcontext.regs->xer; in sigtrap_handler()
19 uc->uc_mcontext.regs->xer |= XER_OV | XER_OV32; in sigtrap_handler()

123456