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-12 14:59:18+02:00
logfaf8bbf5b184d2593d6b3a979c9d42921cd716c0
tree0f72593a26cb7a72c576b22e643ce880a0b43742
parent963d4466d506d2441e07084ff87b82c4637bba8e
signature Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: add standard dynamic linker paths for managarm


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

lib/std/Target.zig+10-4
......@@ -2450,6 +2450,7 @@ pub const DynamicLinker = struct {
24502450 pub fn kind(os: Os.Tag) Kind {
24512451 return switch (os) {
24522452 .fuchsia,
2453 .managarm,
24532454
24542455 .haiku,
24552456 .illumos,
......@@ -2468,14 +2469,14 @@ pub const DynamicLinker = struct {
24682469 .visionos,
24692470 .watchos,
24702471 => .arch_os,
2472
24712473 .hurd,
24722474 .linux,
24732475 => .arch_os_abi,
2476
24742477 .freestanding,
24752478 .other,
24762479
2477 .managarm, // Needs to be double-checked.
2478
24792480 .plan9,
24802481 .rtems,
24812482
......@@ -2536,6 +2537,13 @@ pub const DynamicLinker = struct {
25362537 else => none,
25372538 },
25382539
2540 .managarm => switch (cpu.arch) {
2541 .aarch64 => init("/lib/aarch64-managarm-mlibc-ld.so"),
2542 .riscv64 => init("/lib/riscv64-managarm-mlibc-ld.so"),
2543 .x86_64 => init("/lib/x86_64-managarm-mlibc-ld.so"),
2544 else => none,
2545 },
2546
25392547 .haiku => switch (cpu.arch) {
25402548 .arm,
25412549 .aarch64,
......@@ -2939,8 +2947,6 @@ pub const DynamicLinker = struct {
29392947
29402948 // TODO go over each item in this list and either move it to the above list, or
29412949 // implement the standard dynamic linker path code for it.
2942 .managarm,
2943
29442950 .ps3,
29452951 .ps4,
29462952 .ps5,