Lines Matching refs:TLS
7 (a) static thread-local storage for the TLS data of initial objects,
11 (b) a pointer to a dynamic thread vector (DTV) for the TLS data
24 TP enable twice the range of static TLS offsets when biased like this.
33 Each architecture has one of two TLS variants, variant I or variant II.
86 See [ELFTLS] Sec. 3 `Run-Time Handling of TLS', Figs 1 and 2, for
87 bigger pictures including the DTV and dynamically allocated TLS blocks.
90 the architecture-specific relocations and TLS details.
99 Steps for adding TLS support for a new platform:
101 (1) Declare TLS variant in machine/types.h by defining either
128 TLS offset computation. If such alternative entry points exist (currently
138 (a) R_TYPE(TLS_DTPOFF): Offset inside the module. The common TLS code
139 ensures that the DTV vector points to offset 0 inside the module TLS block.
144 (c) R_TYPE(TLS_TPOFF): Static TLS offset. The code has to check whether
145 the static TLS offset for this module has been allocated
148 in via dlopen(3). It can also fail if the TLS area has already been used
151 For TLS Variant I, this is typically:
157 For TLS Variant II, this is typically: