From 58022e7cca598f78159bcb8623c84c0b46e586c7 Mon Sep 17 00:00:00 2001 From: Book-reader Date: Tue, 24 Feb 2026 12:10:22 +1300 Subject: [PATCH] only enable emulated TLS on android compiling natively in termux (#2974) --- src/compiler/target.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compiler/target.c b/src/compiler/target.c index 8660fb762..4b46517cd 100644 --- a/src/compiler/target.c +++ b/src/compiler/target.c @@ -2228,7 +2228,8 @@ void target_setup(BuildTarget *build_target) // ARM Cygwin // NVPTX compiler.platform.tls_supported = os_target_use_thread_local(compiler.platform.os); - compiler.platform.emulated_tls = compiler.platform.os == OS_TYPE_ANDROID; + // Compiling natively to Android in Termux requires emulated TLS + compiler.platform.emulated_tls = compiler.platform.os == OS_TYPE_ANDROID && !compiler.build.android.ndk_path; compiler.platform.big_endian = arch_big_endian(compiler.platform.arch); compiler.platform.width_pointer = arch_pointer_bit_width(compiler.platform.os, compiler.platform.arch); compiler.platform.width_register = arch_int_register_bit_width(compiler.platform.os, compiler.platform.arch);