diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2021-12-09 21:16:57 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2021-12-09 21:16:57 +0000 |
| commit | 4c2f5bfbfa48b33b11912e7308ebd6f98fb6e647 (patch) | |
| tree | 2b36964ebc82886a304ce9b6603ecbef4418daf4 /lib | |
| parent | 299617496cc3c525a63833894fd8dbdc4e5de6a7 (diff) | |
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/libc/gen/tls.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/libc/gen/tls.c b/lib/libc/gen/tls.c index d90aac028b88..5995cf605ed3 100644 --- a/lib/libc/gen/tls.c +++ b/lib/libc/gen/tls.c @@ -72,11 +72,14 @@ void _rtld_free_tls(void *tls, size_t tcbsize, size_t tcbalign); void *__libc_allocate_tls(void *oldtls, size_t tcbsize, size_t tcbalign); void __libc_free_tls(void *tls, size_t tcbsize, size_t tcbalign); -#if defined(__amd64__) +#if defined(__amd64__) || defined(__aarch64__) || defined(__riscv) #define TLS_TCB_ALIGN 16 -#elif defined(__aarch64__) || defined(__arm__) || defined(__i386__) || \ - defined(__mips__) || defined(__powerpc__) || defined(__riscv) -#define TLS_TCB_ALIGN sizeof(void *) +#elif defined(__arm__) || defined(__mips__) +#define TLS_TCB_ALIGN 8 +#elif defined(__powerpc__) +#define TLS_TCB_ALIGN TLS_TCB_SIZE +#elif defined(__i386__) +#define TLS_TCB_ALIGN 4 #else #error TLS_TCB_ALIGN undefined for target architecture #endif |
