4 * Implements the architecture independant TLS info structure.
6 * $DragonFly: src/sys/sys/tls.h,v 1.5 2005/03/28 03:33:08 dillon Exp $
12 #include <sys/types.h>
20 struct tls_tcb *tcb_base; /* self pointer (data at -OFFSET) */
21 void *dtv_base; /* RTLD tls_get_addr info base */
25 #define RTLD_STATIC_TLS_ALIGN 16
26 #define RTLD_STATIC_TLS_ALIGN_MASK (RTLD_STATIC_TLS_ALIGN - 1)
29 * flags for _rtld_allocate_tls() and allocate_tls()
31 #define RTLD_ALLOC_TLS_FREE_OLD 0x0001
34 int sys_set_tls_area(int which, struct tls_info *info, size_t infosize);
35 int sys_get_tls_area(int which, struct tls_info *info, size_t infosize);