Lines Matching refs:or

22 object or executable. At program startup, TLS for all initially-loaded modules comprises the "Static
44 Each thread has a "Dynamic Thread Vector" (DTV) with a pointer to each module's TLS block (or NULL
46 1, and its storage will always be immediately after (or before) the TP. In variant 1, the TP is
51 or unloaded.
68 ## General Dynamic (or Global Dynamic) (GD)
109 `__tls_get_addr` may reallocate the DTV or free blocks for unloaded modules.
121 LD is a specialization of GD that's useful when a function has references to two or more TLS
158 If the variable is part of the Static TLS Block (i.e. the executable or an initially-loaded shared
165 // tls_var could be defined in the executable, or it could be defined
212 memory in the static TLS block. glibc reserves a kilobyte or two (`TLS_STATIC_SURPLUS`) with the
289 need to use an atomic or synchronized access of the global TLS generation counter.
336 to IE or LE. To relax a TLS access, the linker looks for an expected sequences of instructions and
338 add or remove no-op instructions.
378 gdb provides APIs for looking up symbols, reading or writing memory, and retrieving the current
388 LLDB more-or-less implemented Linux TLS debugging in [r192922][rL192922] ([D1944]) for x86 and
434 read past the end of an out-of-date DTV or access an unloaded module. To be robust, it needs to
453 …-standard, but ubiquitous in GCC and Clang<br/> - cannot have dynamic initialization or destruction
454 `_Thread_local` | - a keyword standardized in C11<br/> - cannot have dynamic initialization or des…
455 …ad_local` via `threads.h`<br/> - C++11: a keyword, allows dynamic initialization and/or destruction
458 TLS (or emutls), so this design document mostly ignores it. Like emutls, ELF TLS variables either
459 have a static initializer or are zero-initialized.
520 preallocated stack (either the main thread's stack or one provided with `pthread_attr_setstack`).
545 it's feasible. musl's function is AS-safe, but glibc's isn't (or wasn't). Google had a patch to make
625 * On x86/x86-64, it uses a fixed offset from the thread pointer (TP+0xf8 or TP+0x1d0) and
641 into the host architecture. TLS accesses in the app solib (whether ELF TLS, Bionic slots, or
673 * arm64: requires either subtle reinterpretation of a TLS relocation or addition of a new
715 positive or negative value, then `movk` to set the remaining 16 bit chunks. In principle, these
719 `add` or a load/store instruction.
731 * Use an `--android-tls-variant2` flag (or `--bionic-tls-variant2`, we're trying to make [Bionic
791 the compiler (bad for performance) or add LD->IE relaxation. This relaxation requires that IE code