[nak][nouveau][nvk] FAILED: src/nouveau/compiler/nak
Build error on arm64 (every other arch builds fine), as of 97f6a296.
Full buld log: https://launchpadlibrarian.net/742243023/buildlog_ubuntu-oracular-arm64.mesa_24.3~git2408041147.97f6a2~oibaf~o_BUILDING.txt.gz
Error:
[3952/4042] rustc -C linker=cc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type bin --edition=2021 -Cforce-frame-pointers=yes --crate-name nak --emit dep-info=src/nouveau/compiler/nak.d --emit link=src/nouveau/compiler/nak --out-dir src/nouveau/compiler/nak.p -C metadata=ed48680@@nak@exe -Aclippy::identity_op -Aclippy::len_zero -Aclippy::manual_range_contains -Aclippy::needless_range_loop -Aclippy::redundant_field_names -Aclippy::upper_case_acronyms -Aclippy::vec_box -Aclippy::write_with_newline -Aclippy::not_unsafe_ptr_arg_deref -Anon_snake_case -Clink-arg=-Wno-unused-command-line-argument --test --extern bitview=src/nouveau/compiler/libbitview.rlib --extern nak_bindings=src/nouveau/compiler/libnak_bindings.rlib --extern nak_ir_proc=src/nouveau/compiler/libnak_ir_proc.so --extern acorn=src/nouveau/compiler/libacorn.rlib --extern paste=subprojects/paste-1.0.7/libpaste.so --extern nvidia_headers=src/nouveau/headers/libnvidia_headers.rlib -Clink-arg=src/nouveau/winsys/libnouveau_ws.a -Clink-arg=src/nouveau/headers/libnvidia_headers_c.a -Clink-arg=src/compiler/libcompiler.a -Clink-arg=src/util/libmesa_util.a -Clink-arg=src/util/libmesa_util_sse41.a -Clink-arg=src/util/blake3/libblake3.a -Clink-arg=src/c11/impl/libmesa_util_c11.a --extern nv_push_rs=src/nouveau/headers/libnv_push_rs.rlib -Clink-arg=/usr/lib/aarch64-linux-gnu/libdrm.so -Clink-arg=/usr/lib/aarch64-linux-gnu/libz.so -Clink-arg=-pthread -Clink-arg=/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libzstd.so -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-lc -Lsrc/nouveau/compiler -Lsubprojects/paste-1.0.7 -Lsrc/nouveau/headers -Lsrc/nouveau/winsys -Lsrc/compiler -Lsrc/util -Lsrc/util/blake3 -Lsrc/c11/impl -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14 -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu -Clink-arg=-L/usr/lib/aarch64-linux-gnu -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../../lib -Clink-arg=-L/usr/lib -Clink-arg=-L/lib/aarch64-linux-gnu -Clink-arg=-L/lib/../lib -Clink-arg=-L/usr/lib/../lib -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../.. -Clink-arg=-L/lib -Clink-arg=-lstdc++ -C 'link-arg=-Wl,-rpath,$ORIGIN/:$ORIGIN/../../../subprojects/paste-1.0.7:/usr/lib/rust-1.76/lib' -C 'link-arg=-Wl,-rpath-link,/<<PKGBUILDDIR>>/build/src/nouveau/compiler:/usr/lib/rust-1.76/lib' -C 'link-arg=-Wl,-rpath-link,/<<PKGBUILDDIR>>/build/subprojects/paste-1.0.7:/usr/lib/rust-1.76/lib' ../src/nouveau/compiler/nak/lib.rs
FAILED: src/nouveau/compiler/nak
rustc -C linker=cc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type bin --edition=2021 -Cforce-frame-pointers=yes --crate-name nak --emit dep-info=src/nouveau/compiler/nak.d --emit link=src/nouveau/compiler/nak --out-dir src/nouveau/compiler/nak.p -C metadata=ed48680@@nak@exe -Aclippy::identity_op -Aclippy::len_zero -Aclippy::manual_range_contains -Aclippy::needless_range_loop -Aclippy::redundant_field_names -Aclippy::upper_case_acronyms -Aclippy::vec_box -Aclippy::write_with_newline -Aclippy::not_unsafe_ptr_arg_deref -Anon_snake_case -Clink-arg=-Wno-unused-command-line-argument --test --extern bitview=src/nouveau/compiler/libbitview.rlib --extern nak_bindings=src/nouveau/compiler/libnak_bindings.rlib --extern nak_ir_proc=src/nouveau/compiler/libnak_ir_proc.so --extern acorn=src/nouveau/compiler/libacorn.rlib --extern paste=subprojects/paste-1.0.7/libpaste.so --extern nvidia_headers=src/nouveau/headers/libnvidia_headers.rlib -Clink-arg=src/nouveau/winsys/libnouveau_ws.a -Clink-arg=src/nouveau/headers/libnvidia_headers_c.a -Clink-arg=src/compiler/libcompiler.a -Clink-arg=src/util/libmesa_util.a -Clink-arg=src/util/libmesa_util_sse41.a -Clink-arg=src/util/blake3/libblake3.a -Clink-arg=src/c11/impl/libmesa_util_c11.a --extern nv_push_rs=src/nouveau/headers/libnv_push_rs.rlib -Clink-arg=/usr/lib/aarch64-linux-gnu/libdrm.so -Clink-arg=/usr/lib/aarch64-linux-gnu/libz.so -Clink-arg=-pthread -Clink-arg=/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libzstd.so -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-lc -Lsrc/nouveau/compiler -Lsubprojects/paste-1.0.7 -Lsrc/nouveau/headers -Lsrc/nouveau/winsys -Lsrc/compiler -Lsrc/util -Lsrc/util/blake3 -Lsrc/c11/impl -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14 -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu -Clink-arg=-L/usr/lib/aarch64-linux-gnu -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../../lib -Clink-arg=-L/usr/lib -Clink-arg=-L/lib/aarch64-linux-gnu -Clink-arg=-L/lib/../lib -Clink-arg=-L/usr/lib/../lib -Clink-arg=-L/usr/lib/gcc/aarch64-linux-gnu/14/../../.. -Clink-arg=-L/lib -Clink-arg=-lstdc++ -C 'link-arg=-Wl,-rpath,$ORIGIN/:$ORIGIN/../../../subprojects/paste-1.0.7:/usr/lib/rust-1.76/lib' -C 'link-arg=-Wl,-rpath-link,/<<PKGBUILDDIR>>/build/src/nouveau/compiler:/usr/lib/rust-1.76/lib' -C 'link-arg=-Wl,-rpath-link,/<<PKGBUILDDIR>>/build/subprojects/paste-1.0.7:/usr/lib/rust-1.76/lib' ../src/nouveau/compiler/nak/lib.rs
error: linking with `cc` failed: exit status: 1
|
= note: LC_ALL="C" PATH="/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/bin:/usr/lib/rust-1.76/bin:/usr/lib/llvm-18/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" VSLANG="1033" "cc" "/tmp/rustcp5gyXx/symbols.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.00.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.01.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.02.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.03.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.04.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.05.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.06.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.07.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.08.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.09.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.10.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.11.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.12.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.13.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.14.rcgu.o" "src/nouveau/compiler/nak.p/nak.nak.49af88a5bcded9ce-cgu.15.rcgu.o" "src/nouveau/compiler/nak.p/nak.9bwsi2mzhiofcjf.rcgu.o" "-Wl,--as-needed" "-L" "src/nouveau/compiler" "-L" "subprojects/paste-1.0.7" "-L" "src/nouveau/headers" "-L" "src/nouveau/winsys" "-L" "src/compiler" "-L" "src/util" "-L" "src/util/blake3" "-L" "src/c11/impl" "-L" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-e3cf360dc4919018.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-035871b2e752654d.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-59bdfcc90f1e43d3.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-fd9ddc55aa8e215c.rlib" "/<<PKGBUILDDIR>>/build/src/nouveau/headers/libnv_push_rs.rlib" "/<<PKGBUILDDIR>>/build/src/nouveau/compiler/libacorn.rlib" "/<<PKGBUILDDIR>>/build/src/nouveau/compiler/libnak_bindings.rlib" "/<<PKGBUILDDIR>>/build/src/nouveau/headers/libnvidia_headers.rlib" "/<<PKGBUILDDIR>>/build/src/nouveau/compiler/libbitview.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f2fa37ad661fe620.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-12fa7519209f1db1.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-2f080574de6eec89.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-d6f657a67b24931a.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-ad73a5993d0fbc4b.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-0debb0304a0a1637.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-812e3bc7e1b9ee45.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-7b8d8f3509d96f8b.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-212ff3afae392ada.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ca8339a9af180eba.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-47d15217c8bc18b7.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-e966f687c3be2903.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-54f45c825d938547.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-ce020ea02566a72b.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-2e313cb0fd5d2d22.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-3d9f0537a999ef6e.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-22b228b9df15c5a7.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-53797b0050af65ad.rlib" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-ab9f65290fe6817d.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/usr/lib/rust-1.76/lib/rustlib/aarch64-unknown-linux-gnu/lib" "-o" "src/nouveau/compiler/nak" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" "-Wno-unused-command-line-argument" "src/nouveau/winsys/libnouveau_ws.a" "src/nouveau/headers/libnvidia_headers_c.a" "src/compiler/libcompiler.a" "src/util/libmesa_util.a" "src/util/libmesa_util_sse41.a" "src/util/blake3/libblake3.a" "src/c11/impl/libmesa_util_c11.a" "/usr/lib/aarch64-linux-gnu/libdrm.so" "/usr/lib/aarch64-linux-gnu/libz.so" "-pthread" "/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu/libzstd.so" "-pthread" "-pthread" "-lc" "-L/usr/lib/gcc/aarch64-linux-gnu/14" "-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../aarch64-linux-gnu" "-L/usr/lib/aarch64-linux-gnu" "-L/usr/lib/gcc/aarch64-linux-gnu/14/../../../../lib" "-L/usr/lib" "-L/lib/aarch64-linux-gnu" "-L/lib/../lib" "-L/usr/lib/../lib" "-L/usr/lib/gcc/aarch64-linux-gnu/14/../../.." "-L/lib" "-lstdc++" "-Wl,-rpath,$ORIGIN/:$ORIGIN/../../../subprojects/paste-1.0.7:/usr/lib/rust-1.76/lib" "-Wl,-rpath-link,/<<PKGBUILDDIR>>/build/src/nouveau/compiler:/usr/lib/rust-1.76/lib" "-Wl,-rpath-link,/<<PKGBUILDDIR>>/build/subprojects/paste-1.0.7:/usr/lib/rust-1.76/lib"
= note: /usr/bin/ld: src/nouveau/winsys/libnouveau_ws.a.p/nouveau_bo.c.o: in function `simple_mtx_lock':
/usr/src/mesa-24.3~git2408041147.97f6a2~oibaf~o/build/../src/util/simple_mtx.h:106:(.text.nouveau_ws_bo_new_tiled+0x58): undefined reference to `__aarch64_cas4_sync'
--
/usr/bin/ld: src/nouveau/winsys/libnouveau_ws.a.p/nouveau_bo.c.o: in function `simple_mtx_unlock':
/usr/src/mesa-24.3~git2408041147.97f6a2~oibaf~o/build/../src/util/simple_mtx.h:129:(.text.nouveau_ws_bo_destroy+0x90): undefined reference to `__aarch64_ldadd4_acq_rel'
/usr/bin/ld: src/nouveau/winsys/libnouveau_ws.a.p/nouveau_bo.c.o: in function `simple_mtx_lock':
/usr/src/mesa-24.3~git2408041147.97f6a2~oibaf~o/build/../src/util/simple_mtx.h:115:(.text.nouveau_ws_bo_destroy+0x104): undefined reference to `__aarch64_swp4_acq_rel'
collect2: error: ld returned 1 exit status
= note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
= note: use the `-l` flag to specify native libraries to link
= note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)
error: aborting due to 1 previous error