mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
std.zig.LibCDirs: Add NetBSD libc support.
This commit is contained in:
parent
553cb3ed46
commit
35f8121194
2 changed files with 13 additions and 0 deletions
|
|
@ -172,6 +172,8 @@ pub fn detectFromBuilding(
|
||||||
std.zig.target.muslArchNameHeaders(target.cpu.arch)
|
std.zig.target.muslArchNameHeaders(target.cpu.arch)
|
||||||
else if (target.isFreeBSDLibC())
|
else if (target.isFreeBSDLibC())
|
||||||
std.zig.target.freebsdArchNameHeaders(target.cpu.arch)
|
std.zig.target.freebsdArchNameHeaders(target.cpu.arch)
|
||||||
|
else if (target.isNetBSDLibC())
|
||||||
|
std.zig.target.netbsdArchNameHeaders(target.cpu.arch)
|
||||||
else
|
else
|
||||||
@tagName(target.cpu.arch);
|
@tagName(target.cpu.arch);
|
||||||
const os_name = @tagName(target.os.tag);
|
const os_name = @tagName(target.os.tag);
|
||||||
|
|
@ -221,6 +223,7 @@ fn libCGenericName(target: std.Target) [:0]const u8 {
|
||||||
.windows => return "mingw",
|
.windows => return "mingw",
|
||||||
.macos, .ios, .tvos, .watchos, .visionos => return "darwin",
|
.macos, .ios, .tvos, .watchos, .visionos => return "darwin",
|
||||||
.freebsd => return "freebsd",
|
.freebsd => return "freebsd",
|
||||||
|
.netbsd => return "netbsd",
|
||||||
else => {},
|
else => {},
|
||||||
}
|
}
|
||||||
switch (target.abi) {
|
switch (target.abi) {
|
||||||
|
|
|
||||||
|
|
@ -221,6 +221,16 @@ pub fn freebsdArchNameHeaders(arch: std.Target.Cpu.Arch) [:0]const u8 {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn netbsdArchNameHeaders(arch: std.Target.Cpu.Arch) [:0]const u8 {
|
||||||
|
return switch (arch) {
|
||||||
|
.armeb => "arm",
|
||||||
|
.aarch64_be => "aarch64",
|
||||||
|
.mipsel => "mips",
|
||||||
|
.mips64el => "mips64",
|
||||||
|
else => @tagName(arch),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
pub fn isLibCLibName(target: std.Target, name: []const u8) bool {
|
pub fn isLibCLibName(target: std.Target, name: []const u8) bool {
|
||||||
const ignore_case = target.os.tag.isDarwin() or target.os.tag == .windows;
|
const ignore_case = target.os.tag.isDarwin() or target.os.tag == .windows;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue