Home
last modified time | relevance | path

Searched refs:modules (Results 1 – 7 of 7) sorted by relevance

/bionic/libc/bionic/
Dbionic_elf_tls.cpp183 TlsModules& modules = __libc_shared_globals()->tls_modules; in __init_static_tls() local
185 ScopedReadLock locker(&modules.rwlock); in __init_static_tls()
187 for (size_t i = 0; i < modules.module_count; ++i) { in __init_static_tls()
188 TlsModule& module = modules.module_table[i]; in __init_static_tls()
227 const TlsModules& modules = __libc_shared_globals()->tls_modules; in update_tls_dtv() local
233 if (__get_tcb_dtv(tcb)->generation == atomic_load(&modules.generation)) { in update_tls_dtv()
244 if (modules.module_count > old_cnt) { in update_tls_dtv()
261 if (i < modules.module_count) { in update_tls_dtv()
262 const TlsModule& mod = modules.module_table[i]; in update_tls_dtv()
264 dtv->modules[i] = static_tls + mod.static_offset; in update_tls_dtv()
[all …]
Dlibc_init_static.cpp140 TlsModules& modules = __libc_shared_globals()->tls_modules; in layout_static_tls() local
149 modules.module_count = 1; in layout_static_tls()
150 modules.module_table = &mod; in layout_static_tls()
155 __libc_tls_generation_copy = modules.generation; in layout_static_tls()
/bionic/libc/private/
Dbionic_elf_tls.h158 void* modules[]; member
/bionic/docs/
Delf-tls.md22 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
[all …]
/bionic/
DREADME.md204 modules will not be built. Note that `make checkbuild` will not be complete
205 either, as `make tests` covers a few additional modules, but generally speaking
/bionic/linker/
DAndroid.bp359 // assorted modules
Dlinker.cpp379 return dtv->modules[__tls_module_id_to_idx(si_tls->module_id)]; in get_tls_block_for_this_thread()