authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-23 08:51:57+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-23 10:22:40+02:00
logb9a00fe6aa2908cbff085b80addaf39e7be64cbd
tree920a7d496c4648b5d34c520e271e0444555c6afe
parent0cafb9b59137f3cfd9bfb883b4d9371ee153a681
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std.Target: fix default calling convention for ps3


2 files changed, 3 insertions(+), 2 deletions(-)

lib/std/Target.zig+1-1
......@@ -3752,7 +3752,7 @@ pub fn cCallingConvention(target: *const Target) ?std.builtin.CallingConvention
37523752 .riscv32, .riscv32be => .{ .riscv32_ilp32 = .{} },
37533753 .sparc64 => .{ .sparc64_sysv = .{} },
37543754 .sparc => .{ .sparc_sysv = .{} },
3755 .powerpc64 => if (target.abi.isGnu())
3755 .powerpc64 => if (target.os.tag == .ps3 or target.abi.isGnu())
37563756 .{ .powerpc64_elf = .{} }
37573757 else
37583758 .{ .powerpc64_elf_v2 = .{} },
src/target.zig+2-1
......@@ -695,7 +695,8 @@ pub fn llvmMachineAbi(target: *const std.Target) ?[:0]const u8 {
695695 .gnuabin32, .muslabin32 => "n32",
696696 else => "n64",
697697 },
698 .powerpc64, .powerpc64le => if (target.os.tag == .ps3) "elfv1" else "elfv2",
698 .powerpc64 => if (target.os.tag == .ps3) "elfv1" else "elfv2",
699 .powerpc64le => "elfv2",
699700 .riscv64, .riscv64be => if (target.cpu.has(.riscv, .e))
700701 "lp64e"
701702 else if (target.cpu.has(.riscv, .d))