LLVM 14 build breakage #245
sb10q
commented 2023-08-07 23:42:27 +08:00
Owner
```
diff --git a/flake.nix b/flake.nix
index dec7cb9..93434de 100644
--- a/flake.nix
+++ b/flake.nix
@@ -131,12 +131,12 @@
pkgs.gnumake
(pkgs.python3.withPackages(ps: [ ps.jsonschema artiqpkgs.migen migen-axi artiqpkgs.misoc artiqpkgs.artiq ]))
zynqpkgs.cargo-xbuild
- pkgs.llvmPackages_9.llvm
- pkgs.llvmPackages_9.clang-unwrapped
+ pkgs.llvmPackages_14.llvm
+ pkgs.llvmPackages_14.clang-unwrapped
];
buildPhase = ''
export XARGO_RUST_SRC="${rust}/lib/rustlib/src/rust/library"
- export CLANG_EXTRA_INCLUDE_DIR="${pkgs.llvmPackages_9.clang-unwrapped.lib}/lib/clang/9.0.1/include"
+ export CLANG_EXTRA_INCLUDE_DIR="${pkgs.llvmPackages_14.clang-unwrapped.lib}/lib/clang/14.0.6/include"
export CARGO_HOME=$(mktemp -d cargo-home.XXX)
make TARGET=${target} GWARGS="${if json == null then "-V ${variant}" else json}" ${fwtype}
'';
@@ -362,8 +362,8 @@
name = "artiq-zynq-dev-shell";
buildInputs = with pkgs; [
rust
- llvmPackages_9.llvm
- llvmPackages_9.clang-unwrapped
+ llvmPackages_14.llvm
+ llvmPackages_14.clang-unwrapped
gnumake
cacert
zynqpkgs.cargo-xbuild
@@ -376,7 +376,7 @@
binutils-arm
];
XARGO_RUST_SRC = "${rust}/lib/rustlib/src/rust/library";
- CLANG_EXTRA_INCLUDE_DIR = "${pkgs.llvmPackages_9.clang-unwrapped.lib}/lib/clang/9.0.1/include";
+ CLANG_EXTRA_INCLUDE_DIR = "${pkgs.llvmPackages_14.clang-unwrapped.lib}/lib/clang/14.0.6/include";
OPENOCD_ZYNQ = "${zynq-rs}/openocd";
SZL = "${zynqpkgs.szl}";
};
```
```
firmware> Compiling futures v0.3.25
firmware> error: linking with `rust-lld` failed: exit code: 1
firmware> |
firmware> = note: "rust-lld" "-flavor" "gnu" "--eh-frame-hdr" "-L" "/build/src/runtime/../../build/sysroot/lib/rustlib/armv7-none-eabihf/lib" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o" "-o" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4" "--gc-sections" "-L" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps" "-L" "/build/src/runtime/../../build/firmware/release/deps" "-L" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/build/runtime-c91fbed6b9180f60/out" "-L" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/build/libc-1edaf6838d3aef5d/out" "-L" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/build/unwind-2c9dbdebd0222189/out" "-L" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/build/unwind-2c9dbdebd0222189/out" "-L" "/build/src/runtime/../../build/firmware/armv7-none-eabihf/release/build/libsupport_zynq-4a7e50ef0e8d777f/out" "-L" "/build/src/runtime/../../build/sysroot/lib/rustlib/armv7-none-eabihf/lib" "-Bstatic" "/build/rustcEAyxkh/libunwind-63c9655a2253bef3.rlib" "/build/rustcEAyxkh/liblibc-bda17b4314198e4f.rlib" "/build/rustcEAyxkh/liblibsupport_zynq-ad7ec2a5de06f9e3.rlib" "/build/build/sysroot/lib/rustlib/armv7-none-eabihf/lib/libcompiler_builtins-ab3e237d865a0c55.rlib" "/build/build/firmware/armv7-none-eabihf/release/deps/libcompiler_builtins-d6545f09f60b3899.rlib" "-Tlink.x" "-Bdynamic"
firmware> = note: rust-lld: error: undefined symbol: _Unwind_VRS_Get
firmware> >>> referenced by libunwind.rs:184 (/build/src/libunwind/libunwind.rs:184)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(unwind::backtrace::backtrace::trace::hba0dd17d4dfea00f)
firmware> >>> referenced by libunwind.rs:184 (/build/src/libunwind/libunwind.rs:184)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(unwind::backtrace::backtrace::trace::hba0dd17d4dfea00f)
firmware> >>> referenced by libunwind.rs:184 (/build/src/libunwind/libunwind.rs:184)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::artiq_personality::hdd86c6cbe55112dc)
firmware> >>> referenced 3 more times
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_GetTextRelBase
firmware> >>> referenced by eh_artiq.rs:154 (/build/src/runtime/src/eh_artiq.rs:154)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::find_eh_action::_$u7b$$u7b$closure$u7d$$u7d$::h2eac17019f143b32)
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_GetDataRelBase
firmware> >>> referenced by eh_artiq.rs:155 (/build/src/runtime/src/eh_artiq.rs:155)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::find_eh_action::_$u7b$$u7b$closure$u7d$$u7d$::h4e5ab5ee6524d428)
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_VRS_Set
firmware> >>> referenced by libunwind.rs:191 (/build/src/libunwind/libunwind.rs:191)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::artiq_personality::hdd86c6cbe55112dc)
firmware> >>> referenced by libunwind.rs:191 (/build/src/libunwind/libunwind.rs:191)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::artiq_personality::hdd86c6cbe55112dc)
firmware> >>> referenced by libunwind.rs:191 (/build/src/libunwind/libunwind.rs:191)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::artiq_personality::hdd86c6cbe55112dc)
firmware> >>> referenced 1 more times
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_GetLanguageSpecificData
firmware> >>> referenced by eh_artiq.rs:146 (/build/src/runtime/src/eh_artiq.rs:146)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::artiq_personality::hdd86c6cbe55112dc)
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_GetRegionStart
firmware> >>> referenced by eh_artiq.rs:153 (/build/src/runtime/src/eh_artiq.rs:153)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::artiq_personality::hdd86c6cbe55112dc)
firmware>
firmware> rust-lld: error: undefined symbol: __gnu_unwind_frame
firmware> >>> referenced by eh_artiq.rs:206 (/build/src/runtime/src/eh_artiq.rs:206)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::artiq_personality::hdd86c6cbe55112dc)
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_ForcedUnwind
firmware> >>> referenced by eh_artiq.rs:273 (/build/src/runtime/src/eh_artiq.rs:273)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::raise::h02d5eccc88af31ed)
firmware> >>> referenced by eh_artiq.rs:249 (/build/src/runtime/src/eh_artiq.rs:249)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::raise::h02d5eccc88af31ed)
firmware> >>> referenced by eh_artiq.rs:303 (/build/src/runtime/src/eh_artiq.rs:303)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::eh_artiq::resume::ha63950a18d65c2a9)
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_Resume
firmware> >>> referenced by api.rs:73 (/build/src/runtime/src/kernel/api.rs:73)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::kernel::api::resolve::h12dcb4d431bf148d)
firmware> >>> referenced by api.rs:73 (/build/src/runtime/src/kernel/api.rs:73)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(runtime::kernel::api::resolve::h12dcb4d431bf148d)
firmware>
firmware> rust-lld: error: undefined symbol: _Unwind_Backtrace
firmware> >>> referenced by backtrace.rs:34 (/build/src/libunwind/backtrace.rs:34)
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(rust_begin_unwind)
firmware>
firmware> rust-lld: error: undefined symbol: __aeabi_unwind_cpp_pr0
firmware> >>> referenced by runtime.2fq0ihpi-cgu.0
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(.ARM.exidx.text._ZN12libcortex_a912sync_channel15Sender$LT$T$GT$8try_send17hb8cea0f097cd3135E+0x0)
firmware> >>> referenced by runtime.2fq0ihpi-cgu.0
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(.ARM.exidx.text._ZN12libcortex_a912sync_channel17Receiver$LT$T$GT$8try_recv17hb1433788a4de4439E+0x0)
firmware> >>> referenced by runtime.2fq0ihpi-cgu.0
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(.ARM.exidx.text._ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h0e9c657ef6cdc3beE+0x0)
firmware> >>> referenced 684 more times
firmware>
firmware> rust-lld: error: undefined symbol: __aeabi_unwind_cpp_pr1
firmware> >>> referenced by runtime.2fq0ihpi-cgu.0
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(.ARM.exidx.text._ZN8libasync8executor8Executor8block_on17hb98f72796b089f21E+0x0)
firmware> >>> referenced by runtime.2fq0ihpi-cgu.0
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(.ARM.exidx.text._ZN97_$LT$core..future..from_generator..GenFuture$LT$T$GT$$u20$as$u20$core..future..future..Future$GT$4poll17h058ffd3af6956d10E+0x0)
firmware> >>> referenced by runtime.2fq0ihpi-cgu.0
firmware> >>> /build/src/runtime/../../build/firmware/armv7-none-eabihf/release/deps/runtime-9b35c1eb01f283c4.runtime.2fq0ihpi-cgu.0.rcgu.o:(.ARM.exidx.text._ZN7runtime5comms4main17h04db1aa47ced5222E+0x0)
firmware> >>> referenced 22 more times
firmware>
```
Labels
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: M-Labs/artiq-zynq#245
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?