commit 3e0dfe83ce520cd1344f2b4567e952d79eb0e0c4 (tree)
parent a2ab3132df50753f8cc403f072c2a8b5b950f20e
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Wed, 6 May 2026 00:03:07 +0200
drop support for powerpc-linux-gnueabi(hf)
These are the last PowerPC cross targets that still use the IBM 128-bit long
double format. I'm not convinced anyone cares enough about them to justify
keeping them around, so this drops support. powerpc-linux-musleabi(hf), which
use the IEEE format, are still fully supported for people who want to use old
32-bit PowerPC hardware.
Diffstat:
4 files changed, 1 insertion(+), 26 deletions(-)
diff --git a/lib/std/zig/target.zig b/lib/std/zig/target.zig
@@ -76,8 +76,6 @@ pub const available_libcs = [_]ArchOsAbi{
.{ .arch = .mips64el, .os = .linux, .abi = .muslabi64, .os_ver = .{ .major = 2, .minor = 3, .patch = 48 } },
.{ .arch = .mips64el, .os = .linux, .abi = .muslabin32, .os_ver = .{ .major = 2, .minor = 6, .patch = 0 } },
.{ .arch = .mips64el, .os = .openbsd, .abi = .none, .os_ver = .{ .major = 4, .minor = 7, .patch = 0 } },
- .{ .arch = .powerpc, .os = .linux, .abi = .gnueabi, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 }, .glibc_triple = "powerpc-linux-gnu-soft" },
- .{ .arch = .powerpc, .os = .linux, .abi = .gnueabihf, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 }, .glibc_triple = "powerpc-linux-gnu" },
.{ .arch = .powerpc, .os = .linux, .abi = .musleabi, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } },
.{ .arch = .powerpc, .os = .linux, .abi = .musleabihf, .os_ver = .{ .major = 1, .minor = 3, .patch = 45 } },
.{ .arch = .powerpc, .os = .netbsd, .abi = .eabi, .os_ver = .{ .major = 6, .minor = 0, .patch = 0 } },
@@ -244,7 +242,7 @@ pub fn glibcArchNameHeaders(arch: std.Target.Cpu.Arch) [:0]const u8 {
.arm, .armeb => "arm",
.loongarch64 => "loongarch",
.mips, .mipsel, .mips64, .mips64el => "mips",
- .powerpc, .powerpc64le => "powerpc",
+ .powerpc64le => "powerpc",
.riscv32, .riscv64 => "riscv",
.sparc, .sparc64 => "sparc",
.x86, .x86_64 => "x86",
diff --git a/test/llvm_targets.zig b/test/llvm_targets.zig
@@ -190,8 +190,6 @@ const targets = [_]std.Target.Query{
.{ .cpu_arch = .powerpc, .os_tag = .haiku, .abi = .eabihf },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabi },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },
- .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabi },
- .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .gnueabihf },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
.{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabihf },
.{ .cpu_arch = .powerpc, .os_tag = .netbsd, .abi = .eabi },
diff --git a/test/tests.zig b/test/tests.zig
@@ -792,25 +792,6 @@ const module_test_targets = blk: {
.skip_modules = &.{"std"},
.extra_target = true,
},
- .{
- .target = .{
- .cpu_arch = .powerpc,
- .os_tag = .linux,
- .abi = .gnueabi,
- },
- .link_libc = true,
- .extra_target = true,
- },
- .{
- .target = .{
- .cpu_arch = .powerpc,
- .os_tag = .linux,
- .abi = .gnueabihf,
- },
- .link_libc = true,
- // https://github.com/ziglang/zig/issues/2256
- .skip_modules = &.{"std"},
- },
.{
.target = .{
diff --git a/tools/process_headers.zig b/tools/process_headers.zig
@@ -47,8 +47,6 @@ const glibc_targets = [_]LibCTarget{
.{ .arch = .mips64, .abi = .gnuabin32, .dest = "mips-linux-gnu" },
.{ .arch = .mips64el, .abi = .gnuabi64, .dest = "mips-linux-gnu" },
.{ .arch = .mips64el, .abi = .gnuabin32, .dest = "mips-linux-gnu" },
- .{ .arch = .powerpc, .abi = .gnueabi, .dest = "powerpc-linux-gnu" },
- .{ .arch = .powerpc, .abi = .gnueabihf, .dest = "powerpc-linux-gnu" },
.{ .arch = .powerpc64le, .abi = .gnu, .dest = "powerpc-linux-gnu" },
.{ .arch = .riscv32, .abi = .gnu, .dest = "riscv-linux-gnu" },
.{ .arch = .riscv64, .abi = .gnu, .dest = "riscv-linux-gnu" },