]> git.lizzy.rs Git - rust.git/commitdiff
Auto merge of #31494 - alexcrichton:ar-gnu-by-default, r=brson
authorbors <bors@rust-lang.org>
Wed, 10 Feb 2016 08:03:06 +0000 (08:03 +0000)
committerbors <bors@rust-lang.org>
Wed, 10 Feb 2016 08:03:06 +0000 (08:03 +0000)
The compiler currently vendors its own version of "llvm-ar" (not literally the
binary but rather the library support) and uses it for all major targets by
default (e.g. everything defined in `src/librustc_back/target`). All custom
target specs, however, still search for an `ar` tool by default. This commit
changes this default behavior to using the internally bundled llvm-ar with the
GNU format.

Currently all targets use the GNU format except for OSX which uses the BSD
format (surely makes sense, right?), and custom targets can change the format
via the `archive-format` key in custom target specs.

I suspect that we can outright remove support for invoking an external `ar`
utility, but I figure for now there may be some crazy target relying on that so
we should leave support in for now.


Trivial merge