authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-08-24 15:50:47+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-09-05 06:16:26+02:00
log9eb66ab3fb796daf92bd38d548aadf44cceaa592
tree366c5f9e8dc11a415eb01f9f8f7d42da70ac43f2
parent0bbfa199e9728df1a05a9da97aca3eee246ffc47
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

glibc: Set asm and include paths for m68k.


1 files changed, 13 insertions(+), 0 deletions(-)

src/glibc.zig+13
...@@ -472,6 +472,8 @@ fn start_asm_path(comp: *Compilation, arena: Allocator, basename: []const u8) ![...@@ -472,6 +472,8 @@ fn start_asm_path(comp: *Compilation, arena: Allocator, basename: []const u8) ![
472 try result.appendSlice("s390" ++ s ++ "s390-64");472 try result.appendSlice("s390" ++ s ++ "s390-64");
473 } else if (arch.isLoongArch()) {473 } else if (arch.isLoongArch()) {
474 try result.appendSlice("loongarch");474 try result.appendSlice("loongarch");
475 } else if (arch == .m68k) {
476 try result.appendSlice("m68k");
475 }477 }
476478
477 try result.appendSlice(s);479 try result.appendSlice(s);
...@@ -677,6 +679,17 @@ fn add_include_dirs_arch(...@@ -677,6 +679,17 @@ fn add_include_dirs_arch(
677 } else if (arch.isLoongArch()) {679 } else if (arch.isLoongArch()) {
678 try args.append("-I");680 try args.append("-I");
679 try args.append(try path.join(arena, &[_][]const u8{ dir, "loongarch" }));681 try args.append(try path.join(arena, &[_][]const u8{ dir, "loongarch" }));
682 } else if (arch == .m68k) {
683 if (opt_nptl) |nptl| {
684 try args.append("-I");
685 try args.append(try path.join(arena, &[_][]const u8{ dir, "m68k", nptl }));
686 } else {
687 // coldfire ABI support requires: https://github.com/ziglang/zig/issues/20690
688 try args.append("-I");
689 try args.append(try path.join(arena, &[_][]const u8{ dir, "m68k" ++ s ++ "m680x0" }));
690 try args.append("-I");
691 try args.append(try path.join(arena, &[_][]const u8{ dir, "m68k" }));
692 }
680 }693 }
681}694}
682695