From a30147c9928c87e2bf0ce88e9744a01f8d0409a8 Mon Sep 17 00:00:00 2001 From: jimying Date: Fri, 1 Dec 2023 09:56:41 +0800 Subject: [PATCH] libcxx: only pass -DHAVE___CXA_THREAD_ATEXIT_IMPL for glibc >=2.18 this fix #9412 --- src/libcxx.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libcxx.zig b/src/libcxx.zig index b563c56f5af633b1143018c3e064eb3d1c688829..7b2e6128384fc7118b11e98b51b8156d22e15438 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"); -- 2.54.0