From 707137bb527abf1c9b29c85cf8a9023a990240e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 19 Oct 2026 06:11:51 +0200 Subject: [PATCH] std.Target: fix standard dynamic linker paths for OHOS --- lib/std/Target.zig | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index e45a5b88569750c697a77b1f388900af69bf7d3e..3d4cf4bd70cd10e0ec96e3067cc7b8aae97c5c9a 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2596,6 +2596,16 @@ pub const DynamicLinker = struct { if (ptrBitWidth_cpu_abi(cpu, abi) == 64) "64" else "", }) else none, + else => none, + } + else if (abi.isOpenHarmony()) + switch (cpu.arch) { + .aarch64, + .x86_64, + => |arch| if (abi == .ohos) initFmt("/lib/ld-musl-{s}.so.1", .{@tagName(arch)}) else none, + + .arm => if (abi == .ohoseabi) init("/lib/ld-musl-arm.so.1") else none, + else => none, } else if (abi.isMusl()) -- 2.54.0