Can't build Redox on Void Linux. (linker error)
Created by: pi-pi3
-
I agree that I have searched opened and closed issues to prevent duplicates.
Description
When trying to build Redox on Void Linux amd64, I get a linker error while building filesystem/extrautils from the cookbok. x86_64-unknown-redox-gcc
reports the symbols lzma_stream_decoder
, lzma_end
and lzma_code
are missing from the tar
dependency.
Environment info
- Operating system:
Void Linux
-
uname -a
:
Linux ares 4.14.22_2 #1 SMP PREEMPT Tue Feb 27 13:10:36 UTC 2018 x86_64 GNU/Linux
-
rustc -V
:
rustc 1.26.0-nightly (e026b59cf 2018-03-03)
-
git rev-parse HEAD
:
52fead239fb8bc4bdb689e2edf4a7f030686acc3
- Environment
Nothing extraordinary.
gcc
, gnu userland, etc.
Steps to reproduce
git clone https://github.com/redox-os/redox --recurse-submodules
cd redox
make
Behavior
-
Expected behavior: extrautils/tar (dependency) is built.
-
Actual behavior: Linker error
256+0 records in
256+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 0.186265 s, 1.4 GB/s
Finished release [optimized] target(s) in 0.0 secs
Running `redoxfs/target/release/redoxfs-mkfs build/filesystem.bin.partial`
Finished release [optimized] target(s) in 0.0 secs
Finished release [optimized] target(s) in 0.0 secs
Running `redoxfs/target/release/redoxfs build/filesystem.bin.partial build/filesystem/`
Finished release [optimized] target(s) in 0.0 secs
Running `installer/target/release/redox_installer --cookbook=cookbook -c filesystem.toml build/filesystem/`
[01;38;5;155mrepo - ca-certificates up to date[0m
[01;38;5;155mrepo - coreutils up to date[0m
[01;38;5;155mrepo - drivers up to date[0m
[01;38;5;155mrepo - building extrautils[0m
[01;38;5;215mcook - extrautils build[0m
Compiling extrautils v0.1.0 (file:///home/wls/repos/redox/redox/cookbook/recipes/extrautils/build)
error: linking with `x86_64-unknown-redox-gcc` failed: exit code: 1
|
= note: "x86_64-unknown-redox-gcc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar0-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar1-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar10-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar11-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar12-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar13-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar14-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar15-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar2-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar3-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar4-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar5-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar6-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar7-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar8-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.tar9-efe6aae032c80f8a82bba645a4ed6cc2.rs.rcgu.o" "-o" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/tar-c85b80d3e98de3a5.crate.allocator.rcgu.o" "-Wl,--gc-sections" "-no-pie" "-Wl,-O1" "-nodefaultlibs" "-L" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps" "-L" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/release/deps" "-L" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/build/bzip2-sys-f5166e51402fb61f/out" "-L" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib" "-Wl,-Bstatic" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libbzip2-c079273d272bb07d.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libbzip2_sys-28b06f6d5b18efbc.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/liblibflate-c77c287d28dd1b8f.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libbyteorder-31f810f03219b7b3.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libadler32-07a2e2a931eeab9a.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/liblzma-bf9a033756cf9e5e.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/liblibc-616ffbb2a35f6628.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libtree_magic-f9afdea2f5f21576.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libfnv-305692fad201b566.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libpetgraph-5a67453410539fc9.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libordermap-1bea27138cef6df5.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libfixedbitset-6aefc1c4e51bf371.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/liblazy_static-8b19c3546cc73c18.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libnom-ccd4edf26ac9dd94.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libtar-a26bb0ea5c045137.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libfiletime-fbee806fbd42a2b4.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libsyscall-5458e6eb8685d174.rlib" "/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/libcfg_if-dc1f2130271a80eb.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libstd.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libpanic_unwind-88983392c5b7b8d8.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libunwind-2f9056a8ccd1feda.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/liballoc_system-f4718c078d5ceb03.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/liblibc-e9f99456d3407793.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/liballoc-c16b37299d9a9c3d.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libstd_unicode-73442a2680c0c84a.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libcore-b865a132884eaf58.rlib" "/home/wls/repos/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libcompiler_builtins-0623da35d5b610ef.rlib" "-Wl,-Bdynamic" "-l" "c" "-l" "m" "-l" "gcc" "-l" "c" "-l" "m"
= note: /home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/liblzma-bf9a033756cf9e5e.rlib(lzma-bf9a033756cf9e5e.lzma6-f31c5239f9580efe7e3f261dddfc4988.rs.rcgu.o): In function `lzma::lzma_stream_wrapper::LzmaStreamWrapper::stream_decoder':
lzma6-f31c5239f9580efe7e3f261dddfc4988.rs:(.text._ZN4lzma19lzma_stream_wrapper17LzmaStreamWrapper14stream_decoder17h1cc407e3ab7f2e9bE+0x15): undefined reference to `lzma_stream_decoder'
/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/liblzma-bf9a033756cf9e5e.rlib(lzma-bf9a033756cf9e5e.lzma6-f31c5239f9580efe7e3f261dddfc4988.rs.rcgu.o): In function `lzma::lzma_stream_wrapper::LzmaStreamWrapper::end':
lzma6-f31c5239f9580efe7e3f261dddfc4988.rs:(.text._ZN4lzma19lzma_stream_wrapper17LzmaStreamWrapper3end17h12f1c5ddcea60cf0E+0x6): undefined reference to `lzma_end'
/home/wls/repos/redox/redox/cookbook/recipes/extrautils/build/target/x86_64-unknown-redox/release/deps/liblzma-bf9a033756cf9e5e.rlib(lzma-bf9a033756cf9e5e.lzma6-f31c5239f9580efe7e3f261dddfc4988.rs.rcgu.o): In function `lzma::lzma_stream_wrapper::LzmaStreamWrapper::code':
lzma6-f31c5239f9580efe7e3f261dddfc4988.rs:(.text._ZN4lzma19lzma_stream_wrapper17LzmaStreamWrapper4code17hac57464eede890e6E+0x37): undefined reference to `lzma_code'
collect2: error: ld returned 1 exit status
error: aborting due to previous error
error: Could not compile `extrautils`.
To learn more, run the command again with --verbose.
./repo.sh failed.make: *** [mk/filesystem.mk:12: build/filesystem.bin] Error 1