Home | History | Annotate | Download | only in aarch64

Lines Matching defs:uc

59 	ucontext_t uc;
61 cpu_getmcontext(l, &uc.uc_mcontext, &uc.uc_flags);
65 CTASSERT(sizeof(ctx->regs) <= sizeof(uc.uc_mcontext.__gregs));
67 ctx->regs[i] = uc.uc_mcontext.__gregs[i];
68 ctx->sp = uc.uc_mcontext.__gregs[_REG_SP];
69 ctx->pc = uc.uc_mcontext.__gregs[_REG_PC];
70 ctx->pstate = uc.uc_mcontext.__gregs[_REG_SPSR];
72 if (uc.uc_flags & _UC_FPU) {
78 fpsimd->fpsr = uc.uc_mcontext.__fregs.__fpsr;
79 fpsimd->fpcr = uc.uc_mcontext.__fregs.__fpcr;
81 sizeof(uc.uc_mcontext.__fregs.__qregs));
82 memcpy(fpsimd->vregs, uc.uc_mcontext.__fregs.__qregs,
83 sizeof(uc.uc_mcontext.__fregs.__qregs));
90 aarch64_linux_to_native_ucontext(ucontext_t *uc, struct linux_ucontext *luc)
95 memset(uc, 0, sizeof(*uc));
98 uc->uc_flags = (_UC_SIGMASK | _UC_CPU | _UC_STACK | _UC_CLRSTACK);
99 uc->uc_link = NULL;
100 linux_to_native_sigset(&uc->uc_sigmask, &luc->luc_sigmask);
104 uc->uc_stack.ss_flags |= SS_ONSTACK;
106 uc->uc_stack.ss_flags |= SS_DISABLE;
107 uc->uc_stack.ss_sp = luc->luc_stack.ss_sp;
108 uc->uc_stack.ss_size = luc->luc_stack.ss_size;
111 CTASSERT(sizeof(ctx->regs) <= sizeof(uc->uc_mcontext.__gregs));
113 uc->uc_mcontext.__gregs[i] = ctx->regs[i];
114 uc->uc_mcontext.__gregs[_REG_SP] = ctx->sp;
115 uc->uc_mcontext.__gregs[_REG_PC] = ctx->pc;
116 uc->uc_mcontext.__gregs[_REG_SPSR] = ctx->pstate;
120 uc->uc_flags |= _UC_FPU;
121 uc->uc_mcontext.__fregs.__fpsr = fpsimd->fpsr;
122 uc->uc_mcontext.__fregs.__fpcr = fpsimd->fpcr;
124 sizeof(uc->uc_mcontext.__fregs.__qregs));
125 memcpy(uc->uc_mcontext.__fregs.__qregs, fpsimd->vregs,
126 sizeof(uc->uc_mcontext.__fregs.__qregs));
154 tmp_sigframe->uc.luc_flags = 0;
155 tmp_sigframe->uc.luc_link = NULL;
156 tmp_sigframe->uc.luc_stack.ss_sp = ss->ss_sp;
157 tmp_sigframe->uc.luc_stack.ss_size = ss->ss_size;
158 tmp_sigframe->uc.luc_stack.ss_flags = 0;
160 tmp_sigframe->uc.luc_stack.ss_flags |= LINUX_SS_ONSTACK;
162 tmp_sigframe->uc.luc_stack.ss_flags |= LINUX_SS_DISABLE;
163 native_to_linux_sigset(&tmp_sigframe->uc.luc_sigmask, mask);
168 linux_save_sigcontext(l, &tmp_sigframe->uc.luc_mcontext);
184 tf->tf_reg[2] = (uint64_t)&u_sigframe->uc;
203 ucontext_t uc;
216 aarch64_linux_to_native_ucontext(&uc, &lsigframe->uc);
219 error = setucontext(l, &uc);