authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-12 14:59:18+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-17 05:26:17+02:00
log9f5f6c4e74293c16567ef461523b16d32677c4c9
treef0e164e85789608f247df09c18702fe7ad125a2f
parent612989da40d4a0ff7b136a5f2f570cd670702213
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: add standard dynamic linker paths for managarm


1 files changed, 10 insertions(+), 3 deletions(-)

lib/std/Target.zig+10-3
......@@ -2467,6 +2467,7 @@ pub const DynamicLinker = struct {
24672467 pub fn kind(os: Os.Tag) Kind {
24682468 return switch (os) {
24692469 .fuchsia,
2470 .managarm,
24702471
24712472 .haiku,
24722473 .illumos,
......@@ -2485,15 +2486,16 @@ pub const DynamicLinker = struct {
24852486 .visionos,
24862487 .watchos,
24872488 => .arch_os,
2489
24882490 .hurd,
24892491 .linux,
24902492 => .arch_os_abi,
2493
24912494 .freestanding,
24922495 .other,
24932496
24942497 .contiki,
24952498 .hermit,
2496 .managarm, // Needs to be double-checked.
24972499
24982500 .plan9,
24992501 .rtems,
......@@ -2555,6 +2557,13 @@ pub const DynamicLinker = struct {
25552557 else => none,
25562558 },
25572559
2560 .managarm => switch (cpu.arch) {
2561 .aarch64 => init("/lib/aarch64-managarm-mlibc-ld.so"),
2562 .riscv64 => init("/lib/riscv64-managarm-mlibc-ld.so"),
2563 .x86_64 => init("/lib/x86_64-managarm-mlibc-ld.so"),
2564 else => none,
2565 },
2566
25582567 .haiku => switch (cpu.arch) {
25592568 .arm,
25602569 .aarch64,
......@@ -2958,8 +2967,6 @@ pub const DynamicLinker = struct {
29582967
29592968 // TODO go over each item in this list and either move it to the above list, or
29602969 // implement the standard dynamic linker path code for it.
2961 .managarm,
2962
29632970 .ps3,
29642971 .ps4,
29652972 .ps5,