authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-09-28 08:00:56+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-09-28 15:31:22+02:00
log4fd78f9c2639921739836c08f12949e2476ca2ce
treed8dd34a45980de07b61fba555a834ac3e9c09f2b
parentebaec8e03f46f15fe194f6b794c34816a416dc88
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

libcxx: respond to some feature macro changes in LLVM 20

https://github.com/llvm/llvm-project/commit/ba87515fea90b5d55836a8e3be63a7e683ce299d closes #25376

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

src/libs/libcxx.zig+8-8
...@@ -509,19 +509,19 @@ pub fn addCxxArgs(...@@ -509,19 +509,19 @@ pub fn addCxxArgs(
509 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_ABI_NAMESPACE=__{d}", .{509 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_ABI_NAMESPACE=__{d}", .{
510 abi_version,510 abi_version,
511 }));511 }));
512 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_HAS_{s}THREADS", .{512 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_HAS_THREADS={d}", .{
513 if (!comp.config.any_non_single_threaded) "NO_" else "",513 @as(u1, if (comp.config.any_non_single_threaded) 1 else 0),
514 }));514 }));
515 try cflags.append("-D_LIBCPP_HAS_MONOTONIC_CLOCK");515 try cflags.append("-D_LIBCPP_HAS_MONOTONIC_CLOCK");
516 try cflags.append("-D_LIBCPP_HAS_TERMINAL");516 try cflags.append("-D_LIBCPP_HAS_TERMINAL");
517 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_HAS_{s}MUSL_LIBC", .{517 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_HAS_MUSL_LIBC={d}", .{
518 if (!target.abi.isMusl()) "NO_" else "",518 @as(u1, if (target.abi.isMusl()) 1 else 0),
519 }));519 }));
520 try cflags.append("-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS");520 try cflags.append("-D_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS");
521 try cflags.append("-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS");521 try cflags.append("-D_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS");
522 try cflags.append("-D_LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS");522 try cflags.append("-D_LIBCPP_HAS_VENDOR_AVAILABILITY_ANNOTATIONS=0");
523 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_HAS_{s}FILESYSTEM", .{523 try cflags.append(try std.fmt.allocPrint(arena, "-D_LIBCPP_HAS_FILESYSTEM={d}", .{
524 if (target.os.tag == .wasi) "NO_" else "",524 @as(u1, if (target.os.tag == .wasi) 0 else 1),
525 }));525 }));
526 try cflags.append("-D_LIBCPP_HAS_RANDOM_DEVICE");526 try cflags.append("-D_LIBCPP_HAS_RANDOM_DEVICE");
527 try cflags.append("-D_LIBCPP_HAS_LOCALIZATION");527 try cflags.append("-D_LIBCPP_HAS_LOCALIZATION");
...@@ -545,7 +545,7 @@ pub fn addCxxArgs(...@@ -545,7 +545,7 @@ pub fn addCxxArgs(
545 if (target.isGnuLibC()) {545 if (target.isGnuLibC()) {
546 // glibc 2.16 introduced aligned_alloc546 // glibc 2.16 introduced aligned_alloc
547 if (target.os.versionRange().gnuLibCVersion().?.order(.{ .major = 2, .minor = 16, .patch = 0 }) == .lt) {547 if (target.os.versionRange().gnuLibCVersion().?.order(.{ .major = 2, .minor = 16, .patch = 0 }) == .lt) {
548 try cflags.append("-D_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION");548 try cflags.append("-D_LIBCPP_HAS_LIBRARY_ALIGNED_ALLOCATION=0");
549 }549 }
550 }550 }
551 try cflags.append("-D_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS");551 try cflags.append("-D_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS");