diff options
Diffstat (limited to 'elf/libc_early_init.c')
-rw-r--r-- | elf/libc_early_init.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/elf/libc_early_init.c b/elf/libc_early_init.c index f0fcf6448e..86da66d5e0 100644 --- a/elf/libc_early_init.c +++ b/elf/libc_early_init.c @@ -19,13 +19,18 @@ #include <ctype.h> #include <libc-early-init.h> #include <rseq-internal.h> +#include <sys/single_threaded.h> void __libc_early_init (_Bool initial) { /* Initialize ctype data. */ __ctype_init (); + /* Register rseq ABI to the kernel for the main program's libc. */ if (initial) rseq_register_current_thread (); + + /* Only the outer namespace is marked as single-threaded. */ + __libc_single_threaded = initial; } |