authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-11-30 22:34:52+01:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-01-05 14:52:48+01:00
log395145d3b09c590c0dadef27cf8c52c6d65ccf83
tree078c8862064a75a07a5e8e13c16e706f3ea3dd45
parent504de5c8874906a78f5528378b3e91efd938a8b0
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.zig.LibCDirs: add openbsd support


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

lib/std/zig/LibCDirs.zig+3
......@@ -193,6 +193,8 @@ pub fn detectFromBuilding(
193193 std.zig.target.freebsdArchNameHeaders(target.cpu.arch)
194194 else if (target.isNetBSDLibC())
195195 std.zig.target.netbsdArchNameHeaders(target.cpu.arch)
196 else if (target.isOpenBSDLibC())
197 std.zig.target.openbsdArchNameHeaders(target.cpu.arch)
196198 else
197199 @tagName(target.cpu.arch);
198200 const os_name = @tagName(target.os.tag);
......@@ -247,6 +249,7 @@ fn libCGenericName(target: *const std.Target) [:0]const u8 {
247249 .driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => return "darwin",
248250 .freebsd => return "freebsd",
249251 .netbsd => return "netbsd",
252 .openbsd => return "openbsd",
250253 else => {},
251254 }
252255 switch (target.abi) {
lib/std/zig/target.zig+6
......@@ -271,6 +271,12 @@ pub fn netbsdAbiNameHeaders(abi: std.Target.Abi) [:0]const u8 {
271271 };
272272}
273273
274pub fn openbsdArchNameHeaders(arch: std.Target.Cpu.Arch) [:0]const u8 {
275 return switch (arch) {
276 else => @tagName(arch),
277 };
278}
279
274280pub fn isLibCLibName(target: *const std.Target, name: []const u8) bool {
275281 const ignore_case = target.os.tag.isDarwin() or target.os.tag == .windows;
276282