Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xargo can't build std anymore #135

Closed
vi opened this issue May 6, 2017 · 9 comments
Closed

xargo can't build std anymore #135

vi opened this issue May 6, 2017 · 9 comments

Comments

@vi
Copy link

vi commented May 6, 2017

Environment:

$ rustc --version
rustc 1.19.0-nightly (2d4ed8e0c 2017-05-03)

$ xargo --version
xargo 0.3.6
cargo 0.19.0-nightly (fa7584c14 2017-04-26)

$ rm -Rf ~/.xargo/

$ cat Xargo.toml 
[dependencies]
std = {default-features=false, features=["force_alloc_system"]}

$ cat Cargo.toml 
[package]
name = "xargotest"
version = "0.1.0"
authors = ["Vitaly _Vi Shukela <vi0oss@gmail.com>"]

[profile.release]
panic = "abort"
lto = true
opt-level = "s"

$ cat src/main.rs 
//#[no_mangle]
pub fn main() {
    let _ = ::std::io::copy(&mut ::std::io::stdin(), &mut ::std::io::stdout());
    //panic!("HW");
}

Build attempt:

$ xargo build -v
+ "rustc" "--print" "sysroot"
+ "rustc" "--print" "target-list"
+ "cargo" "build" "--release" "--manifest-path" "/tmp/xargo.F7TpfQtY8Tb7/Cargo.toml" "--target" "x86_64-unknown-linux-gnu" "-v" "-p" "std"
    Updating registry `https://github.com/rust-lang/crates.io-index`
 Downloading cmake v0.1.22
   Compiling unwind v0.0.0 (file:///home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libunwind)
   Compiling core v0.0.0 (file:///home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore)
   Compiling gcc v0.3.45
   Compiling libc v0.2.22
     Running `rustc --crate-name build_script_build /home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libunwind/build.rs --crate-type bin --emit=dep-info,link -C opt-level=s -C metadata=580ffa54020e4d35 -C extra-filename=-580ffa54020e4d35 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/build/unwind-580ffa54020e4d35 -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps`
     Running `rustc --crate-name core /home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=s -C panic=abort -C metadata=45cbcdf9c53b3459 -C extra-filename=-45cbcdf9c53b3459 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --sysroot /home/vi/.xargo`
     Running `rustc --crate-name gcc /home/vi/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.45/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=s -C metadata=0dabf1a3388a2d43 -C extra-filename=-0dabf1a3388a2d43 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/deps -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --cap-lints allow`
     Running `rustc --crate-name libc /home/vi/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.22/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=s --cfg 'feature="use_std"' --cfg 'feature="default"' -C metadata=fa86ee5fcc61aec3 -C extra-filename=-fa86ee5fcc61aec3 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/deps -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --cap-lints allow`
   Compiling libc v0.0.0 (file:///home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/rustc/libc_shim)
     Running `rustc --crate-name build_script_build /home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/rustc/libc_shim/build.rs --crate-type bin --emit=dep-info,link -C opt-level=s -C metadata=1d776f1828670901 -C extra-filename=-1d776f1828670901 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/build/libc-1d776f1828670901 -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps`
     Running `/tmp/xargo.F7TpfQtY8Tb7/target/release/build/libc-1d776f1828670901/build-script-build`
     Running `/tmp/xargo.F7TpfQtY8Tb7/target/release/build/unwind-580ffa54020e4d35/build-script-build`
   Compiling filetime v0.1.10
     Running `rustc --crate-name filetime /home/vi/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.1.10/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=s -C metadata=117f7fec3ee96b8b -C extra-filename=-117f7fec3ee96b8b --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/deps -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --extern libc=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps/liblibc-fa86ee5fcc61aec3.rlib --cap-lints allow`
   Compiling build_helper v0.1.0 (file:///home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/build_helper)
     Running `rustc --crate-name build_helper /home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/build_helper/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=s -C metadata=28a16d98241d10bd -C extra-filename=-28a16d98241d10bd --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/deps -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --extern filetime=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps/libfiletime-117f7fec3ee96b8b.rlib`
   Compiling compiler_builtins v0.0.0 (file:///home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcompiler_builtins)
   Compiling std v0.0.0 (file:///home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd)
   Compiling cmake v0.1.22
     Running `rustc --crate-name build_script_build /home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/build.rs --crate-type bin --emit=dep-info,link -C opt-level=s --cfg 'feature="force_alloc_system"' -C metadata=ab30337d3309b030 -C extra-filename=-ab30337d3309b030 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/build/std-ab30337d3309b030 -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --extern gcc=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps/libgcc-0dabf1a3388a2d43.rlib --extern build_helper=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps/libbuild_helper-28a16d98241d10bd.rlib`
     Running `rustc --crate-name build_script_build /home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcompiler_builtins/build.rs --crate-type bin --emit=dep-info,link -C opt-level=s -C metadata=11ad298e31ab1da1 -C extra-filename=-11ad298e31ab1da1 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/build/compiler_builtins-11ad298e31ab1da1 -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --extern gcc=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps/libgcc-0dabf1a3388a2d43.rlib --extern build_helper=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps/libbuild_helper-28a16d98241d10bd.rlib`
     Running `rustc --crate-name cmake /home/vi/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.22/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=s -C metadata=e982bbba3b47fb23 -C extra-filename=-e982bbba3b47fb23 --out-dir /tmp/xargo.F7TpfQtY8Tb7/target/release/deps -L dependency=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps --extern gcc=/tmp/xargo.F7TpfQtY8Tb7/target/release/deps/libgcc-0dabf1a3388a2d43.rlib --cap-lints allow`
     Running `/tmp/xargo.F7TpfQtY8Tb7/target/release/build/std-ab30337d3309b030/build-script-build`
     Running `/tmp/xargo.F7TpfQtY8Tb7/target/release/build/compiler_builtins-11ad298e31ab1da1/build-script-build`
error: failed to run custom build command for `compiler_builtins v0.0.0 (file:///home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcompiler_builtins)`
process didn't exit successfully: `/tmp/xargo.F7TpfQtY8Tb7/target/release/build/compiler_builtins-11ad298e31ab1da1/build-script-build` (exit code: 101)
--- stderr
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error { repr: Os { code: 2, message: "No such file or directory" } }', /checkout/src/libcore/result.rs:859
note: Run with `RUST_BACKTRACE=1` for a backtrace.

Build failed, waiting for other jobs to finish...
error: build failed
error: `"cargo" "build" "--release" "--manifest-path" "/tmp/xargo.F7TpfQtY8Tb7/Cargo.toml" "--target" "x86_64-unknown-linux-gnu" "-v" "-p" "std"` failed with exit code: Some(101)
note: run with `RUST_BACKTRACE=1` for a backtrace

Manual mode:

$ rustc  --crate-name std --crate-type rlib --cfg 'feature="force_alloc_system"' --cfg cargobuild -C panic=abort /home/rust/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/lib.rs -C opt-level=s   -o libstd.rlib
$ rustc src/main.rs --extern std=libstd.rlib --crate-type=bin -C panic=abort -C opt-level=s -C lto  -o q
$ strip q
$ ls -lh q
-rwxrwxr-x 1 vi vi 55K May  7 02:03 q

Actually I was trying to reproduce the bug that xargo discards the built libstd from /tmp/ and writes usual libstd to ~/.xargo, but now, after rustup update it doesn't even builds std. Maybe xargo should be monitored by Travis to ensure it stays afloat as Rust Nightly goes on?

@ids1024
Copy link
Contributor

ids1024 commented May 7, 2017

I came across the same issue. The build script is looking for files in the directory ~/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/compiler-rt, which doesn't exist. I don't know why.

@ids1024
Copy link
Contributor

ids1024 commented May 8, 2017

As a workaround, I manually put a copy of compiler-rs in ~/.rustup, then I also had to copy libtest, libterm, and libgetopts.

I guess Rust has stopped adding these directories to rust-src? I don't know if that is intentional.

@jackpot51
Copy link

@japaric any thoughts about this?

@japaric
Copy link
Owner

japaric commented May 12, 2017

Apparently the rust-src component has been trimmed down to not contain rustc sources (e.g. librustc). But it seems that a side effect this removed git submodules like compiler-rt and jemalloc which are required to build the std crate. Reported this upstream in rust-lang/rust#41952

@japaric
Copy link
Owner

japaric commented May 12, 2017

As a workaround you can switch to an older nightly version that doesn't have this problem.

@vi
Copy link
Author

vi commented May 12, 2017

I expect xargo to have another bug when sources are OK. But it is overshadowed by this and not easily (without messing with source code directories) reproducible now.

japaric added a commit that referenced this issue May 13, 2017
until #135 is fixed upstream
@RalfJung
Copy link
Collaborator

RalfJung commented May 24, 2017

Even with an old nightly, building libstd does not work here...

$ cat Cargo.toml 
[package]
name = "xargotest"
version = "0.0.0"
authors = ["Ralf Jung"]

$ cat Xargo.toml 
[dependencies]
std = {}

$ xargo build -v
+ "rustc" "--print" "sysroot"
+ "cargo" "build" "--release" "--manifest-path" "/tmp/xargo.7nYKoJIwAEHA/Cargo.toml" "--target" "x86_64-unknown-linux-gnu" "-v" "-p" "std"
    Updating registry `https://github.com/rust-lang/crates.io-index`
   Compiling libc v0.2.23
   Compiling libc v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/rustc/libc_shim)
   Compiling unwind v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libunwind)
   Compiling core v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore)
   Compiling gcc v0.3.46
     Running `rustc --crate-name libc /home/r/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.23/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 --cfg 'feature="use_std"' --cfg 'feature="default"' -C metadata=7777b991e6c6548c -C extra-filename=-7777b991e6c6548c --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --cap-lints allow`
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/rustc/libc_shim/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=85b18926cfdfaf7c -C extra-filename=-85b18926cfdfaf7c --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/libc-85b18926cfdfaf7c -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps`
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libunwind/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=f96e357b5daaa9ea -C extra-filename=-f96e357b5daaa9ea --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/unwind-f96e357b5daaa9ea -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps`
     Running `rustc --crate-name gcc /home/r/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.46/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=90b301eab27b4006 -C extra-filename=-90b301eab27b4006 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --cap-lints allow`
     Running `rustc --crate-name core /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=a9edfeef85f0db66 -C extra-filename=-a9edfeef85f0db66 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --sysroot /home/r/.xargo/HOST`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/libc-85b18926cfdfaf7c/build-script-build`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/unwind-f96e357b5daaa9ea/build-script-build`
   Compiling filetime v0.1.10
     Running `rustc --crate-name filetime /home/r/.cargo/registry/src/github.com-1ecc6299db9ec823/filetime-0.1.10/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=b62daab835d43c76 -C extra-filename=-b62daab835d43c76 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern libc=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/liblibc-7777b991e6c6548c.rlib --cap-lints allow`
   Compiling build_helper v0.1.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/build_helper)
     Running `rustc --crate-name build_helper /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/build_helper/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=41b470abee6c61e3 -C extra-filename=-41b470abee6c61e3 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern filetime=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libfiletime-b62daab835d43c76.rlib`
   Compiling std v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd)
   Compiling cmake v0.1.23
   Compiling compiler_builtins v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcompiler_builtins)
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=d03eeb0d8f5937bb -C extra-filename=-d03eeb0d8f5937bb --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/std-d03eeb0d8f5937bb -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern gcc=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libgcc-90b301eab27b4006.rlib --extern build_helper=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libbuild_helper-41b470abee6c61e3.rlib`
     Running `rustc --crate-name cmake /home/r/.cargo/registry/src/github.com-1ecc6299db9ec823/cmake-0.1.23/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=bde81f20d9ae9aa5 -C extra-filename=-bde81f20d9ae9aa5 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern gcc=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libgcc-90b301eab27b4006.rlib --cap-lints allow`
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcompiler_builtins/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=240023c1feb5309a -C extra-filename=-240023c1feb5309a --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/compiler_builtins-240023c1feb5309a -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern build_helper=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libbuild_helper-41b470abee6c61e3.rlib --extern gcc=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libgcc-90b301eab27b4006.rlib`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/std-d03eeb0d8f5937bb/build-script-build`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/compiler_builtins-240023c1feb5309a/build-script-build`
   Compiling rustc_tsan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_tsan)
   Compiling rustc_lsan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_lsan)
   Compiling rustc_asan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_asan)
   Compiling rustc_msan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_msan)
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_tsan/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=24f6d4aa9eea69f0 -C extra-filename=-24f6d4aa9eea69f0 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_tsan-24f6d4aa9eea69f0 -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern build_helper=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libbuild_helper-41b470abee6c61e3.rlib --extern cmake=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libcmake-bde81f20d9ae9aa5.rlib`
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_lsan/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=cd29ae1a6327bc4b -C extra-filename=-cd29ae1a6327bc4b --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_lsan-cd29ae1a6327bc4b -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern cmake=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libcmake-bde81f20d9ae9aa5.rlib --extern build_helper=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libbuild_helper-41b470abee6c61e3.rlib`
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_asan/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=1a02b04b1bbdc670 -C extra-filename=-1a02b04b1bbdc670 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_asan-1a02b04b1bbdc670 -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern build_helper=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libbuild_helper-41b470abee6c61e3.rlib --extern cmake=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libcmake-bde81f20d9ae9aa5.rlib`
     Running `rustc --crate-name build_script_build /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_msan/build.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=c73a0b632bcb0894 -C extra-filename=-c73a0b632bcb0894 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_msan-c73a0b632bcb0894 -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern build_helper=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libbuild_helper-41b470abee6c61e3.rlib --extern cmake=/tmp/xargo.7nYKoJIwAEHA/target/release/deps/libcmake-bde81f20d9ae9aa5.rlib`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_tsan-24f6d4aa9eea69f0/build-script-build`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_asan-1a02b04b1bbdc670/build-script-build`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_lsan-cd29ae1a6327bc4b/build-script-build`
     Running `/tmp/xargo.7nYKoJIwAEHA/target/release/build/rustc_msan-c73a0b632bcb0894/build-script-build`
   Compiling std_unicode v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd_unicode)
   Compiling rand v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librand)
   Compiling alloc v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/liballoc)
     Running `rustc --crate-name std_unicode /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd_unicode/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=4a87e72d642bf237 -C extra-filename=-4a87e72d642bf237 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name compiler_builtins /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcompiler_builtins/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=0765d856032f2466 -C extra-filename=-0765d856032f2466 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST -L native=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/build/compiler_builtins-29af125bb0e9bdd1/out/compiler-rt/. -L native=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/build/compiler_builtins-29af125bb0e9bdd1/out/compiler-rt -l static=compiler-rt -l static=compiler-rt`
     Running `rustc --crate-name rand /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librand/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=52068dbca1b9cdfd -C extra-filename=-52068dbca1b9cdfd --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name alloc /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/liballoc/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=df7e0ee90e7f3481 -C extra-filename=-df7e0ee90e7f3481 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name libc /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/rustc/libc_shim/../../liblibc/src/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=f1955e0a2126ad09 -C extra-filename=-f1955e0a2126ad09 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST --cfg stdbuild`
   Compiling panic_abort v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libpanic_abort)
   Compiling alloc_system v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/liballoc_system)
     Running `rustc --crate-name unwind /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libunwind/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=2a0f1cd34f152f3e -C extra-filename=-2a0f1cd34f152f3e --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --extern libc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liblibc-f1955e0a2126ad09.rlib --sysroot /home/r/.xargo/HOST -l gcc_s`
     Running `rustc --crate-name alloc_system /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/liballoc_system/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=3f3be9e8cd7f3dac -C extra-filename=-3f3be9e8cd7f3dac --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern libc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liblibc-f1955e0a2126ad09.rlib --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name panic_abort /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libpanic_abort/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=8b936bfca19feee5 -C extra-filename=-8b936bfca19feee5 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern libc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liblibc-f1955e0a2126ad09.rlib --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name rustc_msan /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_msan/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=3252e991e064d83d -C extra-filename=-3252e991e064d83d --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --extern alloc_system=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc_system-3f3be9e8cd7f3dac.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name rustc_lsan /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_lsan/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=a4e4ed9ca8cae034 -C extra-filename=-a4e4ed9ca8cae034 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --extern alloc_system=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc_system-3f3be9e8cd7f3dac.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name rustc_asan /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_asan/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=20f538c47a60d6bf -C extra-filename=-20f538c47a60d6bf --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern alloc_system=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc_system-3f3be9e8cd7f3dac.rlib --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name rustc_tsan /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_tsan/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=862fa0abe826f31a -C extra-filename=-862fa0abe826f31a --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern alloc_system=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc_system-3f3be9e8cd7f3dac.rlib --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --sysroot /home/r/.xargo/HOST`
   Compiling collections v0.0.0 (file:///home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcollections)
     Running `rustc --crate-name collections /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcollections/lib.rs --crate-type lib --emit=dep-info,link -C opt-level=3 -C metadata=df2b20f890593dd4 -C extra-filename=-df2b20f890593dd4 --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --extern std_unicode=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libstd_unicode-4a87e72d642bf237.rlib --extern alloc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc-df7e0ee90e7f3481.rlib --sysroot /home/r/.xargo/HOST`
     Running `rustc --crate-name std /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/lib.rs --crate-type dylib --crate-type rlib --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -C metadata=1786504255d6482b --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern rustc_msan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_msan-3252e991e064d83d.rlib --extern unwind=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libunwind-2a0f1cd34f152f3e.rlib --extern libc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liblibc-f1955e0a2126ad09.rlib --extern compiler_builtins=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcompiler_builtins-0765d856032f2466.rlib --extern alloc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc-df7e0ee90e7f3481.rlib --extern rustc_tsan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_tsan-862fa0abe826f31a.rlib --extern rustc_asan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_asan-20f538c47a60d6bf.rlib --extern alloc_system=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc_system-3f3be9e8cd7f3dac.rlib --extern rustc_lsan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_lsan-a4e4ed9ca8cae034.rlib --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --extern collections=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcollections-df2b20f890593dd4.rlib --extern std_unicode=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libstd_unicode-4a87e72d642bf237.rlib --extern panic_abort=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libpanic_abort-8b936bfca19feee5.rlib --extern rand=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librand-52068dbca1b9cdfd.rlib --sysroot /home/r/.xargo/HOST -l dl -l rt -l pthread -L native=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/build/compiler_builtins-29af125bb0e9bdd1/out/compiler-rt/. -L native=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/build/compiler_builtins-29af125bb0e9bdd1/out/compiler-rt`
error[E0463]: can't find crate for `alloc_jemalloc`

error: aborting due to previous error

error: Could not compile `std`.

Caused by:
  process didn't exit successfully: `rustc --crate-name std /home/r/.rustup/toolchains/nightly-2017-04-27-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd/lib.rs --crate-type dylib --crate-type rlib --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -C metadata=1786504255d6482b --out-dir /tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps --target x86_64-unknown-linux-gnu -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/tmp/xargo.7nYKoJIwAEHA/target/release/deps --extern rustc_msan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_msan-3252e991e064d83d.rlib --extern unwind=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libunwind-2a0f1cd34f152f3e.rlib --extern libc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liblibc-f1955e0a2126ad09.rlib --extern compiler_builtins=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcompiler_builtins-0765d856032f2466.rlib --extern alloc=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc-df7e0ee90e7f3481.rlib --extern rustc_tsan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_tsan-862fa0abe826f31a.rlib --extern rustc_asan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_asan-20f538c47a60d6bf.rlib --extern alloc_system=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/liballoc_system-3f3be9e8cd7f3dac.rlib --extern rustc_lsan=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librustc_lsan-a4e4ed9ca8cae034.rlib --extern core=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcore-a9edfeef85f0db66.rlib --extern collections=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libcollections-df2b20f890593dd4.rlib --extern std_unicode=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libstd_unicode-4a87e72d642bf237.rlib --extern panic_abort=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/libpanic_abort-8b936bfca19feee5.rlib --extern rand=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/deps/librand-52068dbca1b9cdfd.rlib --sysroot /home/r/.xargo/HOST -l dl -l rt -l pthread -L native=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/build/compiler_builtins-29af125bb0e9bdd1/out/compiler-rt/. -L native=/tmp/xargo.7nYKoJIwAEHA/target/x86_64-unknown-linux-gnu/release/build/compiler_builtins-29af125bb0e9bdd1/out/compiler-rt` (exit code: 101)
error: `"cargo" "build" "--release" "--manifest-path" "/tmp/xargo.7nYKoJIwAEHA/Cargo.toml" "--target" "x86_64-unknown-linux-gnu" "-v" "-p" "std"` failed with exit code: Some(101)
note: run with `RUST_BACKTRACE=1` for a backtrace

EDIT: Never mind, I did not realize that some features (e.g. "jemalloc") are mandatory.

@RalfJung
Copy link
Collaborator

rust-src is now fixed; it contains all the bits and pieces needed to compile libstd with jemalloc. The problem with the permissions persists; I am working on that one. The fix already given in the README is sufficient.

The following works now:

$ cat Xargo.toml 
[dependencies]
std = {features = ["panic_unwind", "jemalloc"]}
$ cat Cargo.toml 
[package]
name = "miri-xargo"
description = "A dummy project for building libstd with xargo."
version = "0.0.0"

[dependencies]
$ RUSTFLAGS='-Zalways-encode-mir' xargo build
    Updating registry `https://github.com/rust-lang/crates.io-index`
   Compiling unwind v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libunwind)
   Compiling libc v0.2.23
   Compiling core v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcore)
   Compiling libc v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/rustc/libc_shim)
   Compiling gcc v0.3.49
   Compiling filetime v0.1.10
   Compiling build_helper v0.1.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/build_helper)
   Compiling compiler_builtins v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcompiler_builtins)
   Compiling alloc_jemalloc v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/liballoc_jemalloc)
   Compiling std v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd)
   Compiling cmake v0.1.24
   Compiling rustc_msan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_msan)
   Compiling rustc_lsan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_lsan)
   Compiling rustc_asan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_asan)
   Compiling rustc_tsan v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librustc_tsan)
   Compiling rand v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/librand)
   Compiling std_unicode v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libstd_unicode)
   Compiling alloc v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/liballoc)
   Compiling panic_abort v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libpanic_abort)
   Compiling alloc_system v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/liballoc_system)
   Compiling panic_unwind v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libpanic_unwind)
   Compiling collections v0.0.0 (file:///home/r/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/libcollections)
    Finished release [optimized] target(s) in 32.20 secs
   Compiling miri-xargo v0.0.0 (file:///home/r/src/rust/miri/xargo)
    Finished dev [unoptimized + debuginfo] target(s) in 0.11 secs

Seems like this bug can be closed then?

@japaric
Copy link
Owner

japaric commented May 31, 2017

Seems like this bug can be closed then?

Indeed. Thanks for checking @RalfJung!

@japaric japaric closed this as completed May 31, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants