Cant build from source on eOS. Linker error: missing references to memalign, multipled definitions for
Created by: LaVieEstDure
-
I agree that I have searched opened and closed issues to prevent duplicates.
Description
Unable to build Redox due to linker issues, namely missing references to memalign and multiple definitions of __subsf3
and memalign
(libc problem?)
Environment info
- Redox OS Release: Current git upstream master branch
- Operating system: ElementaryOS Loki (Ubuntu 16.04 base)
-
uname -a
:Linux raghav-desktop 4.13.0-38-generic #43~16.04.1-Ubuntu SMP Wed Mar 14 17:48:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
-
rustc -V
:rustc 1.26.0-nightly (e026b59cf 2018-03-03)
-
git rev-parse HEAD
:05ac1e4d3344ef4add28f48e94968131e6514a1a
Steps to reproduce
Having already had Rust and Xargo installed... Following the Manual Setup on the README
- Install gcc toolchain for unkown-redox
- Install dependencies with bootstrap script
- Update submodules
-
make all
to try to build
Behavior
- Expected behavior: Build success
- Actual behavior: Replace me
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/raghav/Desktop/Developmen
t/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib" "/home/raghav/Desktop/Development/Rustdev/red
ox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid0-946a61807df
2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/ta
rget/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid1-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/ra
ghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pci
d-d835b8a88339c278.pcid10-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/re
dox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid11-946a61807df2e36
fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target
/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid12-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/ragha
v/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d
835b8a88339c278.pcid13-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox
/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid14-946a61807df2e36fac
32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x8
6_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid15-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/D
esktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835
b8a88339c278.pcid2-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/coo
kbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid3-946a61807df2e36fac32bec
b219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-
unknown-redox/release/deps/pcid-d835b8a88339c278.pcid4-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop
/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a883
39c278.pcid5-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/
recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid6-946a61807df2e36fac32becb219a9
6e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknow
n-redox/release/deps/pcid-d835b8a88339c278.pcid7-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Devel
opment/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278
.pcid8-946a61807df2e36fac32becb219a96e8.rs.rcgu.o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipe
s/drivers/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.pcid9-946a61807df2e36fac32becb219a96e8.rs
.rcgu.o" "-o" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown
-redox/release/deps/pcid-d835b8a88339c278" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/driver
s/build/target/x86_64-unknown-redox/release/deps/pcid-d835b8a88339c278.crate.allocator.rcgu.o" "-Wl,--gc-sections" "-no-
pie" "-Wl,-O1" "-nodefaultlibs" "-L" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/buil
d/target/x86_64-unknown-redox/release/deps" "-L" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/
drivers/build/target/release/deps" "-L" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib
/x86_64-unknown-redox/lib" "-Wl,-Bstatic" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers
/build/target/x86_64-unknown-redox/release/deps/libtoml-68932452ac388b4b.rlib" "/home/raghav/Desktop/Development/Rustdev
/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/libserde-659dd80b732ece0e.rlib" "/h
ome/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/de
ps/libsyscall-526fe6ba6b6dc334.rlib" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/recipes/drivers/buil
d/target/x86_64-unknown-redox/release/deps/libbyteorder-0df6d7cdd3649c8c.rlib" "/home/raghav/Desktop/Development/Rustdev
/redox/redox/cookbook/recipes/drivers/build/target/x86_64-unknown-redox/release/deps/libbitflags-9cfa190a74434cf6.rlib"
"/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libstd.rlib" "
/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libpanic_unwind
-8a6fd0dc92fcbe94.rlib" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-
redox/lib/libunwind-13df3cce0007b9f1.rlib" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rust
lib/x86_64-unknown-redox/lib/liballoc_system-84e48775f8576ed7.rlib" "/home/raghav/Desktop/Development/Rustdev/redox/redo
x/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/liblibc-11291101f4c17b76.rlib" "/home/raghav/Desktop/Development/R
ustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/liballoc-d5e49a387f29eb6f.rlib" "/home/raghav/Des
ktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libstd_unicode-1ab895998702b0fe
.rlib" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libcore
-ba2e2a9c4b6ba186.rlib" "/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-
redox/lib/libcompiler_builtins-fef5f00d745ea47d.rlib" "-Wl,-Bdynamic" "-l" "gcc" "-l" "c" "-l" "m"
= note: /usr/lib/gcc/x86_64-unknown-redox/7.0.1/../../../../x86_64-unknown-redox/lib/libc.a(compiler_builtins-3d7d41c4
b287318c.compiler_builtins12.rcgu.o): In function `__rust_probestack':
(.text.__rust_probestack+0x0): multiple definition of `__rust_probestack'
/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libco
mpiler_builtins-fef5f00d745ea47d.rlib(compiler_builtins-fef5f00d745ea47d.compiler_builtins15-e8ea9c32bcdf5306701b8dfdecb
d6644.rs.rcgu.o):compiler_builtins15-e8ea9c32bcdf5306701b8dfdecbd6644.rs:(.text.__rust_probestack+0x0): first defined he
re
/usr/lib/gcc/x86_64-unknown-redox/7.0.1/../../../../x86_64-unknown-redox/lib/libc.a(compiler_builtins-3d7d41c4
b287318c.compiler_builtins12.rcgu.o): In function `__subdf3':
(.text.__subdf3+0x0): multiple definition of `__subdf3'
/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libco
mpiler_builtins-fef5f00d745ea47d.rlib(compiler_builtins-fef5f00d745ea47d.compiler_builtins15-e8ea9c32bcdf5306701b8dfdecb
d6644.rs.rcgu.o):compiler_builtins15-e8ea9c32bcdf5306701b8dfdecbd6644.rs:(.text.__subdf3+0x0): first defined here
/usr/lib/gcc/x86_64-unknown-redox/7.0.1/../../../../x86_64-unknown-redox/lib/libc.a(compiler_builtins-3d7d41c4
b287318c.compiler_builtins12.rcgu.o): In function `__subsf3':
(.text.__subsf3+0x0): multiple definition of `__subsf3'
/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libco
mpiler_builtins-fef5f00d745ea47d.rlib(compiler_builtins-fef5f00d745ea47d.compiler_builtins15-e8ea9c32bcdf5306701b8dfdecb
d6644.rs.rcgu.o):compiler_builtins15-e8ea9c32bcdf5306701b8dfdecbd6644.rs:(.text.__subsf3+0x0): first defined here
/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libst
d.rlib(std.std3-d04d1ed6678ceaf97fc8112ef1f56515.rs.rcgu.o): In function `__rdl_alloc':
std3-d04d1ed6678ceaf97fc8112ef1f56515.rs:(.text.__rdl_alloc+0x34): undefined reference to `memalign'
/home/raghav/Desktop/Development/Rustdev/redox/redox/cookbook/xargo/lib/rustlib/x86_64-unknown-redox/lib/libst
d.rlib(std.std3-d04d1ed6678ceaf97fc8112ef1f56515.rs.rcgu.o): In function `__rdl_realloc':
std3-d04d1ed6678ceaf97fc8112ef1f56515.rs:(.text.__rdl_realloc+0x5a): undefined reference to `memalign'
collect2: error: ld returned 1 exit status
This happens for about 8 different things which seem to be drivers (ihdad, nvmed, bgad, vboxd, xcihd, vesad, ahcid, pcid). Installing unknown-redox-newlib package instead changes the errors to missing references to getpagesize, mmap and munmap on the same packages