zig-bootstrap
zig-bootstrap copied to clipboard
aarch64-linux-gnu build fails on macbook pro m1 during stage3
macbookpro m1
Linux metal-brick 6.6.3-414.asahi.fc39.aarch64+16k #1 SMP PREEMPT_DYNAMIC Sun Mar 24 19:44:17 UTC 2024 aarch64 GNU/Linux
build was triggered with:
⚡ ./build native-linux-gnu native
vanilla build fails with:
[ 94%] Built target zig2
[100%] Building stage3
thread 184915 panic: reached unreachable code
Panicked during a panic. Aborting.
error: the following build command crashed:
/home/miguel/zig/zig-bootstrap/zig/zig-cache/o/fb20d86f0892d236eaa50fafb42a04aa/build /home/miguel/zig/zig-bootstrap/out/build-zig-host/zig2 /home/miguel/zig/zig-bootstrap/zig /home/miguel/zig/zig-bootstrap/zig/zig-cache /home/miguel/.cache/zig --seed 0x91ab733a --prefix /home/miguel/zig/zig-bootstrap/out/build-zig-host/stage3 --zig-lib-dir /home/miguel/zig/zig-bootstrap/zig/lib -Dconfig_h=/home/miguel/zig/zig-bootstrap/out/build-zig-host/config.h -Denable-llvm -Doptimize=ReleaseFast -Dstrip -Dno-langref -Dno-autodocs -Dtarget=native -Dcpu=native -Dversion-string=0.12.0-dev.2058+04ac028a2
gmake[2]: *** [CMakeFiles/stage3.dir/build.make:73: stage3/bin/zig] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:196: CMakeFiles/stage3.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
attempting to build zig with 16kb memory pages, with this simple patch:
diff --git a/zig/lib/std/mem.zig b/zig/lib/std/mem.zig
index 10ddd55ca..697006a0f 100644
--- a/zig/lib/std/mem.zig
+++ b/zig/lib/std/mem.zig
@@ -13,7 +13,7 @@ const native_endian = builtin.cpu.arch.endian();
pub const page_size = switch (builtin.cpu.arch) {
.wasm32, .wasm64 => 64 * 1024,
.aarch64 => switch (builtin.os.tag) {
- .macos, .ios, .watchos, .tvos => 16 * 1024,
+ .macos, .ios, .watchos, .tvos, .linux => 16 * 1024,
else => 4 * 1024,
},
.sparc64 => 8 * 1024,
(END)
produces this very different error that I'm leaving as a gist: https://gist.github.com/msf/761ff5776b5a76674471907924803066
produces this very different error that I'm leaving as a gist: https://gist.github.com/msf/761ff5776b5a76674471907924803066
Seems like a duplicate of #156?
The page size issue is actively being worked on at https://github.com/ziglang/zig/pull/20511.
Page size issue is resolved now; linking problems tracked in #156.