build fails on compiler_builtins
-
I agree that I have searched opened and closed issues to prevent duplicates.
Description
When compiling from source the build fails after when building drivers.
Environment info
Stock Fedora 30 installed today. followed manual build instructions in the readme
- Operating system: Fedora 30
-
uname -a
:Linux localhost.localdomain 5.0.9-301.fc30.x86_64 #1 SMP Tue Apr 23 23:57:35 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
-
rustc -V
:rustc 1.35.0-nightly (acd8dd6a5 2019-04-05)
-
git rev-parse HEAD
:3e847cd43a9091b8e948a29ae9b863a61e1e86cd
Steps to reproduce
- download source
- bootstrap
- rustup
- cargo install xargo
- git submodule
- make all
Behavior
- Expected behavior: Compilation succeeds
- Actual behavior: compilation fails
[killbox@localhost redox]$ make all
mkdir -p build
nasm -f bin -o build/bootloader -D ARCH_x86_64 -ibootloader/x86_64/ bootloader/x86_64/disk.asm
rm -f build/libkernel.a
rm -rf build/initfs
mkdir -p build/initfs
export PATH="/home/killbox/src/redox/prefix/x86_64-unknown-redox/relibc-install/bin:$PATH" && \
cargo run --manifest-path installer/Cargo.toml -- --cookbook=cookbook -c initfs.toml build/initfs/
Compiling typenum v1.10.0
Compiling proc-macro2 v0.4.27
Compiling cc v1.0.34
Compiling libc v0.2.51
Compiling matches v0.1.8
Compiling byteorder v1.3.1
Compiling unicode-xid v0.1.0
Compiling smallvec v0.6.9
Compiling version_check v0.1.5
Compiling cfg-if v0.1.7
Compiling untrusted v0.6.2
Compiling lazy_static v1.3.0
Compiling syn v0.15.30
Compiling winapi-build v0.1.1
Compiling httparse v1.3.3
Compiling quote v0.3.15
Compiling crc32fast v1.2.0
Compiling percent-encoding v1.0.1
Compiling autocfg v0.1.2
Compiling safemem v0.3.0
Compiling serde v1.0.90
Compiling pkg-config v0.3.14
Compiling unicode-xid v0.0.4
Compiling arrayvec v0.4.10
Compiling failure_derive v0.1.5
Compiling nodrop v0.1.13
Compiling byteorder v0.5.3
Compiling unicode-width v0.1.5
Compiling traitobject v0.1.0
Compiling typeable v0.1.2
Compiling language-tags v0.2.2
Compiling winapi v0.2.8
Compiling numtoa v0.1.0
Compiling adler32 v1.0.3
Compiling pkgutils v0.1.1 (https://gitlab.redox-os.org/redox-os/pkgutils.git#c1836b03)
Compiling bitflags v1.0.4
Compiling libc v0.2.46 (https://gitlab.redox-os.org/redox-os/liblibc.git?branch=redox#d4d3ef37)
Compiling fixedbitset v0.1.9
Compiling constant_time_eq v0.1.3
Compiling bytecount v0.3.2
Compiling ordermap v0.3.5
Compiling rustc-demangle v0.1.13
Compiling thread-scoped v1.0.2
Compiling bidir-map v0.6.0
Compiling serde v0.8.23
Compiling redox_syscall v0.1.53
Compiling ordermap v0.2.13
Compiling version-compare v0.0.4
Compiling scoped_threadpool v0.1.9
Compiling spin v0.4.10
Compiling arg_parser v0.1.0 (https://gitlab.redox-os.org/redox-os/arg-parser.git#75035318)
Compiling unicode-bidi v0.3.4
Compiling unicode-normalization v0.1.8
Compiling unicase v1.4.2
Compiling log v0.4.6
Compiling kernel32-sys v0.2.2
Compiling ring v0.13.5
Compiling backtrace-sys v0.1.28
Compiling backtrace v0.3.15
Compiling fuse v0.3.1
Compiling syn v0.10.8
Compiling textwrap v0.11.0
Compiling petgraph v0.4.13
Compiling log v0.3.9
Compiling toml v0.2.1
Compiling clap v2.33.0
Compiling time v0.1.42
Compiling rand v0.4.6
Compiling num_cpus v1.10.0
Compiling termion v1.5.1 (https://gitlab.redox-os.org/redox-os/termion#5992932c)
Compiling xattr v0.1.11
Compiling termion v1.5.1
Compiling idna v0.1.5
Compiling serde_codegen_internals v0.11.3
Compiling mime v0.2.6
Compiling base64 v0.9.3
Compiling libflate v0.1.21
Compiling generic-array v0.2.1
Compiling quote v0.6.11
Compiling blake2-rfc v0.2.18
Compiling rand v0.3.23
Compiling tar v0.4.13 (https://gitlab.redox-os.org/redox-os/tar-rs#b71c2202)
Compiling liner v0.4.5 (https://gitlab.redox-os.org/redox-os/liner#c3bc4640)
Compiling liner v0.1.5
Compiling toml v0.4.10
Compiling serde_codegen v0.8.23
Compiling url v1.7.2
Compiling pbr v1.0.0 (https://github.com/ids1024/pb?branch=duration#abe4d6e4)
Compiling static-buffer v0.2.0
Compiling argon2rs v0.2.5
Compiling uuid v0.5.1
Compiling sct v0.4.0
Compiling webpki v0.18.1
Compiling serde_derive v0.8.23
Compiling octavo-digest v0.1.2 (https://github.com/libOctavo/octavo.git#2eff2009)
Compiling hyper v0.10.15
Compiling redoxfs v0.3.2
Compiling webpki-roots v0.15.0
Compiling rustls v0.13.1
Compiling octavo v0.1.1 (https://github.com/libOctavo/octavo.git#2eff2009)
Compiling synstructure v0.10.1
Compiling serde_derive v1.0.90
Compiling hyper-rustls v0.6.2
Compiling failure v0.1.5
Compiling redox_installer v0.2.0 (/home/killbox/src/redox/installer)
Finished dev [unoptimized + debuginfo] target(s) in 1m 33s
Running `installer/target/debug/redox_installer --cookbook=cookbook -c initfs.toml build/initfs/`
Install Config {
general: GeneralConfig {
prompt: false,
},
packages: {
"drivers": PackageConfig {
version: None,
git: None,
path: None,
},
"init": PackageConfig {
version: None,
git: None,
path: None,
},
"redoxfs": PackageConfig {
version: None,
git: None,
path: None,
},
},
files: [
FileConfig {
path: "/etc/init.rc",
data: "export PATH /bin\nexport TMPDIR /tmp\nvesad T T G\nstdio display:1\nps2d us\npcid /etc/pcid/initfs.toml\nredoxfs --uuid $REDOXFS_UUID file\ncd file:\nexport PATH file:/bin\nrun.d /etc/init.d\n",
symlink: false,
directory: false,
mode: None,
uid: None,
gid: None,
},
],
users: {},
} to build/initfs/
repo - preparing drivers
cook - drivers prepare
repo - building drivers
cook - drivers build
Updating crates.io index
Updating git repository `https://gitlab.redox-os.org/redox-os/liblibc.git`
Compiling cc v1.0.37
Compiling core v0.0.0 (/home/killbox/src/redox/rust/src/libcore)
Compiling libc v0.2.54 (https://gitlab.redox-os.org/redox-os/liblibc.git?branch=redox#e26b93f2)
Compiling unwind v0.0.0 (/home/killbox/src/redox/rust/src/libunwind)
Compiling compiler_builtins v0.1.15
Compiling std v0.0.0 (/home/killbox/src/redox/rust/src/libstd)
error: failed to run custom build command for `compiler_builtins v0.1.15`
process didn't exit successfully: `/tmp/xargo.Kf2fyQ7nAx5D/target/release/build/compiler_builtins-f68f7081218dffb5/build-script-build` (exit code: 101)
--- stdout
cargo:rerun-if-changed=build.rs
cargo:compiler-rt=/home/killbox/.cargo/registry/src/github.com-1ecc6299db9ec823/compiler_builtins-0.1.15/compiler-rt
--- stderr
thread 'main' panicked at 'RUST_COMPILER_RT_ROOT is not set', /home/killbox/.cargo/registry/src/github.com-1ecc6299db9ec823/compiler_builtins-0.1.15/build.rs:420:21
note: Run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
warning: build failed, waiting for other jobs to finish...
error: build failed
error: `"cargo" "build" "--release" "--manifest-path" "/tmp/xargo.Kf2fyQ7nAx5D/Cargo.toml" "--target" "x86_64-unknown-redox" "-p" "std"` failed with exit code: Some(101)
note: run with `RUST_BACKTRACE=1` for a backtrace
./repo.sh failed.make: *** [mk/initfs.mk:5: build/initfs.tag] Error 1