Skip to content

Cannot create rv64gc binary anymore since nightly-2019-05-10 #60747

Closed
@laanwj

Description

@laanwj

Here's a minimal reproduction: rv64gc-build-test.tar.gz

This works:

rustup toolchain install nightly-2019-05-09
rustup target  add riscv64gc-unknown-none-elf --toolchain nightly-2019-05-09
rustup toolchain install nightly-2019-05-10
rustup target  add riscv64gc-unknown-none-elf --toolchain nightly-2019-05-10
$ cargo +nightly-2019-05-09 build

This fails with a long linker error message:

$ cargo +nightly-2019-05-10 build

   Compiling rv64gc-build-test v0.1.0 (/home/user/rv64-build-test)
error: linking with `rust-lld` failed: exit code: 1
  |
  = note: "rust-lld" "-flavor" "gnu" "-L" "/home/user/.rustup/toolchains/nightly-2019-05-10-x86_64-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-none-elf/lib" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/rv64gc_build_test-ceeff793f013ca85.2n9gt1sqfhboah09.rcgu.o" "-o" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/rv64gc_build_test-ceeff793f013ca85" "--gc-sections" "-L" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps" "-L" "/home/user/rv64-build-test/target/debug/deps" "-L" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/build/rv64gc-build-test-6fe9523ab53da0fd/out" "-L" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/build/riscv-74e5b865e4a295cf/out" "-L" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/build/riscv-rt-7d092076a17d09e9/out" "-L" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/build/riscv-rt-7d092076a17d09e9/out" "-L" "/home/user/.rustup/toolchains/nightly-2019-05-10-x86_64-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-none-elf/lib" "-Bstatic" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/libriscv_rt-9090a4f920915543.rlib" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/libr0-3c380a49758184f1.rlib" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/libriscv-42d4fa3f5d6ba30e.rlib" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/libbit_field-45876c749a94e638.rlib" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/libbare_metal-aa54f9169ec1e607.rlib" "--start-group" "/home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/libpanic_halt-d30ee6629201fb4c.rlib" "/home/user/.rustup/toolchains/nightly-2019-05-10-x86_64-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-none-elf/lib/librustc_std_workspace_core-330c94737850f50a.rlib" "/home/user/.rustup/toolchains/nightly-2019-05-10-x86_64-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-none-elf/lib/libcore-2e0fb004fad6ca66.rlib" "--end-group" "/home/user/.rustup/toolchains/nightly-2019-05-10-x86_64-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-none-elf/lib/libcompiler_builtins-afe13c5355265d4c.rlib" "-Tmemory.x" "-Tlink.x" "-Bdynamic"
  = note: rust-lld: error: /home/user/.rustup/toolchains/nightly-2019-05-10-x86_64-unknown-linux-gnu/lib/rustlib/riscv64gc-unknown-none-elf/lib/libcompiler_builtins-afe13c5355265d4c.rlib(clzsi2.o) is incompatible with /home/user/rv64-build-test/target/riscv64gc-unknown-none-elf/debug/deps/rv64gc_build_test-ceeff793f013ca85.2n9gt1sqfhboah09.rcgu.o

error: aborting due to previous error

error: Could not compile `rv64gc-build-test`.

I do not yet know what causes this incompatibility.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-linkageArea: linking into static, shared libraries and binariesC-bugCategory: This is a bug.O-riscvTarget: RISC-V architectureP-highHigh priorityT-compilerRelevant to the compiler team, which will review and decide on the PR/issue.regression-from-stable-to-nightlyPerformance or correctness regression from stable to nightly.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions