rseq_abi
static __thread struct rseq_abi tls_rseq
static int rseq_register_thread_at(struct rseq_abi *rseq)
struct rseq_abi my_rseq;
struct rseq_abi *rs = rseq_get_abi();
struct rseq_abi *rs = rseq_get_abi();
struct rseq_abi abi;
static int sys_rseq(struct rseq_abi *rseq_abi, uint32_t rseq_len,
return syscall(__NR_rseq, rseq_abi, rseq_len, flags, sig);
return (int) rseq_size >= rseq_offsetofend(struct rseq_abi, node_id);
return (int) rseq_size >= rseq_offsetofend(struct rseq_abi, mm_cid);
static inline struct rseq_abi *rseq_get_abi(void)
return (struct rseq_abi *) ((uintptr_t) rseq_thread_pointer() + rseq_offset);
struct rseq_abi *rs = rseq_get_abi();
static int sys_rseq(void *rseq_abi, uint32_t rseq_len,
return syscall(__NR_rseq, rseq_abi, rseq_len, flags, sig);
struct rseq_abi *global_rseq = rseq_get_abi();