authorgravatar for yingqw.js@gmail.comjimying <yingqw.js@gmail.com> 2023-12-01 09:56:41+08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-01-13 23:17:33-08:00
loga30147c9928c87e2bf0ce88e9744a01f8d0409a8
tree4832654399fc7ad6c876e2dbe3997bf7296773c0
parentc2659e0371d8f48c374c37f4bf3d34226c06a188

libcxx: only pass -DHAVE___CXA_THREAD_ATEXIT_IMPL for glibc >=2.18

this fix #9412

1 files changed, 2 insertions(+), 1 deletions(-)

src/libcxx.zig+2-1
......@@ -411,7 +411,8 @@ pub fn buildLibCXXABI(comp: *Compilation, prog_node: *std.Progress.Node) !void {
411411 try cflags.append("-D_LIBCXXABI_HAS_NO_THREADS");
412412 try cflags.append("-D_LIBCPP_HAS_NO_THREADS");
413413 } else if (target.abi.isGnu()) {
414 try cflags.append("-DHAVE___CXA_THREAD_ATEXIT_IMPL");
414 if (target.os.tag != .linux or !(target.os.version_range.linux.glibc.order(.{ .major = 2, .minor = 18, .patch = 0 }) == .lt))
415 try cflags.append("-DHAVE___CXA_THREAD_ATEXIT_IMPL");
415416 }
416417
417418 try cflags.append("-D_LIBCPP_DISABLE_EXTERN_TEMPLATE");