Lines Matching refs:modules
22 object or executable. At program startup, TLS for all initially-loaded modules comprises the "Static
50 The DTV's "generation" field is used to lazily update/reallocate the DTV when new modules are loaded
109 `__tls_get_addr` may reallocate the DTV or free blocks for unloaded modules.
225 As long as a shared object is one of the initially-loaded modules, a better option is to use
272 To support modules loaded with `dlopen`, the loader must use a resolver function that calls
301 char* modules[];
308 dtv->modules[arg->idx.module] != nullptr) {
309 addr = dtv->modules[arg->idx.module] + arg->idx.offset;
496 * TLS for dynamically loaded and unloaded modules (`__tls_get_addr`)
507 The loader exposes a list of TLS modules ([`struct TlsModules`][TlsModules]) to `libc.so` using the
522 The DTV and blocks for dlopen'ed modules are instead allocated using the Bionic loader's
553 The prototype lazily allocates TLS memory for dlopen'ed modules (see `__tls_get_addr`), and an