TLS_TP_OFFSET
u->uc_mcontext._mc_tlsbase = (uintptr_t)tcb + TLS_TP_OFFSET +
(uintptr_t)tcb + TLS_TP_OFFSET + sizeof(struct tls_tcb);
(uintptr_t)tcb + TLS_TP_OFFSET + sizeof(struct tls_tcb);
(uintptr_t)tcb + TLS_TP_OFFSET + sizeof(struct tls_tcb);
(uintptr_t)tcb + TLS_TP_OFFSET + sizeof(struct tls_tcb);
+ defobj->tlsoffset - TLS_TP_OFFSET);
- TLS_TP_OFFSET);
+ defobj->tlsoffset - TLS_TP_OFFSET);
+ defobj->tlsoffset - TLS_TP_OFFSET);
__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
__CTASSERT(TLS_TP_OFFSET % sizeof(struct tls_tcb) == 0);
(__tcb - TLS_TP_OFFSET - sizeof(struct tls_tcb));
__tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1;
__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
__CTASSERT(TLS_TP_OFFSET % sizeof(struct tls_tcb) == 0);
return __tcb - (TLS_TP_OFFSET / sizeof(*__tcb) + 1);
__tcb += TLS_TP_OFFSET / sizeof(*__tcb) + 1;
__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
: [__offset] "n" (-(TLS_TP_OFFSET + sizeof(struct tls_tcb))));
[__offset] "n" (TLS_TP_OFFSET + sizeof(struct tls_tcb)));
__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x8000);
: [__offset] "n" (-(TLS_TP_OFFSET + sizeof(struct tls_tcb))));
__tcb = (uint8_t *)__tcb + TLS_TP_OFFSET + sizeof(struct tls_tcb);
__CTASSERT(TLS_TP_OFFSET + sizeof(struct tls_tcb) < 0x800);
: [__offset] "n" (-(TLS_TP_OFFSET + sizeof(struct tls_tcb))));
[__offset] "n" (TLS_TP_OFFSET + sizeof(struct tls_tcb)));