Repository navigation
Linker error for LLVM-10-rust-1.45.0-nightly when building compiler plugins #72594
Copy link
Copy link
Closed
Labels
O-linuxOperating system: LinuxOperating system: Linux
Description
Servo has a crate of compiler plugins (https://github.com/servo/servo/tree/master/components/script_plugins) which now fails to build on linux starting with the 5/22 nightly.
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.0.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.1.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.10.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.11.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.12.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.13.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.14.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.15.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.2.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.3.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.4.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.5.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.6.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.7.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.8.rcgu.o" "/repo/target/debug/deps/script_plugins.script_plugins.blvvqtbe-cgu.9.rcgu.o" "-o" "/repo/target/debug/deps/libscript_plugins.so" "-Wl,--version-script=/tmp/rustctxfHYp/list" "/repo/target/debug/deps/script_plugins.a9q7pget1xzpz9k.rcgu.o" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/repo/target/debug/deps" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lrustc_driver-36ab768154a08cc2" "-Wl,--start-group" "-L" "/root/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-lstd-265ff16c7b6b86f9" "-Wl,--end-group" "-Wl,-Bstatic" "/tmp/rustctxfHYp/libcompiler_builtins-a1755b3e88842f5d.rlib" "-Wl,-Bdynamic" "-lLLVM-10-rust-1.45.0-nightly" "-lutil" "-ldl" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-ldl" "-lutil" "-shared" "-fuse-ld=gold"
= note: /usr/bin/ld.gold: error: cannot find -lLLVM-10-rust-1.45.0-nightly
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: could not compile `script_plugins`.
Metadata
Metadata
Assignees
Labels
O-linuxOperating system: LinuxOperating system: Linux
Activity
JohnTitor commentedon May 26, 2020
I think you should add
llvm-tools(-preview)component.Mark-Simulacrum commentedon May 26, 2020
Yes, this is expected fallout from a recent change. Please let me know if it's causing serious problems though, it's plausible we can find an alternative way of achieving the goals of the PR that broke this.
The rustc-dev component which you need for this isn't shipped on stable so this isn't a stable-to-nightly regression.
jdm commentedon May 26, 2020
Thanks!
fix: Resolve linker issues on linux by adding llvm-tools rust component