Home
last modified time | relevance | path

Searched refs:bionic_tls (Results 1 – 12 of 12) sorted by relevance

/aosp12/bionic/tests/
H A Dstruct_layout_test.cpp58 CHECK_SIZE(bionic_tls, 12200); in tests()
59 CHECK_OFFSET(bionic_tls, key_data, 0); in tests()
60 CHECK_OFFSET(bionic_tls, locale, 2080); in tests()
69 CHECK_OFFSET(bionic_tls, group, 11952); in tests()
70 CHECK_OFFSET(bionic_tls, passwd, 12040); in tests()
72 CHECK_OFFSET(bionic_tls, padding, 12193); in tests()
99 CHECK_SIZE(bionic_tls, 11080); in tests()
100 CHECK_OFFSET(bionic_tls, key_data, 0); in tests()
101 CHECK_OFFSET(bionic_tls, locale, 1040); in tests()
110 CHECK_OFFSET(bionic_tls, group, 10892); in tests()
[all …]
/aosp12/bionic/libc/bionic/
H A Dpthread_internal.h160 bionic_tls* bionic_tls; variable
179 __LIBC_HIDDEN__ void __init_bionic_tls_ptrs(bionic_tcb* tcb, bionic_tls* tls);
180 __LIBC_HIDDEN__ bionic_tls* __allocate_temp_bionic_tls();
181 __LIBC_HIDDEN__ void __free_temp_bionic_tls(bionic_tls* tls);
202 static inline __always_inline bionic_tls& __get_bionic_tls() { in __get_bionic_tls()
203 return *static_cast<bionic_tls*>(__get_tls()[TLS_SLOT_BIONIC_TLS]); in __get_bionic_tls()
H A Dpthread_create.cpp65 void __init_bionic_tls_ptrs(bionic_tcb* tcb, bionic_tls* tls) { in __init_bionic_tls_ptrs()
66 tcb->thread()->bionic_tls = tls; in __init_bionic_tls_ptrs()
72 bionic_tls* __allocate_temp_bionic_tls() { in __allocate_temp_bionic_tls()
73 size_t allocation_size = __BIONIC_ALIGN(sizeof(bionic_tls), PAGE_SIZE); in __allocate_temp_bionic_tls()
82 return static_cast<bionic_tls*>(allocation); in __allocate_temp_bionic_tls()
85 void __free_temp_bionic_tls(bionic_tls* tls) { in __free_temp_bionic_tls()
86 munmap(tls, __BIONIC_ALIGN(sizeof(bionic_tls), PAGE_SIZE)); in __free_temp_bionic_tls()
290 auto tls = reinterpret_cast<bionic_tls*>(mapping.static_tls + layout.offset_bionic_tls()); in __allocate_thread()
H A D__libc_init_main_thread.cpp147 bionic_tls* temp_tls = &__get_bionic_tls(); in __libc_init_main_thread_final()
158 auto new_tls = reinterpret_cast<bionic_tls*>(mapping.static_tls + layout.offset_bionic_tls()); in __libc_init_main_thread_final()
H A Dpty.cpp55 bionic_tls& tls = __get_bionic_tls(); in ptsname()
82 bionic_tls& tls = __get_bionic_tls(); in ttyname()
H A Dstrsignal.cpp66 bionic_tls& tls = __get_bionic_tls(); in strsignal()
H A Dstrerror.cpp219 bionic_tls& tls = __get_bionic_tls(); in strerror()
H A Dbionic_elf_tls.cpp146 offset_bionic_tls_ = reserve_type<bionic_tls>(); in reserve_bionic_tls()
/aosp12/bionic/libc/private/
H A Dbionic_tls.h111 struct bionic_tls { struct
135 void copy_from_bootstrap(const bionic_tls* boot __attribute__((unused))) { in copy_from_bootstrap() argument
H A Dbionic_fdtrack.h53 bionic_tls& tls = __get_bionic_tls(); \
84 bionic_tls& tls = __get_bionic_tls(); \
/aosp12/frameworks/libs/native_bridge_support/linker/
H A D__libc_init_main_thread.cpp53 __get_tls()[TLS_SLOT_BIONIC_TLS] = __get_thread()->bionic_tls; in __libc_init_main_thread_late()
/aosp12/bionic/docs/
H A Delf-tls.md592 The `bionic_tls.h` header is marked with a warning: