diff options
| author | Alex Rønne Petersen <alex@alexrp.com> | 2024-08-24 05:05:31 +0200 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2024-09-05 06:16:25 +0200 |
| commit | e492e7232fa03d5921ec5f024b0f2a7a87956bfb (patch) | |
| tree | 40dba38bb9968ecb69bd506e5b1ae1d5cbf09213 /src | |
| parent | c852992c7eb07907091a35b2ef4cc87cf9651c6e (diff) | |
| download | zig-e492e7232fa03d5921ec5f024b0f2a7a87956bfb.tar.gz zig-e492e7232fa03d5921ec5f024b0f2a7a87956bfb.zip | |
glibc: Set asm and include paths for s390x.
Diffstat (limited to 'src')
| -rw-r--r-- | src/glibc.zig | 12 |
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" })); |
