aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-12-08 20:02:43 +0100
committerAlex Rønne Petersen <alex@alexrp.com>2025-02-17 19:17:56 +0100
commite62352611faf3056b989cc1edaa4aedaa74f326e (patch)
tree0de1037e6567e6ee17df85eb9936987a7642459b /lib/std
parentce8c61b0fcb7e0610d4b39728b2d73ed10e762f6 (diff)
downloadzig-e62352611faf3056b989cc1edaa4aedaa74f326e.tar.gz
zig-e62352611faf3056b989cc1edaa4aedaa74f326e.zip
std.Target: Move osArchName() and Cpu.Arch.archName() to std.zig.target.
These deal with how Zig stores OS headers in `lib/libc/include` and so don't really belong in std.Target.
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/Target.zig21
-rw-r--r--lib/std/zig/LibCDirs.zig2
-rw-r--r--lib/std/zig/target.zig17
3 files changed, 18 insertions, 22 deletions
diff --git a/lib/std/Target.zig b/lib/std/Target.zig
index 8b271fd563..05bd2a3673 100644
--- a/lib/std/Target.zig
+++ b/lib/std/Target.zig
@@ -218,23 +218,6 @@ pub const Os = struct {
.windows => .windows,
};
}
-
- pub fn archName(tag: Tag, arch: Cpu.Arch) [:0]const u8 {
- return switch (tag) {
- .linux => switch (arch) {
- .arm, .armeb, .thumb, .thumbeb => "arm",
- .aarch64, .aarch64_be => "aarch64",
- .loongarch32, .loongarch64 => "loongarch",
- .mips, .mipsel, .mips64, .mips64el => "mips",
- .powerpc, .powerpcle, .powerpc64, .powerpc64le => "powerpc",
- .riscv32, .riscv64 => "riscv",
- .sparc, .sparc64 => "sparc",
- .x86, .x86_64 => "x86",
- else => @tagName(arch),
- },
- else => @tagName(arch),
- };
- }
};
/// Based on NTDDI version constants from
@@ -3357,10 +3340,6 @@ pub fn cCallingConvention(target: Target) ?std.builtin.CallingConvention {
};
}
-pub fn osArchName(target: std.Target) [:0]const u8 {
- return target.os.tag.archName(target.cpu.arch);
-}
-
const Target = @This();
const std = @import("std.zig");
const builtin = @import("builtin");
diff --git a/lib/std/zig/LibCDirs.zig b/lib/std/zig/LibCDirs.zig
index 43c4c5d28f..2ca3f406b9 100644
--- a/lib/std/zig/LibCDirs.zig
+++ b/lib/std/zig/LibCDirs.zig
@@ -187,7 +187,7 @@ pub fn detectFromBuilding(
"{s}" ++ s ++ "libc" ++ s ++ "include" ++ s ++ "generic-{s}",
.{ zig_lib_dir, generic_name },
);
- const generic_arch_name = target.osArchName();
+ const generic_arch_name = std.zig.target.osArchName(target);
const arch_os_include_dir = try std.fmt.allocPrint(
arena,
"{s}" ++ s ++ "libc" ++ s ++ "include" ++ s ++ "{s}-{s}-any",
diff --git a/lib/std/zig/target.zig b/lib/std/zig/target.zig
index 46b129bbe6..107422015b 100644
--- a/lib/std/zig/target.zig
+++ b/lib/std/zig/target.zig
@@ -129,6 +129,23 @@ pub fn glibcRuntimeTriple(
};
}
+pub fn osArchName(target: std.Target) [:0]const u8 {
+ return switch (target.os.tag) {
+ .linux => switch (target.cpu.arch) {
+ .arm, .armeb, .thumb, .thumbeb => "arm",
+ .aarch64, .aarch64_be => "aarch64",
+ .loongarch32, .loongarch64 => "loongarch",
+ .mips, .mipsel, .mips64, .mips64el => "mips",
+ .powerpc, .powerpcle, .powerpc64, .powerpc64le => "powerpc",
+ .riscv32, .riscv64 => "riscv",
+ .sparc, .sparc64 => "sparc",
+ .x86, .x86_64 => "x86",
+ else => @tagName(target.cpu.arch),
+ },
+ else => @tagName(target.cpu.arch),
+ };
+}
+
pub fn muslArchName(arch: std.Target.Cpu.Arch, abi: std.Target.Abi) [:0]const u8 {
return switch (abi) {
.muslabin32 => "mipsn32",