Home
last modified time | relevance | path

Searched refs:dtv (Results 1 – 6 of 6) sorted by relevance

/bionic/tests/libs/
Delftls_dtv_resize_helper.cpp80 static TlsDtv* dtv() { in dtv() function
85 TlsDtv* current_dtv = dtv(); in highest_modid_in_dtv()
125 TlsDtv* zero_dtv = dtv(); in main()
132 ASSERT_EQ(zero_dtv, dtv()); in main()
138 TlsDtv* initial_dtv = dtv(); in main()
139 ASSERT_EQ(5u, dtv()->count); in main()
154 ASSERT_EQ(initial_dtv, dtv()); in main()
163 ASSERT_EQ(initial_dtv, dtv()); in main()
178 ASSERT_EQ(initial_dtv, dtv()); in main()
186 ASSERT_EQ(initial_dtv, dtv()); in main()
[all …]
/bionic/libc/bionic/
Dbionic_elf_tls.cpp329 TlsDtv* const dtv = __get_tcb_dtv(tcb); in update_tls_dtv() local
335 for (size_t i = 0; i < dtv->count; ++i) { in update_tls_dtv()
339 dtv->modules[i] = static_tls + mod.static_offset; in update_tls_dtv()
343 mod.first_generation <= dtv->generation) { in update_tls_dtv()
348 void* dtls_begin = dtv->modules[i]; in update_tls_dtv()
353 allocator.free(dtv->modules[i]); in update_tls_dtv()
354 dtv->modules[i] = nullptr; in update_tls_dtv()
357 dtv->generation = atomic_load(&modules.generation); in update_tls_dtv()
371 TlsDtv* dtv = __get_tcb_dtv(tcb); in tls_get_addr_slow_path() local
373 void* mod_ptr = dtv->modules[module_idx]; in tls_get_addr_slow_path()
[all …]
Dsys_thread_properties.cpp132 TlsDtv* const dtv = __get_tcb_dtv(tcb); in __libc_iterate_dynamic_tls() local
135 for (size_t i = modules.static_module_count; i < dtv->count; ++i) { in __libc_iterate_dynamic_tls()
136 void* dtls_begin = dtv->modules[i]; in __libc_iterate_dynamic_tls()
/bionic/tests/
Delftls_dl_test.cpp203 auto dtv = []() -> TlsDtv* { return __get_tcb_dtv(__get_bionic_tcb()); }; in TEST() local
220 count = dtv()->count; in TEST()
222 ASSERT_EQ(count, dtv()->count); in TEST()
/bionic/docs/
Delf-tls.md305   TlsDtv* dtv = __get_dtv();
307   if (dtv->generation >= arg->first_generation &&
308       dtv->modules[arg->idx.module] != nullptr) {
309     addr = dtv->modules[arg->idx.module] + arg->idx.offset;
/bionic/linker/
Dlinker.cpp411 TlsDtv* dtv = __get_tcb_dtv(__get_bionic_tcb()); in get_tls_block_for_this_thread() local
412 if (dtv->generation < tls_mod.first_generation) return nullptr; in get_tls_block_for_this_thread()
413 return dtv->modules[__tls_module_id_to_idx(si_tls->module_id)]; in get_tls_block_for_this_thread()