From 0ea6bd08d89f8e427a46e9413b2bb722302e33a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sun, 30 Nov 2025 22:34:52 +0100 Subject: [PATCH] std.zig.LibCDirs: add openbsd support --- lib/std/zig/LibCDirs.zig | 3 +++ lib/std/zig/target.zig | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/lib/std/zig/LibCDirs.zig b/lib/std/zig/LibCDirs.zig index fa297cd53a..bcd8657063 100644 --- a/lib/std/zig/LibCDirs.zig +++ b/lib/std/zig/LibCDirs.zig @@ -176,6 +176,8 @@ pub fn detectFromBuilding( std.zig.target.freebsdArchNameHeaders(target.cpu.arch) else if (target.isNetBSDLibC()) std.zig.target.netbsdArchNameHeaders(target.cpu.arch) + else if (target.isOpenBSDLibC()) + std.zig.target.openbsdArchNameHeaders(target.cpu.arch) else @tagName(target.cpu.arch); const os_name = @tagName(target.os.tag); @@ -230,6 +232,7 @@ fn libCGenericName(target: *const std.Target) [:0]const u8 { .driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => return "darwin", .freebsd => return "freebsd", .netbsd => return "netbsd", + .openbsd => return "openbsd", else => {}, } switch (target.abi) { diff --git a/lib/std/zig/target.zig b/lib/std/zig/target.zig index d1d39948c4..498f89d257 100644 --- a/lib/std/zig/target.zig +++ b/lib/std/zig/target.zig @@ -278,6 +278,12 @@ pub fn netbsdAbiNameHeaders(abi: std.Target.Abi) [:0]const u8 { }; } +pub fn openbsdArchNameHeaders(arch: std.Target.Cpu.Arch) [:0]const u8 { + return switch (arch) { + else => @tagName(arch), + }; +} + pub fn isLibCLibName(target: *const std.Target, name: []const u8) bool { const ignore_case = target.os.tag.isDarwin() or target.os.tag == .windows;