On 6/8/22 19:42, Song Gao wrote:
+struct target_sigcontext { + uint64_t sc_pc; + uint64_t sc_regs[32]; + uint32_t sc_flags; + uint64_t sc_extcontext[0] __attribute__((aligned(16))); +}; + +struct target_fpu_context { + uint64_t fc_regs[32]; + uint64_t fc_fcc; + uint32_t fc_fcsr; +}; + +struct target_ucontext { + target_ulong tuc_flags; + struct target_ucontext *tuc_link; + target_stack_t tuc_stack; + target_sigset_t tuc_sigmask; + uint8_t __unused[1024 / 8 - sizeof(target_sigset_t)]; + struct target_sigcontext tuc_mcontext; +}; + +struct target_rt_sigframe { + struct target_siginfo rs_info; + struct target_ucontext rs_uc; + struct target_fpu_context rs_fc; +};
This is missing sctx_info. In the kernel, see setup_extcontext and parse_extcontext. r~