RSEQ_SIG
int r = syscall(SYS_rseq, &tls_rseq, sizeof(tls_rseq), 0, RSEQ_SIG);
int r = syscall(SYS_rseq, rseq, sizeof(*rseq), 0, RSEQ_SIG);
".word " __rseq_str(RSEQ_SIG) "\n\t" \
".word " __rseq_str(RSEQ_SIG) "\n\t" \
".long " __rseq_str(RSEQ_SIG) "\n" \
".long " __rseq_str(RSEQ_SIG) "\n\t" \
".long " __rseq_str(RSEQ_SIG) "\n" \
".long " __rseq_str(RSEQ_SIG) "\n\t" \
".long " __rseq_str(RSEQ_SIG) "\n\t" \
".long " __rseq_str(RSEQ_SIG) "\n\t" \
rc = sys_rseq(&__rseq.abi, rseq_alloc_size, 0, RSEQ_SIG);
rc = sys_rseq(&__rseq.abi, rseq_alloc_size, RSEQ_ABI_FLAG_UNREGISTER, RSEQ_SIG);
ret = sys_rseq(global_rseq, 32, RSEQ_ABI_FLAG_UNREGISTER, RSEQ_SIG + 1);
ret = sys_rseq(global_rseq, 32, RSEQ_ABI_FLAG_UNREGISTER, RSEQ_SIG);
ret = sys_rseq(global_rseq, 32, RSEQ_ABI_FLAG_UNREGISTER, RSEQ_SIG);
ret = sys_rseq(global_rseq, 32, -1, RSEQ_SIG);
ret = sys_rseq((char *) global_rseq + 1, 32, 0, RSEQ_SIG);
ret = sys_rseq(global_rseq, 31, 0, RSEQ_SIG);
ret = sys_rseq((void *) -4096UL, 32, 0, RSEQ_SIG);
ret = sys_rseq(global_rseq, 32, 0, RSEQ_SIG);
ret = sys_rseq(global_rseq, 32, 0, RSEQ_SIG);