Function glibcRuntimeTriple [src]

Returns the subdirectory triple to be used to find the correct glibc for the given arch, os, and abi in an installation directory created by glibc's build-many-glibcs.py script. os must be .linux or .hurd. abi must be a GNU ABI, i.e. .isGnu().

Prototype

pub fn glibcRuntimeTriple( allocator: Allocator, arch: std.Target.Cpu.Arch, os: std.Target.Os.Tag, abi: std.Target.Abi, ) Allocator.Error![]const u8

Parameters

allocator: Allocatorarch: std.Target.Cpu.Archos: std.Target.Os.Tagabi: std.Target.Abi

Source

pub fn glibcRuntimeTriple( allocator: Allocator, arch: std.Target.Cpu.Arch, os: std.Target.Os.Tag, abi: std.Target.Abi, ) Allocator.Error![]const u8 { assert(abi.isGnu()); for (available_libcs) |libc| { if (libc.arch == arch and libc.os == os and libc.abi == abi) { if (libc.glibc_triple) |triple| return allocator.dupe(u8, triple); } } return switch (os) { .hurd => std.Target.hurdTupleSimple(allocator, arch, abi), .linux => std.Target.linuxTripleSimple(allocator, arch, os, abi), else => unreachable, }; }