From 31e3a75b2f62b8d59365e09fa4436a4143a1327a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Wed, 29 Jul 2026 09:40:07 +0200 Subject: [PATCH] std.Target.DynamicLinker: define path for loongarch32-linux-gnu[f32,sf] --- lib/std/Target.zig | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 8ad977e5a528583032f075fb84b5c72fcc504d54..29440d64af025266aa10b860ffaeb69e9917c591 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2660,12 +2660,26 @@ pub const DynamicLinker = struct { else => return none, }}), - .loongarch64 => initFmt("/lib64/ld-linux-loongarch-{s}.so.1", .{switch (abi) { - .gnu => "lp64d", - .gnuf32 => "lp64f", - .gnusf => "lp64s", - else => return none, - }}), + .loongarch32, + .loongarch64, + => |arch| initFmt("/lib{s}/ld-linux-{s}{s}.so.1", .{ + switch (arch) { + .loongarch32 => "32", + .loongarch64 => "64", + else => unreachable, + }, + switch (arch) { + .loongarch32 => "loongarch-ilp32", + .loongarch64 => "loongarch-lp64", + else => unreachable, + }, + switch (abi) { + .gnu => "d", + .gnuf32 => "f", + .gnusf => "s", + else => return none, + }, + }), .hppa, .m68k, -- 2.54.0