Closed
Description
I was trying to bootstrap Rust beta (1.43.0) for Linux/riscv64 on Ubuntu 20.04 host. I have done that before successfully with 1.42.0 (stable). This time I also added llvm-libuwnind to config.
This failed:
Compiling rustc-workspace-hack v1.0.0 (/root/rust/src/tools/rustc-workspace-hack)
Compiling crates-io v0.31.0 (/root/rust/src/tools/cargo/crates/crates-io)
Compiling git2-curl v0.14.0
Compiling cargo v0.44.0 (/root/rust/src/tools/cargo)
error: linking with `riscv64-linux-gnu-gcc` failed: exit code: 1
|
= note: "riscv64-linux-gnu-gcc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-L" "/root/rust/build/x86_64-unknown-linux-gnu/stage1/lib/rustlib/riscv64gc-unknown-linux-gnu/lib" "/root/rust/build/x86_64-unknown-linux-gnu/stage1-tools
/riscv64gc-unknown-linux-gnu/release/deps/cargo-dfd74c68ed037caa.cargo.bq3j19y1-cgu.0.rcgu.o" "/root/rust/build/x86_64-unknown-linux-gnu/stage1-tools/riscv64gc-unknown-linux-gnu/release/deps/cargo-dfd74c68ed037caa.cargo.bq3j19y1
[..]
gnu/stage1/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcore-c10872ff33ae6858.rlib" "-Wl,--end-group" "/root/rust/build/x86_64-unknown-linux-gnu/stage1/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcompiler_builtins-a451bbb74f0c33cf.rlib" "-Wl,-Bdynamic" "-lutil" "-ldl" "-lrt" "-lpthread" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-Wl,-rpath,$ORIGIN/../lib"
= note: /usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: /root/rust/build/x86_64-unknown-linux-gnu/stage1-tools/riscv64gc-unknown-linux-gnu/release/deps/liblibgit2_sys-6bfec99124006b4c.rlib(index.o): in function `.L0 ':
index.c:(.text.git_index_read+0x1aa): undefined reference to `__bswapsi2'
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: /root/rust/build/x86_64-unknown-linux-gnu/stage1-tools/riscv64gc-unknown-linux-gnu/release/deps/liblibgit2_sys-6bfec99124006b4c.rlib(index.o): in function `.L1182':
index.c:(.text.git_index_read+0x1c4): undefined reference to `__bswapsi2'
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: index.c:(.text.git_index_read+0x1fc): undefined reference to `__bswapsi2'
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: /root/rust/build/x86_64-unknown-linux-gnu/stage1-tools/riscv64gc-unknown-linux-gnu/release/deps/liblibgit2_sys-6bfec99124006b4c.rlib(index.o): in function `.L1021':
index.c:(.text.git_index_read+0x28a): undefined reference to `__bswapsi2'
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: index.c:(.text.git_index_read+0x29a): undefined reference to `__bswapsi2'
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: /root/rust/build/x86_64-unknown-linux-gnu/stage1-tools/riscv64gc-unknown-linux-gnu/release/deps/liblibgit2_sys-6bfec99124006b4c.rlib(index.o):index.c:(.text.git_index_read+0x2aa): more undefined references to `__bswapsi2' follow
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: /root/rust/build/x86_64-unknown-linux-gnu/stage1-tools/riscv64gc-unknown-linux-gnu/release/deps/libopenssl_sys-49a51c0cc7adde7e.rlib(curve448.o): in function `.L0 ':
(.text+0x22e): undefined reference to `__ctzdi2'
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: /root/rust/build/x86_64-unknown-linux-gnu/stage1-tools/riscv64gc-unknown-linux-gnu/release/deps/liblibnghttp2_sys-733d40bd8aaf883e.rlib(nghttp2_helper.o): in function `.L0 ':
nghttp2_helper.c:(.text.nghttp2_put_uint32be+0x18): undefined reference to `__bswapsi2'
/usr/lib/gcc-cross/riscv64-linux-gnu/9/../../../../riscv64-linux-gnu/bin/ld: nghttp2_helper.c:(.text.nghttp2_get_uint32+0x34): undefined reference to `__bswapsi2'
collect2: error: ld returned 1 exit status
Do we need something like this but also for riscv64?
Metadata
Metadata
Assignees
Labels
No labels