| lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | #include <stddef.h> | 
|  | 2 | #include <sysdep.h> | 
|  | 3 | #include <tls.h> | 
|  | 4 | #include <link.h> | 
|  | 5 | #include <dl-tlsdesc.h> | 
|  | 6 |  | 
|  | 7 | -- | 
|  | 8 |  | 
|  | 9 | -- Abuse tls.h macros to derive offsets relative to the thread register. | 
|  | 10 |  | 
|  | 11 | DTV_OFFSET			offsetof(struct pthread, header.dtv) | 
|  | 12 |  | 
|  | 13 | TLSDESC_ARG			offsetof(struct tlsdesc, arg) | 
|  | 14 |  | 
|  | 15 | TLSDESC_GEN_COUNT		offsetof(struct tlsdesc_dynamic_arg, gen_count) | 
|  | 16 | TLSDESC_MODID			offsetof(struct tlsdesc_dynamic_arg, tlsinfo.ti_module) | 
|  | 17 | TLSDESC_MODOFF			offsetof(struct tlsdesc_dynamic_arg, tlsinfo.ti_offset) |