authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-05 14:58:13+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-10 12:19:26+02:00
log9e23e1d16c77d05ab0b4c2bcc861f2aaf4ad5c16
tree3a66c9a2c2281cd264769008ad25f12c951386a2
parentbe566a4c119a280ae34778f5e01dedb1480e4904
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

compiler: Define __FreeBSD_version when targeting FreeBSD libc.


1 files changed, 9 insertions(+), 0 deletions(-)

src/Compilation.zig+9
......@@ -5852,6 +5852,15 @@ pub fn addCCArgs(
58525852 try argv.append(
58535853 try std.fmt.allocPrint(arena, "-D_WIN32_WINNT=0x{x:0>4}", .{minver}),
58545854 );
5855 } else if (target.isFreeBSDLibC()) {
5856 // https://docs.freebsd.org/en/books/porters-handbook/versions
5857 const min_ver = target.os.version_range.semver.min;
5858 try argv.append(try std.fmt.allocPrint(arena, "-D__FreeBSD_version={d}", .{
5859 // We don't currently respect the minor and patch components. This wouldn't be particularly
5860 // helpful because our abilists file only tracks major FreeBSD releases, so the link-time stub
5861 // symbols would be inconsistent with header declarations.
5862 min_ver.major * 100_000,
5863 }));
58555864 }
58565865 }
58575866