Skip to content

Linker error for LLVM-10-rust-1.45.0-nightly when building compiler plugins #72594

Closed

Description

@jdm

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`.

Activity

  1. added
    I-prioritizeIssue needs a team member to assess the impact. Will be replaced by P-{low,medium,high,critical}
    on May 26, 2020
  2. JohnTitor commented on May 26, 2020

    @JohnTitor
    Member

    I think you should add llvm-tools(-preview) component.

  3. Mark-Simulacrum commented on May 26, 2020

    @Mark-Simulacrum
    Member

    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.

  4. removed
    I-prioritizeIssue needs a team member to assess the impact. Will be replaced by P-{low,medium,high,critical}
    on May 26, 2020
  5. jdm commented on May 26, 2020

    @jdm
    ContributorAuthor

    Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    O-linuxOperating system: Linux

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions