Compiling rustc on a 32bit Linux leads to segfault on some machines
On one of my build machines I can't compile the Rust compiler for Linux 32bit. Rather, I get a segfault in stage0:
error: Could not compile `rustc`.
Caused by:
process didn't exit successfully: `/var/tmp/build/rustc-1.26.1-src/build/build/bootstrap/debug/rustc --crate-name rustc librustc/lib.rs --error-format json --crate-type dylib --emit=dep-info,link -C prefer-dynamic -C opt-level=2 -C metadata=62da728f128af3fa -C extra-filename=-62da728f128af3fa --out-dir /var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps --target i686-unknown-linux-gnu -L dependency=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps -L dependency=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/release/deps --extern syntax_pos=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libsyntax_pos-956e46049acbb600.so --extern rustc_back=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/librustc_back-d5f9039f91fa232f.so --extern flate2=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libflate2-06a170b7b78daff3.rlib --extern serialize=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libserialize-be5d856205d3af9f.so --extern serialize=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libserialize-be5d856205d3af9f.rlib --extern rustc_const_math=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/librustc_const_math-1a374f4e5cd0912b.so --extern backtrace=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbacktrace-cbe0b3a6423ab494.rlib --extern lazy_static=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/liblazy_static-674a88edfbfebb58.rlib --extern graphviz=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libgraphviz-8ccf05007c6f4e63.so --extern rustc_errors=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/librustc_errors-1dfae20cf97cb076.so --extern byteorder=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbyteorder-c95b5065cc316357.rlib --extern syntax=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libsyntax-bd1a771ca7a469d4.so --extern tempdir=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libtempdir-713a439227f6e59f.rlib --extern bitflags=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libbitflags-5ec3c7f454c41b77.rlib --extern arena=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libarena-3efd8026fabf93e2.so --extern rustc_apfloat=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/librustc_apfloat-4ae4d4d739a0e47d.rlib --extern log=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/liblog-ecf25297be670426.rlib --extern fmt_macros=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libfmt_macros-a9f532f6a542c80f.so --extern rustc_data_structures=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/librustc_data_structures-98fca6e9d8caf27c.so --extern proc_macro=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libproc_macro-d1676b8843c4f7c5.so --extern jobserver=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/deps/libjobserver-3052499a1818882b.rlib -L native=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/build/backtrace-sys-6855d45accb2e023/out/.libs -L native=/var/tmp/build/rustc-1.26.1-src/build/build/i686-unknown-linux-gnu/stage0-rustc/i686-unknown-linux-gnu/release/build/miniz-sys-0d14bf4e8d0dcb19/out` (signal: 11, SIGSEGV: invalid memory reference)
thread 'main' panicked at 'cargo must succeed', bootstrap/compile.rs:1064:9
note: Run with `RUST_BACKTRACE=1` for a backtrace.
command did not execute successfully: "/var/tmp/dist/rust-rust-old/bin/cargo" "build" "--target" "i686-unknown-linux-gnu" "--release" "--frozen" "--features" " jemalloc" "--manifest-path" "/var/tmp/build/rustc-1.26.1-src/src/rustc/Cargo.toml" "--message-format" "json"
expected success, got: exit code: 101
failed to run: /var/tmp/build/rustc-1.26.1-src/build/build/bootstrap/debug/bootstrap build
That might affect other builders as well and could harm our reproducible builds efforts.