aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-08-24 05:05:31 +0200
committerAlex Rønne Petersen <alex@alexrp.com>2024-09-05 06:16:25 +0200
commite492e7232fa03d5921ec5f024b0f2a7a87956bfb (patch)
tree40dba38bb9968ecb69bd506e5b1ae1d5cbf09213 /src
parentc852992c7eb07907091a35b2ef4cc87cf9651c6e (diff)
downloadzig-e492e7232fa03d5921ec5f024b0f2a7a87956bfb.tar.gz
zig-e492e7232fa03d5921ec5f024b0f2a7a87956bfb.zip
glibc: Set asm and include paths for s390x.
Diffstat (limited to 'src')
-rw-r--r--src/glibc.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/glibc.zig b/src/glibc.zig
index e34e12119e..926a5e2972 100644
--- a/src/glibc.zig
+++ b/src/glibc.zig
@@ -468,6 +468,8 @@ fn start_asm_path(comp: *Compilation, arena: Allocator, basename: []const u8) ![
} else {
try result.appendSlice("powerpc" ++ s ++ "powerpc32");
}
+ } else if (arch == .s390x) {
+ try result.appendSlice("s390" ++ s ++ "s390-64");
} else if (arch.isLoongArch()) {
try result.appendSlice("loongarch");
}
@@ -658,6 +660,16 @@ fn add_include_dirs_arch(
try args.append("-I");
try args.append(try path.join(arena, &[_][]const u8{ dir, "riscv" }));
}
+ } else if (arch == .s390x) {
+ if (opt_nptl) |nptl| {
+ try args.append("-I");
+ try args.append(try path.join(arena, &[_][]const u8{ dir, "s390", nptl }));
+ } else {
+ try args.append("-I");
+ try args.append(try path.join(arena, &[_][]const u8{ dir, "s390" ++ s ++ "s390-64" }));
+ try args.append("-I");
+ try args.append(try path.join(arena, &[_][]const u8{ dir, "s390" }));
+ }
} else if (arch.isLoongArch()) {
try args.append("-I");
try args.append(try path.join(arena, &[_][]const u8{ dir, "loongarch" }));