From 710e2e7f1048cb7d5a7c8d2bdd954f108dd94e7a Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 26 Oct 2022 12:56:29 -0700 Subject: [PATCH] libcxx: only pass -DHAVE___CXA_THREAD_ATEXIT_IMPL for glibc This definition communicates to libcxxabi that the libc will provide the `__cxa_thread_atexit_impl` symbol. This is true for glibc but not true for other libcs, such as musl. --- src/libcxx.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libcxx.zig b/src/libcxx.zig index b0261aaed68dc1229da543659d4f7429186d4a1f..850da698c58b02c801eebd288f11bcaa7903a895 100644 --- a/src/libcxx.zig +++ b/src/libcxx.zig @@ -320,7 +320,7 @@ pub fn buildLibCXXABI(comp: *Compilation) !void { } try cflags.append("-D_LIBCXXABI_HAS_NO_THREADS"); try cflags.append("-D_LIBCPP_HAS_NO_THREADS"); - } else { + } else if (target.abi.isGnu()) { try cflags.append("-DHAVE___CXA_THREAD_ATEXIT_IMPL"); } -- 2.54.0