sigctx
struct sigcontext sigctx;
sigctx.sc_pc = tf->tf_pc;
sigctx.sc_ps = tf->tf_psl;
sigctx.sc_ap = tf->tf_ap;
sigctx.sc_fp = tf->tf_fp;
sigctx.sc_sp = tf->tf_sp;
sigctx.sc_onstack = onstack ? SS_ONSTACK : 0;
sigctx.sc_mask = *mask;
native_sigset_to_sigset13(mask, &sigctx.__sc_mask13);
copyout(&sigctx, (void *)tramp.scp, sizeof(sigctx)) != 0;
struct sigcontext sigctx;
sigctx.sc_pc = tf->tf_pc;
sigctx.sc_ps = tf->tf_psl;
sigctx.sc_ap = tf->tf_ap;
sigctx.sc_fp = tf->tf_fp;
sigctx.sc_sp = tf->tf_sp;
sigctx.sc_onstack = onstack ? SS_ONSTACK : 0;
sigctx.sc_mask = *mask;
error = (copyout(&sigctx, (char *)tramp.scp, sizeof(sigctx)) != 0 ||
struct sigctx p_sigctx; /* p: Shared signal state */
if (GlobalSign.sigctx) {
EVP_MD_CTX_destroy(GlobalSign.sigctx);
GlobalSign.sigctx = NULL;
SSL_CHECK_ONE(EVP_SignInit(GlobalSign.sigctx, GlobalSign.sig));
SSL_CHECK_ONE(EVP_SignUpdate(GlobalSign.sigctx, buf, q-buf));
SSL_CHECK_ONE(EVP_SignFinal(GlobalSign.sigctx, sig_value, &sig_len,
GlobalSign.sigctx = EVP_MD_CTX_create();
EVP_MD_CTX_init(GlobalSign.sigctx);
EVP_MD_CTX *sigctx; /* signature context */