| ... | @@ -468,6 +468,8 @@ fn start_asm_path(comp: *Compilation, arena: Allocator, basename: []const u8) ![ | ... | @@ -468,6 +468,8 @@ fn start_asm_path(comp: *Compilation, arena: Allocator, basename: []const u8) ![ |
| 468 | } else { | 468 | } else { |
| 469 | try result.appendSlice("powerpc" ++ s ++ "powerpc32"); | 469 | try result.appendSlice("powerpc" ++ s ++ "powerpc32"); |
| 470 | } | 470 | } |
| | 471 | } else if (arch == .s390x) { |
| | 472 | try result.appendSlice("s390" ++ s ++ "s390-64"); |
| 471 | } else if (arch.isLoongArch()) { | 473 | } else if (arch.isLoongArch()) { |
| 472 | try result.appendSlice("loongarch"); | 474 | try result.appendSlice("loongarch"); |
| 473 | } | 475 | } |
| ... | @@ -658,6 +660,16 @@ fn add_include_dirs_arch( | ... | @@ -658,6 +660,16 @@ fn add_include_dirs_arch( |
| 658 | try args.append("-I"); | 660 | try args.append("-I"); |
| 659 | try args.append(try path.join(arena, &[_][]const u8{ dir, "riscv" })); | 661 | try args.append(try path.join(arena, &[_][]const u8{ dir, "riscv" })); |
| 660 | } | 662 | } |
| | 663 | } else if (arch == .s390x) { |
| | 664 | if (opt_nptl) |nptl| { |
| | 665 | try args.append("-I"); |
| | 666 | try args.append(try path.join(arena, &[_][]const u8{ dir, "s390", nptl })); |
| | 667 | } else { |
| | 668 | try args.append("-I"); |
| | 669 | try args.append(try path.join(arena, &[_][]const u8{ dir, "s390" ++ s ++ "s390-64" })); |
| | 670 | try args.append("-I"); |
| | 671 | try args.append(try path.join(arena, &[_][]const u8{ dir, "s390" })); |
| | 672 | } |
| 661 | } else if (arch.isLoongArch()) { | 673 | } else if (arch.isLoongArch()) { |
| 662 | try args.append("-I"); | 674 | try args.append("-I"); |
| 663 | try args.append(try path.join(arena, &[_][]const u8{ dir, "loongarch" })); | 675 | try args.append(try path.join(arena, &[_][]const u8{ dir, "loongarch" })); |