about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2015-05-27 17:30:57 -0700
committerAlex Crichton <alex@alexcrichton.com>2015-05-27 19:36:28 -0700
commitb8c59211edfd9223797bfc77b6df480f242496cb (patch)
treefbb1643b16c6c4e7a1279f4e446ad0b64ba62904 /src/rustllvm/RustWrapper.cpp
parentefcc1d1bcb48122ae1c522b0f4a996188791f38a (diff)
downloadrust-b8c59211edfd9223797bfc77b6df480f242496cb.tar.gz
rust-b8c59211edfd9223797bfc77b6df480f242496cb.zip
mk: Fix MSVC bootstrapping itself
Now that MSVC support has landed in the most recent nightlies we can now have
MSVC bootstrap itself without going through a GNU compiler first. Unfortunately,
however, the bootstrap currently fails due to the compiler not being able to
find the llvm-ar.exe tool during the stage0 libcore compile. The compiler cannot
find this tool because it's looking inside a directory that does not exist:

    $SYSROOT/rustlib/x86_64-pc-windows-gnu/bin

The `gnu` on this triple is because the bootstrap compiler's host architecture
is GNU. The build system, however, only arranges for the llvm-ar.exe tool to be
available in this location:

    $SYSROOT/rustlib/x86_64-pc-windows-msvc/bin

To resolve this discrepancy, the build system has been modified to understand
triples that are bootstrapped from another triple, and in this case copy the
native tools to the right location.
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions