aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjimying <yingqw.js@gmail.com>2023-12-01 09:56:41 +0800
committerAndrew Kelley <andrew@ziglang.org>2024-01-13 23:17:33 -0800
commita30147c9928c87e2bf0ce88e9744a01f8d0409a8 (patch)
tree4832654399fc7ad6c876e2dbe3997bf7296773c0 /src
parentc2659e0371d8f48c374c37f4bf3d34226c06a188 (diff)
downloadzig-a30147c9928c87e2bf0ce88e9744a01f8d0409a8.tar.gz
zig-a30147c9928c87e2bf0ce88e9744a01f8d0409a8.zip
libcxx: only pass -DHAVE___CXA_THREAD_ATEXIT_IMPL for glibc >=2.18
this fix #9412
Diffstat (limited to 'src')
-rw-r--r--src/libcxx.zig3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libcxx.zig b/src/libcxx.zig
index b563c56f5a..7b2e612838 100644
--- a/src/libcxx.zig
+++ b/src/libcxx.zig
@@ -411,7 +411,8 @@ pub fn buildLibCXXABI(comp: *Compilation, prog_node: *std.Progress.Node) !void {
try cflags.append("-D_LIBCXXABI_HAS_NO_THREADS");
try cflags.append("-D_LIBCPP_HAS_NO_THREADS");
} else if (target.abi.isGnu()) {
- try cflags.append("-DHAVE___CXA_THREAD_ATEXIT_IMPL");
+ if (target.os.tag != .linux or !(target.os.version_range.linux.glibc.order(.{ .major = 2, .minor = 18, .patch = 0 }) == .lt))
+ try cflags.append("-DHAVE___CXA_THREAD_ATEXIT_IMPL");
}
try cflags.append("-D_LIBCPP_DISABLE_EXTERN_TEMPLATE");