authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-21 06:36:58+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-05-21 06:38:51+02:00
log3b3833acf73aae7d5e84e9e9ae15c9c4f9d5b367
tree977edcd37ebbc99ebff344c110b0fd53bfd50122
parent4a65cc4aca6fd03e80272a211e9b6c8c50716594
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

remove remnants of {m68k,powerpc,sparc64}-haiku support

These ports of Haiku have been nonfunctional/incomplete for years. We do not generally treat such ports as "real" targets. https://codeberg.org/ziglang/ziglang.org/commit/1efffd83ffd4078cea456c80ae806259207530ad

3 files changed, 1 insertions(+), 31 deletions(-)

lib/std/Target.zig+1-6
...@@ -852,9 +852,7 @@ pub const Abi = enum {...@@ -852,9 +852,7 @@ pub const Abi = enum {
852 else => .none,852 else => .none,
853 },853 },
854 .haiku => switch (arch) {854 .haiku => switch (arch) {
855 .arm,855 .arm => .eabihf,
856 .powerpc,
857 => .eabihf,
858 else => .none,856 else => .none,
859 },857 },
860 .hurd => .gnu,858 .hurd => .gnu,
...@@ -2461,10 +2459,7 @@ pub const DynamicLinker = struct {...@@ -2461,10 +2459,7 @@ pub const DynamicLinker = struct {
2461 .haiku => switch (cpu.arch) {2459 .haiku => switch (cpu.arch) {
2462 .arm,2460 .arm,
2463 .aarch64,2461 .aarch64,
2464 .m68k,
2465 .powerpc,
2466 .riscv64,2462 .riscv64,
2467 .sparc64,
2468 .x86,2463 .x86,
2469 .x86_64,2464 .x86_64,
2470 => init("/system/runtime_loader"),2465 => init("/system/runtime_loader"),
lib/std/debug/cpu_context.zig-21
...@@ -2600,25 +2600,6 @@ const signal_ucontext_t = switch (native_os) {...@@ -2600,25 +2600,6 @@ const signal_ucontext_t = switch (native_os) {
2600 sp: u64,2600 sp: u64,
2601 pc: u64,2601 pc: u64,
2602 },2602 },
2603 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/m68k/signal.h
2604 .m68k => extern struct {
2605 pc: u32 align(8),
2606 d: [8]u32,
2607 a: [8]u32,
2608 },
2609 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/ppc/signal.h
2610 .powerpc => extern struct {
2611 pc: u32 align(8),
2612 r: [13]u32, // Um, are you okay, Haiku?
2613 _f: [14]f64,
2614 _reserved: u32,
2615 _fpscr: u32,
2616 _ctr: u32,
2617 _xer: u32,
2618 _cr: u32,
2619 _msr: u32,
2620 lr: u32,
2621 },
2622 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/riscv64/signal.h2603 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/riscv64/signal.h
2623 .riscv64 => extern struct {2604 .riscv64 => extern struct {
2624 ra_sp_gp_tp: [4]u64,2605 ra_sp_gp_tp: [4]u64,
...@@ -2629,8 +2610,6 @@ const signal_ucontext_t = switch (native_os) {...@@ -2629,8 +2610,6 @@ const signal_ucontext_t = switch (native_os) {
2629 t3_6: [4]u64,2610 t3_6: [4]u64,
2630 pc: u64,2611 pc: u64,
2631 },2612 },
2632 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/sparc64/signal.h
2633 .sparc64 => @compileError("sparc64-haiku mcontext_t missing"),
2634 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/x86/signal.h2613 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/x86/signal.h
2635 .x86 => extern struct {2614 .x86 => extern struct {
2636 eip: u32,2615 eip: u32,
test/llvm_targets.zig-4
...@@ -126,7 +126,6 @@ const targets = [_]std.Target.Query{...@@ -126,7 +126,6 @@ const targets = [_]std.Target.Query{
126 // .{ .cpu_arch = .loongarch64, .os_tag = .uefi, .abi = .none },126 // .{ .cpu_arch = .loongarch64, .os_tag = .uefi, .abi = .none },
127127
128 .{ .cpu_arch = .m68k, .os_tag = .freestanding, .abi = .none },128 .{ .cpu_arch = .m68k, .os_tag = .freestanding, .abi = .none },
129 .{ .cpu_arch = .m68k, .os_tag = .haiku, .abi = .none },
130 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .gnu },129 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .gnu },
131 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .musl },130 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .musl },
132 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .none },131 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .none },
...@@ -186,8 +185,6 @@ const targets = [_]std.Target.Query{...@@ -186,8 +185,6 @@ const targets = [_]std.Target.Query{
186185
187 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabi },186 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabi },
188 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabihf },187 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabihf },
189 .{ .cpu_arch = .powerpc, .os_tag = .haiku, .abi = .eabi },
190 .{ .cpu_arch = .powerpc, .os_tag = .haiku, .abi = .eabihf },
191 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabi },188 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabi },
192 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },189 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },
193 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },190 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
...@@ -252,7 +249,6 @@ const targets = [_]std.Target.Query{...@@ -252,7 +249,6 @@ const targets = [_]std.Target.Query{
252 .{ .cpu_arch = .sparc, .os_tag = .rtems, .abi = .none },249 .{ .cpu_arch = .sparc, .os_tag = .rtems, .abi = .none },
253250
254 .{ .cpu_arch = .sparc64, .os_tag = .freestanding, .abi = .none },251 .{ .cpu_arch = .sparc64, .os_tag = .freestanding, .abi = .none },
255 .{ .cpu_arch = .sparc64, .os_tag = .haiku, .abi = .none },
256 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .gnu },252 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .gnu },
257 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .none },253 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .none },
258 .{ .cpu_arch = .sparc64, .os_tag = .netbsd, .abi = .none },254 .{ .cpu_arch = .sparc64, .os_tag = .netbsd, .abi = .none },