From f2efab1470a5e2d81dad9d47aed73a58eede0ced Mon Sep 17 00:00:00 2001 From: Aidan Sojourner Date: Wed, 2 Apr 2025 20:59:06 -0700 Subject: [PATCH] add __libc_single_threaded => 0 --- build.ninja | 4 ++-- src/aarch64/glibc_2_32.s | 3 +++ src/aarch64/renames.txt | 2 +- src/x86_64/glibc_2_32.s | 3 +++ src/x86_64/renames.txt | 2 +- 5 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 src/aarch64/glibc_2_32.s create mode 100644 src/x86_64/glibc_2_32.s diff --git a/build.ninja b/build.ninja index 5d6e90a..9cada81 100644 --- a/build.ninja +++ b/build.ninja @@ -22,7 +22,7 @@ build build/aarch64/polyfills.so: create_polyfill_so polyfill-glibc arch = aarch64 target_glibc = 2.17 build build/aarch64/polyfiller.o: cc src/aarch64/polyfiller.c | build/aarch64/assembled_gen.h -build build/aarch64/assembled_gen.h: run build/aarch64/assembler src/aarch64/_init.s src/aarch64/atexit.s src/aarch64/c11_thread.s src/aarch64/fatal.s src/aarch64/glibc_2_18.s src/aarch64/glibc_2_25.s src/aarch64/glibc_2_26.s src/aarch64/glibc_2_30.s src/aarch64/glibc_2_31.s src/aarch64/glibc_2_34.s src/aarch64/glibc_2_36.s src/aarch64/glibc_2_38.s src/aarch64/stdbit.s src/aarch64/syscalls.s src/aarch64/syscalls_ac.s +build build/aarch64/assembled_gen.h: run build/aarch64/assembler src/aarch64/_init.s src/aarch64/atexit.s src/aarch64/c11_thread.s src/aarch64/fatal.s src/aarch64/glibc_2_18.s src/aarch64/glibc_2_25.s src/aarch64/glibc_2_26.s src/aarch64/glibc_2_30.s src/aarch64/glibc_2_31.s src/aarch64/glibc_2_32.s src/aarch64/glibc_2_34.s src/aarch64/glibc_2_36.s src/aarch64/glibc_2_38.s src/aarch64/stdbit.s src/aarch64/syscalls.s src/aarch64/syscalls_ac.s build build/aarch64/assembler: link build/aarch64/assembler.o build/tokenise.o build/sht.o build/uuht.o build/common.o build build/aarch64/assembler.o: cc src/aarch64/assembler.c | build/aarch64/assembler_gen.h build build/aarch64/assembler_gen.h: run build/aarch64/build_assembler src/aarch64/insn_encoding.txt @@ -33,7 +33,7 @@ build build/x86_64/polyfills.so: create_polyfill_so polyfill-glibc arch = x86_64 target_glibc = 2.3.2 build build/x86_64/polyfiller.o: cc src/x86_64/polyfiller.c | build/x86_64/assembled_gen.h -build build/x86_64/assembled_gen.h: run build/x86_64/assembler src/x86_64/_init.s src/x86_64/atexit.s src/x86_64/c11_thread.s src/x86_64/fatal.s src/x86_64/glibc_2_6.s src/x86_64/glibc_2_7.s src/x86_64/glibc_2_15.s src/x86_64/glibc_2_16.s src/x86_64/glibc_2_18.s src/x86_64/glibc_2_25.s src/x86_64/glibc_2_26.s src/x86_64/glibc_2_30.s src/x86_64/glibc_2_31.s src/x86_64/glibc_2_34.s src/x86_64/glibc_2_36.s src/x86_64/glibc_2_38.s src/x86_64/posix_spawn.s src/x86_64/qsort.s src/x86_64/stdbit.s src/x86_64/syscalls.s src/x86_64/syscalls_ac.s +build build/x86_64/assembled_gen.h: run build/x86_64/assembler src/x86_64/_init.s src/x86_64/atexit.s src/x86_64/c11_thread.s src/x86_64/fatal.s src/x86_64/glibc_2_6.s src/x86_64/glibc_2_7.s src/x86_64/glibc_2_15.s src/x86_64/glibc_2_16.s src/x86_64/glibc_2_18.s src/x86_64/glibc_2_25.s src/x86_64/glibc_2_26.s src/x86_64/glibc_2_30.s src/x86_64/glibc_2_31.s src/x86_64/glibc_2_32.s src/x86_64/glibc_2_34.s src/x86_64/glibc_2_36.s src/x86_64/glibc_2_38.s src/x86_64/posix_spawn.s src/x86_64/qsort.s src/x86_64/stdbit.s src/x86_64/syscalls.s src/x86_64/syscalls_ac.s build build/x86_64/assembler: link build/x86_64/assembler.o build/tokenise.o build/sht.o build/uuht.o build/common.o build build/x86_64/assembler.o: cc src/x86_64/assembler.c | build/x86_64/assembler_gen.h build build/x86_64/assembler_gen.h: run build/x86_64/build_assembler src/x86_64/insn_encoding.txt diff --git a/src/aarch64/glibc_2_32.s b/src/aarch64/glibc_2_32.s new file mode 100644 index 0000000..8963fdc --- /dev/null +++ b/src/aarch64/glibc_2_32.s @@ -0,0 +1,3 @@ +public const variable __libc_single_threaded { + byte 0 +} diff --git a/src/aarch64/renames.txt b/src/aarch64/renames.txt index fd986a9..88b8ea7 100644 --- a/src/aarch64/renames.txt +++ b/src/aarch64/renames.txt @@ -772,7 +772,7 @@ totalordermagf64x@GLIBC_2.31 polyfill::totalordermag_f128ptr totalordermagl@GLIBC_2.31 polyfill::totalordermag_f128ptr // GLIBC_2.32 -// TODO __libc_single_threaded@GLIBC_2.32 +__libc_single_threaded@GLIBC_2.32 polyfill::__libc_single_threaded // TODO pthread_attr_getsigmask_np@GLIBC_2.32 // TODO pthread_attr_setsigmask_np@GLIBC_2.32 pthread_attr_setaffinity_np@GLIBC_2.32 libpthread.so.0::pthread_attr_setaffinity_np@GLIBC_2.17 diff --git a/src/x86_64/glibc_2_32.s b/src/x86_64/glibc_2_32.s new file mode 100644 index 0000000..8963fdc --- /dev/null +++ b/src/x86_64/glibc_2_32.s @@ -0,0 +1,3 @@ +public const variable __libc_single_threaded { + byte 0 +} diff --git a/src/x86_64/renames.txt b/src/x86_64/renames.txt index 3f69737..6410a2b 100644 --- a/src/x86_64/renames.txt +++ b/src/x86_64/renames.txt @@ -1106,7 +1106,7 @@ totalordermagf64x@GLIBC_2.31 polyfill::totalordermag_f80ptr totalordermagl@GLIBC_2.31 polyfill::totalordermag_f80ptr // GLIBC_2.32 -// TODO __libc_single_threaded@GLIBC_2.32 +__libc_single_threaded@GLIBC_2.32 polyfill::__libc_single_threaded // TODO pthread_attr_getsigmask_np@GLIBC_2.32 // TODO pthread_attr_setsigmask_np@GLIBC_2.32 pthread_attr_setaffinity_np@GLIBC_2.32 libpthread.so.0::pthread_attr_setaffinity_np@GLIBC_2.3.4