Home
last modified time | relevance | path

Searched refs:tls (Results 1 – 25 of 37) sorted by relevance

12

/picolibc-latest/newlib/libc/picolib/machine/arm/
Dtls.c61 _set_tls(void *tls) in _set_tls() argument
63 tls = (uint8_t *) tls - TP_OFFSET; in _set_tls()
65 __asm__("mcr p15, 0, %0, cr13, cr0, 3" : : "r" (tls)); in _set_tls()
69 __tls[cpuid] = tls; in _set_tls()
71 __tls[0] = tls; in _set_tls()
/picolibc-latest/test/
Dtls.c71 inside_tls_region(void *ptr, const void *tls) in inside_tls_region() argument
73 return (uintptr_t)ptr >= (uintptr_t)tls && in inside_tls_region()
74 (uintptr_t)ptr < (uintptr_t)tls + _tls_size(); in inside_tls_region()
294 void *tls = aligned_alloc(tls_align, tls_size); in main() local
296 if (tls) { in main()
301 memset(tls, 0x55, tls_size); in main()
303 _init_tls(tls); in main()
304 _set_tls(tls); in main()
306 if (memcmp(tls, &__tdata_source, tdata_size) != 0) { in main()
309 hexdump(tls, tdata_size, "RAM:"); in main()
[all …]
/picolibc-latest/newlib/libc/picolib/
Dinittls.c67 char *tls = __tls; in _init_tls() local
70 memcpy(tls, __tdata_source, (uintptr_t) __tdata_size); in _init_tls()
73 memset(tls + (uintptr_t) __tbss_offset, '\0', (uintptr_t) __tbss_size); in _init_tls()
/picolibc-latest/newlib/libc/picolib/machine/riscv/
Dtls.c42 _set_tls(void *tls) in _set_tls() argument
44 __asm__("mv tp, %0" : : "r" (tls)); in _set_tls()
DCMakeLists.txt37 picolibc_sources(tls.c)
Dmeson.build37 src_picolib += files('tls.c')
/picolibc-latest/newlib/libc/picolib/machine/mips/
Dtls.c41 _set_tls(void *tls) in _set_tls() argument
51 : : "Jr" (tls), in _set_tls()
Dmeson.build37 src_picolib += files('tls.c')
/picolibc-latest/newlib/libc/picolib/machine/sparc/
Dtls.c42 _set_tls(void *tls) in _set_tls() argument
44 char *ctls = tls; in _set_tls()
DCMakeLists.txt40 tls.c
/picolibc-latest/newlib/libc/picolib/machine/xtensa/
Dtls.c44 _set_tls(void *tls) in _set_tls() argument
46 __asm__("wur %0," REG(THREADPTR) : : "r" (tls)); in _set_tls()
DCMakeLists.txt37 picolibc_sources(tls.c)
Dmeson.build37 src_picolib += files('tls.c')
/picolibc-latest/newlib/libc/picolib/machine/aarch64/
Dtls.c58 _set_tls(void *tls) in _set_tls() argument
60 __asm__ volatile("msr tpidr_el0, %0" : : "r" (tls - TP_OFFSET)); in _set_tls()
DCMakeLists.txt40 tls.c
/picolibc-latest/newlib/libc/picolib/machine/arc/
Dtls.c52 _set_tls(void *tls) in _set_tls() argument
54 __asm__("mov " REG(TLS_REGNO) ", %0" : : "r" (tls)); in _set_tls()
DCMakeLists.txt37 picolibc_sources(tls.c)
Dmeson.build37 src_picolib += files('tls.c')
/picolibc-latest/newlib/libc/include/
Dpicotls.h60 _init_tls(void *tls);
64 _set_tls(void *tls);
/picolibc-latest/picocrt/machine/aarch64/
Dcrt0.c56 _set_tls(void *tls) in _set_tls() argument
58 __asm__ volatile("msr tpidr_el0, %x0" : : "r" (tls - TP_OFFSET)); in _set_tls()
/picolibc-latest/doc/
Dtls.md92 _set_tls(void *tls);
95 block pointer for the processor to `tls`.
100 _init_tls(void *tls);
/picolibc-latest/cmake/
DTC-arm-none-eabi.ld59 tls PT_TLS;
154 } >ram AT>flash :tls :ram_init
173 } >ram AT>ram :tls :ram
DTC-microbit.ld59 tls PT_TLS;
154 } >ram AT>flash :tls :ram_init
173 } >ram AT>ram :tls :ram
/picolibc-latest/newlib/libc/picolib/machine/arc64/
DCMakeLists.txt37 picolibc_sources(../arc/tls.c)
Dmeson.build37 src_picolib += files('../arc/tls.c')

12