1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:18:11 +00:00

Toolchain+Userland: Enable TLS for x86_64

This is not technically a toolchain change, but it does require
rebuilding the toolchain for x86_64 (and just that).
This commit is contained in:
Gunnar Beutner 2021-07-03 00:50:22 +02:00 committed by Andreas Kling
parent 371c852fc0
commit e1ff30a360
4 changed files with 5 additions and 27 deletions

View file

@ -33,14 +33,8 @@ static constexpr size_t required_stack_alignment = 4 * MiB;
static constexpr size_t highest_reasonable_guard_size = 32 * PAGE_SIZE;
static constexpr size_t highest_reasonable_stack_size = 8 * MiB; // That's the default in Ubuntu?
#ifndef X86_64_NO_TLS
__thread
#endif
void* s_stack_location;
#ifndef X86_64_NO_TLS
__thread
#endif
size_t s_stack_size;
__thread void* s_stack_location;
__thread size_t s_stack_size;
#define __RETURN_PTHREAD_ERROR(rc) \
return ((rc) < 0 ? -(rc) : 0)