diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2024-12-08 20:02:43 +0100 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-02-17 19:17:56 +0100 |
| commit | e62352611faf3056b989cc1edaa4aedaa74f326e (patch) | |
| tree | 0de1037e6567e6ee17df85eb9936987a7642459b /lib/std | |
| parent | ce8c61b0fcb7e0610d4b39728b2d73ed10e762f6 (diff) | |
| download | zig-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.zig | 21 | ||||
| -rw-r--r-- | lib/std/zig/LibCDirs.zig | 2 | ||||
| -rw-r--r-- | lib/std/zig/target.zig | 17 |
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", |
