From f02659d93c1e825c6b40f675efb9e8c05c7dcafd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Thu, 28 Nov 2024 17:09:55 +0100 Subject: [PATCH] std.Target: Add hurdTuple() and hurdTupleSimple() functions. These serve the same purpose as the linuxTriple() and linuxTripleSimple() functions, i.e. to return a triple understood by the GNU ecosystem. --- lib/std/Target.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 8e9bfd273c..609d74b904 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2023,6 +2023,14 @@ pub fn zigTriple(target: Target, allocator: Allocator) Allocator.Error![]u8 { return Query.fromTarget(target).zigTriple(allocator); } +pub fn hurdTupleSimple(allocator: Allocator, arch: Cpu.Arch, abi: Abi) ![]u8 { + return std.fmt.allocPrint(allocator, "{s}-{s}", .{ @tagName(arch), @tagName(abi) }); +} + +pub fn hurdTuple(target: Target, allocator: Allocator) ![]u8 { + return hurdTupleSimple(allocator, target.cpu.arch, target.abi); +} + pub fn linuxTripleSimple(allocator: Allocator, arch: Cpu.Arch, os_tag: Os.Tag, abi: Abi) ![]u8 { return std.fmt.allocPrint(allocator, "{s}-{s}-{s}", .{ @tagName(arch), @tagName(os_tag), @tagName(abi) }); }