| /OK3568_Linux_fs/kernel/arch/nds32/kernel/ |
| H A D | signal.c | 90 __get_user_error(regs->uregs[0], &sf->uc.uc_mcontext.nds32_r0, err); in restore_sigframe() 91 __get_user_error(regs->uregs[1], &sf->uc.uc_mcontext.nds32_r1, err); in restore_sigframe() 92 __get_user_error(regs->uregs[2], &sf->uc.uc_mcontext.nds32_r2, err); in restore_sigframe() 93 __get_user_error(regs->uregs[3], &sf->uc.uc_mcontext.nds32_r3, err); in restore_sigframe() 94 __get_user_error(regs->uregs[4], &sf->uc.uc_mcontext.nds32_r4, err); in restore_sigframe() 95 __get_user_error(regs->uregs[5], &sf->uc.uc_mcontext.nds32_r5, err); in restore_sigframe() 96 __get_user_error(regs->uregs[6], &sf->uc.uc_mcontext.nds32_r6, err); in restore_sigframe() 97 __get_user_error(regs->uregs[7], &sf->uc.uc_mcontext.nds32_r7, err); in restore_sigframe() 98 __get_user_error(regs->uregs[8], &sf->uc.uc_mcontext.nds32_r8, err); in restore_sigframe() 99 __get_user_error(regs->uregs[9], &sf->uc.uc_mcontext.nds32_r9, err); in restore_sigframe() [all …]
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/powerpc/signal/ |
| H A D | sigfuz.c | 119 ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] |= MSR_TS_S; in trap_signal_handler() 122 ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] |= in trap_signal_handler() 125 ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] |= in trap_signal_handler() 132 ucp->uc_mcontext.gp_regs[PT_MSR] |= MSR_TS_S; in trap_signal_handler() 135 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() 157 ucp->uc_link->uc_mcontext.gp_regs[PT_MSR] = random(); in trap_signal_handler() 159 ucp->uc_link->uc_mcontext.gp_regs[PT_NIP] = random(); in trap_signal_handler() [all …]
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-support/libunwind/libunwind/ |
| H A D | 0005-ppc32-Consider-ucontext-mismatches-between-glibc-and.patch | 40 - 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 …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/kernel/ |
| H A D | signal32.c | 198 __get_user_error(regs->regs[0], &sf->uc.uc_mcontext.arm_r0, err); in compat_restore_sigframe() 199 __get_user_error(regs->regs[1], &sf->uc.uc_mcontext.arm_r1, err); in compat_restore_sigframe() 200 __get_user_error(regs->regs[2], &sf->uc.uc_mcontext.arm_r2, err); in compat_restore_sigframe() 201 __get_user_error(regs->regs[3], &sf->uc.uc_mcontext.arm_r3, err); in compat_restore_sigframe() 202 __get_user_error(regs->regs[4], &sf->uc.uc_mcontext.arm_r4, err); in compat_restore_sigframe() 203 __get_user_error(regs->regs[5], &sf->uc.uc_mcontext.arm_r5, err); in compat_restore_sigframe() 204 __get_user_error(regs->regs[6], &sf->uc.uc_mcontext.arm_r6, err); in compat_restore_sigframe() 205 __get_user_error(regs->regs[7], &sf->uc.uc_mcontext.arm_r7, err); in compat_restore_sigframe() 206 __get_user_error(regs->regs[8], &sf->uc.uc_mcontext.arm_r8, err); in compat_restore_sigframe() 207 __get_user_error(regs->regs[9], &sf->uc.uc_mcontext.arm_r9, err); in compat_restore_sigframe() [all …]
|
| H A D | signal.c | 71 sizeof(user->sigframe->uc.uc_mcontext.__reserved); in init_user_layout() 74 user->size = offsetof(struct rt_sigframe, uc.uc_mcontext.__reserved); in init_user_layout() 329 struct sigcontext __user *const sc = &sf->uc.uc_mcontext; in parse_user_sigframe() 498 __get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], in restore_sigframe() 500 __get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); in restore_sigframe() 501 __get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); in restore_sigframe() 502 __get_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err); in restore_sigframe() 622 __put_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i], in setup_sigframe() 624 __put_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err); in setup_sigframe() 625 __put_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err); in setup_sigframe() [all …]
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-extended/redis/redis-7/ |
| H A D | 0006-Define-correct-gregs-for-RISCV32.patch | 25 + 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 …]
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-extended/redis/redis/ |
| H A D | 0006-Define-correct-gregs-for-RISCV32.patch | 25 + 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 …]
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/x86/ |
| H A D | sysret_rip.c | 73 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 D | sigreturn.c | 309 struct selectors *sels = (void *)&ctx->uc_mcontext.gregs[REG_CSGSFS]; in ssptr() 315 struct selectors *sels = (void *)&ctx->uc_mcontext.gregs[REG_CSGSFS]; in csptr() 325 return &ctx->uc_mcontext.gregs[REG_SS]; in ssptr() 330 return &ctx->uc_mcontext.gregs[REG_CS]; in csptr() 444 memcpy(&initial_regs, &ctx->uc_mcontext.gregs, sizeof(gregset_t)); in sigusr1() 449 ctx->uc_mcontext.gregs[REG_IP] = in sigusr1() 451 ctx->uc_mcontext.gregs[REG_SP] = (unsigned long)0x8badf00d5aadc0deULL; in sigusr1() 452 ctx->uc_mcontext.gregs[REG_CX] = 0; in sigusr1() 463 ctx->uc_mcontext.gregs[REG_DS] = 0; in sigusr1() 464 ctx->uc_mcontext.gregs[REG_ES] = 0; in sigusr1() [all …]
|
| H A D | syscall_arg_fault.c | 51 long ax = (long)ctx->uc_mcontext.gregs[REG_AX]; in sigsegv_or_sigbus() 56 printf("\tIP = 0x%lx\n", (unsigned long)ctx->uc_mcontext.gregs[REG_IP]); in sigsegv_or_sigbus() 76 unsigned short *ip = (unsigned short *)ctx->uc_mcontext.gregs[REG_IP]; in sigtrap() 93 unsigned short *ip = (unsigned short *)ctx->uc_mcontext.gregs[REG_IP]; in sigill()
|
| H A D | single_step_syscall.c | 88 (unsigned long)ctx->uc_mcontext.gregs[REG_IP]); in sigtrap() 104 (unsigned long)ctx->uc_mcontext.gregs[REG_IP], in print_and_longjmp() 105 (unsigned long)ctx->uc_mcontext.gregs[REG_EFL] & X86_EFLAGS_TF); in print_and_longjmp() 107 sig_eflags = (unsigned long)ctx->uc_mcontext.gregs[REG_EFL]; in print_and_longjmp()
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-support/gperftools/gperftools/ |
| H A D | ppc-musl.patch | 6 pc_fields="$pc_fields uc_mcontext.arm_pc" # Linux (arm arch 5) 7 pc_fields="$pc_fields uc_mcontext.cr0_hi" # Linux (e2k) 8 pc_fields="$pc_fields uc_mcontext.gp_regs[[PT_NIP]]" # Suse SLES 11 (ppc64) 9 + pc_fields="$pc_fields uc_mcontext.gregs[[PT_NIP]]" 10 pc_fields="$pc_fields uc_mcontext.mc_eip" # FreeBSD (i386) 11 pc_fields="$pc_fields uc_mcontext.mc_srr0" # FreeBSD (powerpc, powerpc64) 12 pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) 41 - result[n] = (void*) sigframe->uc.uc_mcontext.gp_regs[PT_NIP]; 42 + result[n] = (void*) sigframe->uc.uc_mcontext.gp_regs[32]; 60 result[n] = (void*) sigframe->uc.uc_mcontext.uc_regs->gregs[PT_NIP]; [all …]
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/qemu/qemu/ |
| H A D | 0001-ppc-Include-asm-ptrace.h-for-pt_regs-struct-definiti.patch | 11 return uc->uc_mcontext.regs->nip; 42 - return uc->uc_mcontext.regs->nip; 47 - uc->uc_mcontext.regs->nip = pc; 52 - return uc->uc_mcontext.regs->trap != 0x400 53 - && (uc->uc_mcontext.regs->dsisr & 0x02000000); 78 + return uc->uc_mcontext.gp_regs[PT_NIP]; 83 + uc->uc_mcontext.gp_regs[PT_NIP] = pc; 88 + return uc->uc_mcontext.gp_regs[PT_TRAP] != 0x400 89 + && (uc->uc_mcontext.gp_regs[PT_DSISR] & 0x02000000);
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/powerpc/tm/ |
| H A D | tm-trap.c | 67 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 D | tm-signal-context-chk-fpu.c | 55 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 D | tm-signal-context-chk-gpr.c | 57 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 D | tm-signal-context-chk-vmx.c | 64 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 D | tm-signal-pagefault.c | 202 ucp->uc_link->uc_mcontext.regs->nip += 4; in signal_handler() 204 ucp->uc_mcontext.v_regs = in signal_handler() 205 get_uf_mem(sizeof(elf_vrreg_t), ucp->uc_mcontext.v_regs); in signal_handler() 207 ucp->uc_link->uc_mcontext.v_regs = in signal_handler() 208 get_uf_mem(sizeof(elf_vrreg_t), ucp->uc_link->uc_mcontext.v_regs); in signal_handler()
|
| H A D | tm-signal-context-chk-vsx.c | 96 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()
|
| /OK3568_Linux_fs/kernel/arch/ia64/include/uapi/asm/ |
| H A D | ucontext.h | 6 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
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/m4/m4/ |
| H A D | 0001-sigsegv-Fix-build-on-ppc-musl.patch | 9 … 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]
|
| /OK3568_Linux_fs/buildroot/package/google-breakpad/ |
| H A D | 0002-Replace-remaining-references-to-struct-ucontext-with.patch | 49 return uc->uc_mcontext.gregs[REG_ESP]; 54 return uc->uc_mcontext.gregs[REG_EIP]; 60 const greg_t* regs = uc->uc_mcontext.gregs; 68 return uc->uc_mcontext.gregs[REG_RSP]; 73 return uc->uc_mcontext.gregs[REG_RIP]; 79 const greg_t* regs = uc->uc_mcontext.gregs; 87 return uc->uc_mcontext.arm_sp; 92 return uc->uc_mcontext.arm_pc; 99 out->iregs[0] = uc->uc_mcontext.arm_r0; 106 return uc->uc_mcontext.sp; [all …]
|
| /OK3568_Linux_fs/kernel/samples/seccomp/ |
| H A D | bpf-direct.c | 73 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()
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/powerpc/include/ |
| H A D | utils.h | 139 #define UCONTEXT_NIA(UC) (UC)->uc_mcontext.gp_regs[PT_NIP] 140 #define UCONTEXT_MSR(UC) (UC)->uc_mcontext.gp_regs[PT_MSR] 142 #define UCONTEXT_NIA(UC) (UC)->uc_mcontext.uc_regs->gregs[PT_NIP] 143 #define UCONTEXT_MSR(UC) (UC)->uc_mcontext.uc_regs->gregs[PT_MSR]
|
| /OK3568_Linux_fs/buildroot/package/qemu/ |
| H A D | 0001-user-exec-fix-usage-of-mcontext-structure-on-ARM-uCl.patch | 12 general case of using uc_mcontext.arm_pc, which works fine with 27 pc = uc->uc_mcontext.__gregs[_REG_R15]; 30 pc = uc->uc_mcontext.gregs[R15]; 32 pc = uc->uc_mcontext.arm_pc;
|