authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-07-29 09:40:07+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-07-31 23:04:48+02:00
log31e3a75b2f62b8d59365e09fa4436a4143a1327a
tree358c9498808a82f69093c5b048f3a69ab3585511
parent012016103d5fca2cb6961bf2b3919b09f63e592d
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target.DynamicLinker: define path for loongarch32-linux-gnu[f32,sf]


1 files changed, 20 insertions(+), 6 deletions(-)

lib/std/Target.zig+20-6
...@@ -2660,12 +2660,26 @@ pub const DynamicLinker = struct {...@@ -2660,12 +2660,26 @@ pub const DynamicLinker = struct {
2660 else => return none,2660 else => return none,
2661 }}),2661 }}),
26622662
2663 .loongarch64 => initFmt("/lib64/ld-linux-loongarch-{s}.so.1", .{switch (abi) {2663 .loongarch32,
2664 .gnu => "lp64d",2664 .loongarch64,
2665 .gnuf32 => "lp64f",2665 => |arch| initFmt("/lib{s}/ld-linux-{s}{s}.so.1", .{
2666 .gnusf => "lp64s",2666 switch (arch) {
2667 else => return none,2667 .loongarch32 => "32",
2668 }}),2668 .loongarch64 => "64",
2669 else => unreachable,
2670 },
2671 switch (arch) {
2672 .loongarch32 => "loongarch-ilp32",
2673 .loongarch64 => "loongarch-lp64",
2674 else => unreachable,
2675 },
2676 switch (abi) {
2677 .gnu => "d",
2678 .gnuf32 => "f",
2679 .gnusf => "s",
2680 else => return none,
2681 },
2682 }),
26692683
2670 .hppa,2684 .hppa,
2671 .m68k,2685 .m68k,