diff --git a/lib/std/Target.zig b/lib/std/Target.zig index 11135834cc7300d18b72dc3b51cff9b2e8e14501..fbf745ebbb28ded138bd7de3ab61cab9030cc564 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2614,6 +2614,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())