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 {
852852 else => .none,
853853 },
854854 .haiku => switch (arch) {
855 .arm,
856 .powerpc,
857 => .eabihf,
855 .arm => .eabihf,
858856 else => .none,
859857 },
860858 .hurd => .gnu,
......@@ -2461,10 +2459,7 @@ pub const DynamicLinker = struct {
24612459 .haiku => switch (cpu.arch) {
24622460 .arm,
24632461 .aarch64,
2464 .m68k,
2465 .powerpc,
24662462 .riscv64,
2467 .sparc64,
24682463 .x86,
24692464 .x86_64,
24702465 => init("/system/runtime_loader"),
lib/std/debug/cpu_context.zig-21
......@@ -2600,25 +2600,6 @@ const signal_ucontext_t = switch (native_os) {
26002600 sp: u64,
26012601 pc: u64,
26022602 },
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 },
26222603 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/riscv64/signal.h
26232604 .riscv64 => extern struct {
26242605 ra_sp_gp_tp: [4]u64,
......@@ -2629,8 +2610,6 @@ const signal_ucontext_t = switch (native_os) {
26292610 t3_6: [4]u64,
26302611 pc: u64,
26312612 },
2632 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/sparc64/signal.h
2633 .sparc64 => @compileError("sparc64-haiku mcontext_t missing"),
26342613 // https://github.com/haiku/haiku/blob/47538c534fe0aadc626c09d121773fee8ea10d71/headers/posix/arch/x86/signal.h
26352614 .x86 => extern struct {
26362615 eip: u32,
test/llvm_targets.zig-4
......@@ -126,7 +126,6 @@ const targets = [_]std.Target.Query{
126126 // .{ .cpu_arch = .loongarch64, .os_tag = .uefi, .abi = .none },
127127
128128 .{ .cpu_arch = .m68k, .os_tag = .freestanding, .abi = .none },
129 .{ .cpu_arch = .m68k, .os_tag = .haiku, .abi = .none },
130129 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .gnu },
131130 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .musl },
132131 .{ .cpu_arch = .m68k, .os_tag = .linux, .abi = .none },
......@@ -186,8 +185,6 @@ const targets = [_]std.Target.Query{
186185
187186 .{ .cpu_arch = .powerpc, .os_tag = .freestanding, .abi = .eabi },
188187 .{ .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 },
191188 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabi },
192189 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .eabihf },
193190 .{ .cpu_arch = .powerpc, .os_tag = .linux, .abi = .musleabi },
......@@ -252,7 +249,6 @@ const targets = [_]std.Target.Query{
252249 .{ .cpu_arch = .sparc, .os_tag = .rtems, .abi = .none },
253250
254251 .{ .cpu_arch = .sparc64, .os_tag = .freestanding, .abi = .none },
255 .{ .cpu_arch = .sparc64, .os_tag = .haiku, .abi = .none },
256252 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .gnu },
257253 .{ .cpu_arch = .sparc64, .os_tag = .linux, .abi = .none },
258254 .{ .cpu_arch = .sparc64, .os_tag = .netbsd, .abi = .none },