Skip to content

Instantly share code, notes, and snippets.

@runlevel5
Created October 17, 2025 00:48
Show Gist options
  • Save runlevel5/71ebada3f212632ad2c51b3fba2f8884 to your computer and use it in GitHub Desktop.
Save runlevel5/71ebada3f212632ad2c51b3fba2f8884 to your computer and use it in GitHub Desktop.
Full compilation log of zig 0.15.2 on Linux PPC64LE (Fedora 43)
[tle@fedora ~/W/zig]$ git diff
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0ab8e1cddd..eb2f60dbf1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -793,7 +793,7 @@ if(MSVC)
else()
set(ZIG_WASM2C_COMPILE_FLAGS "-std=c99 -O2")
set(ZIG1_COMPILE_FLAGS "-std=c99 -Os")
- set(ZIG2_COMPILE_FLAGS "-std=c99 -O0 -fno-sanitize=undefined -fno-stack-protector")
+ set(ZIG2_COMPILE_FLAGS "-std=c99 -Os -fno-sanitize=undefined -fno-stack-protector")
if(APPLE)
set(ZIG2_LINK_FLAGS "-Wl,-stack_size,0x10000000")
elseif(MINGW)
[tle@fedora ~/W/z/build]$ cmake ..
-- The C compiler identification is GNU 15.2.1
-- The CXX compiler identification is GNU 15.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring zig version 0.15.2
-- Found llvm: -lLLVM-20;-lrt;-ldl;-lm;-lz;-lzstd;-lxml2 (Required is at least version "20")
-- Found clang: /usr/lib64/llvm20/lib64/libclang-cpp.so.20.1 (Required is at least version "20")
-- Found lld: /usr/lib64/liblldMinGW.so;/usr/lib64/liblldELF.so;/usr/lib64/liblldCOFF.so;/usr/lib64/liblldWasm.so;/usr/lib64/liblldMachO.so;/usr/lib64/liblldCommon.so (Required is at least version "20")
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Configuring done (0.9s)
-- Generating done (0.0s)
-- Build files have been written to: /home/tle/Work/zig/build
[tle@fedora ~/W/z/build]$ make -j32
[ 21%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm-ar.cpp.o
[ 31%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_driver.cpp.o
[ 36%] Building C object CMakeFiles/zig-wasm2c.dir/stage1/wasm2c.c.o
[ 36%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang.cpp.o
[ 36%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1as_main.cpp.o
[ 36%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_clang_cc1_main.cpp.o
[ 21%] Building CXX object CMakeFiles/zigcpp.dir/src/zig_llvm.cpp.o
[ 42%] Linking C executable zig-wasm2c
[ 42%] Built target zig-wasm2c
[ 47%] Converting /home/tle/Work/zig/stage1/zig1.wasm to /home/tle/Work/zig/build/zig1.c
[ 57%] Building C object CMakeFiles/zig1.dir/zig1.c.o
[ 57%] Building C object CMakeFiles/zig1.dir/stage1/wasi.c.o
[ 63%] Linking CXX static library zigcpp/libzigcpp.a
[ 63%] Built target zigcpp
[ 68%] Linking C executable zig1
[ 68%] Built target zig1
[ 78%] Running zig1.wasm to produce /home/tle/Work/zig/build/zig2.c
[ 78%] Running zig1.wasm to produce /home/tle/Work/zig/build/compiler_rt.c
[ 89%] Building C object CMakeFiles/zig2.dir/zig2.c.o
[ 89%] Building C object CMakeFiles/zig2.dir/compiler_rt.c.o
/home/tle/Work/zig/build/compiler_rt.c: In function ‘ceill’:
/home/tle/Work/zig/build/compiler_rt.c:29454:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
29454 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:29450:10: note: source object ‘t0’ of size 8
29450 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘expl’:
/home/tle/Work/zig/build/compiler_rt.c:32188:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
32188 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:32184:10: note: source object ‘t0’ of size 8
32184 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘exp2l’:
/home/tle/Work/zig/build/compiler_rt.c:32533:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
32533 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:32529:10: note: source object ‘t0’ of size 8
32529 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘fabsl’:
/home/tle/Work/zig/build/compiler_rt.c:32592:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
32592 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:32588:10: note: source object ‘t0’ of size 8
32588 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘cosl’:
/home/tle/Work/zig/build/compiler_rt.c:29900:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
29900 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:29896:10: note: source object ‘t0’ of size 8
29896 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘floorl’:
/home/tle/Work/zig/build/compiler_rt.c:32904:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
32904 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:32900:10: note: source object ‘t0’ of size 8
32900 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘fmal’:
/home/tle/Work/zig/build/compiler_rt.c:33338:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
33338 | memcpy(&t3, &t2, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:33332:10: note: source object ‘t2’ of size 8
33332 | zig_f64 t2;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘fmaxl’:
/home/tle/Work/zig/build/compiler_rt.c:34179:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
34179 | memcpy(&t2, &t1, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:34174:10: note: source object ‘t1’ of size 8
34174 | zig_f64 t1;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘fminl’:
/home/tle/Work/zig/build/compiler_rt.c:34515:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
34515 | memcpy(&t2, &t1, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:34510:10: note: source object ‘t1’ of size 8
34510 | zig_f64 t1;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘fmodl’:
/home/tle/Work/zig/build/compiler_rt.c:35772:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
35772 | memcpy(&t2, &t1, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:35767:10: note: source object ‘t1’ of size 8
35767 | zig_f64 t1;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘logl’:
/home/tle/Work/zig/build/compiler_rt.c:36101:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
36101 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:36097:10: note: source object ‘t0’ of size 8
36097 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘log10l’:
/home/tle/Work/zig/build/compiler_rt.c:36494:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
36494 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:36490:10: note: source object ‘t0’ of size 8
36490 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘log2l’:
/home/tle/Work/zig/build/compiler_rt.c:36881:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
36881 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:36877:10: note: source object ‘t0’ of size 8
36877 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘roundl’:
/home/tle/Work/zig/build/compiler_rt.c:37187:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
37187 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:37183:10: note: source object ‘t0’ of size 8
37183 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘sinl’:
/home/tle/Work/zig/build/compiler_rt.c:37499:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
37499 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:37495:10: note: source object ‘t0’ of size 8
37495 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘sqrtl’:
/home/tle/Work/zig/build/compiler_rt.c:38577:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
38577 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:38573:10: note: source object ‘t0’ of size 8
38573 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘tanl’:
/home/tle/Work/zig/build/compiler_rt.c:38822:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
38822 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:38818:10: note: source object ‘t0’ of size 8
38818 | zig_f64 t0;
| ^~
/home/tle/Work/zig/build/compiler_rt.c: In function ‘truncl’:
/home/tle/Work/zig/build/compiler_rt.c:39263:2: warning: ‘memcpy’ reading 16 bytes from a region of size 8 [-Wstringop-overread]
39263 | memcpy(&t1, &t0, sizeof(long double));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tle/Work/zig/build/compiler_rt.c:39259:10: note: source object ‘t0’ of size 8
39259 | zig_f64 t0;
| ^~
[ 94%] Linking CXX executable zig2
/usr/bin/ld: warning: libLLVM.so.21.1, needed by /usr/lib64/liblldMinGW.so, may conflict with libLLVM.so.20.1
[ 94%] Built target zig2
[100%] Building stage3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment