<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/bootstrap/cc_detect.rs, branch 1.63.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.63.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.63.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-04-15T14:51:09+00:00</updated>
<entry>
<title>Respect ranlib specified for target during LLVM build</title>
<updated>2022-04-15T14:51:09+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2022-04-15T14:51:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=dcc3554c62d611ab5b9182f11a4954294832365b'/>
<id>urn:sha1:dcc3554c62d611ab5b9182f11a4954294832365b</id>
<content type='text'>
The ranlib specified for the target was never actually transferred
into the builder configuration. In the dist-x86_64-linux build we
ended up using ranlib instead of llvm-ranlib.
</content>
</entry>
<entry>
<title>Merge build_helper into util</title>
<updated>2022-03-05T14:31:22+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2022-03-03T17:15:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e657da72aa4bd7ed5edda194b770903ea0cf1dd1'/>
<id>urn:sha1:e657da72aa4bd7ed5edda194b770903ea0cf1dd1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove build_helper</title>
<updated>2022-03-05T14:31:22+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2022-02-24T12:30:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0cfc3e101689d050432f600a35e953413b87147f'/>
<id>urn:sha1:0cfc3e101689d050432f600a35e953413b87147f</id>
<content type='text'>
The majority of the code is only used by either rustbuild or
rustc_llvm's build script. Rust_build is compiled once for rustbuild and
once for every stage. This means that the majority of the code in this
crate is needlessly compiled multiple times. By moving only the code
actually used by the respective crates to rustbuild and rustc_llvm's
build script, this needless duplicate compilation is avoided.
</content>
</entry>
<entry>
<title>bootstrap: correct reading of flags for llvm</title>
<updated>2022-03-03T17:42:23+00:00</updated>
<author>
<name>Jon Gjengset</name>
<email>jongje@amazon.com</email>
</author>
<published>2022-03-01T00:40:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9c05f0b72c99cc91117282f7f267964824f187bf'/>
<id>urn:sha1:9c05f0b72c99cc91117282f7f267964824f187bf</id>
<content type='text'>
First, this reverts the `CFLAGS`/`CXXFLAGS` of #93918. Those flags are
already read by `cc` and populated into `Build` earlier on in the
process. We shouldn't be overriding that based on `CFLAGS`, since `cc`
also respects overrides like `CFLAGS_{TARGET}` and `HOST_CFLAGS`, which
we want to take into account.

Second, this adds the same capability to specify target-specific
versions of `LDFLAGS` as we have through `cc` for the `C*` flags:
https://github.com/alexcrichton/cc-rs#external-configuration-via-environment-variables

Note that this also necessitated an update to compiletest to treat
CXXFLAGS separately from CFLAGS.
</content>
</entry>
<entry>
<title>bootstrap: fall back to auto-detected CXX</title>
<updated>2020-10-19T14:37:04+00:00</updated>
<author>
<name>Jonas Schievink</name>
<email>jonasschievink@gmail.com</email>
</author>
<published>2020-10-14T12:27:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0558e6eb9337960a1415e037ae7a44e3aa947479'/>
<id>urn:sha1:0558e6eb9337960a1415e037ae7a44e3aa947479</id>
<content type='text'>
This allows us to use the C++ compiler configured via
`CXX_target_triple` env vars
</content>
</entry>
<entry>
<title>For VxWorks:</title>
<updated>2020-08-25T19:09:39+00:00</updated>
<author>
<name>Pang, Baoshan</name>
<email>Baoshan.Pang@windriver.com</email>
</author>
<published>2020-08-07T23:55:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=079baafdf1fc90805373ff2ef7d57eea3a7f15ce'/>
<id>urn:sha1:079baafdf1fc90805373ff2ef7d57eea3a7f15ce</id>
<content type='text'>
fix building errors
use wr-c++ as linker
</content>
</entry>
<entry>
<title>Teach bootstrap about target files vs target triples</title>
<updated>2020-07-17T14:08:04+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2020-07-17T14:08:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e2b337dc57b5309d19e25811d3de340cc7567285'/>
<id>urn:sha1:e2b337dc57b5309d19e25811d3de340cc7567285</id>
<content type='text'>
`rustc` allows passing in predefined target triples as well as JSON
target specification files. This change allows bootstrap to have the
first inkling about those differences. This allows building a
cross-compiler for an out-of-tree architecture (even though that
compiler won't work for other reasons).

Even if no one ever uses this functionality, I think the newtype
around the `Interned&lt;String&gt;` improves the readability of the code.
</content>
</entry>
<entry>
<title>Enable LVI hardening for x86_64-fortanix-unknown-sgx</title>
<updated>2020-06-07T10:12:30+00:00</updated>
<author>
<name>Jethro Beekman</name>
<email>jethro@fortanix.com</email>
</author>
<published>2020-05-26T20:53:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ea48f2e4da5c6b120c337466e55b307a26c189b2'/>
<id>urn:sha1:ea48f2e4da5c6b120c337466e55b307a26c189b2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Format the world</title>
<updated>2019-12-22T22:42:47+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2019-12-22T22:42:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a06baa56b95674fc626b3c3fd680d6a65357fe60'/>
<id>urn:sha1:a06baa56b95674fc626b3c3fd680d6a65357fe60</id>
<content type='text'>
</content>
</entry>
<entry>
<title>1. support crt-static</title>
<updated>2019-08-14T05:07:43+00:00</updated>
<author>
<name>Baoshan Pang</name>
<email>baoshan.pang@windriver.com</email>
</author>
<published>2019-08-12T17:46:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f161efac2bb37b40d4082256ca776ca2dbc7c0e6'/>
<id>urn:sha1:f161efac2bb37b40d4082256ca776ca2dbc7c0e6</id>
<content type='text'>
2. change armv7_wrs_vxworks to armv7_wrs_vxworks_eabihf.
3. use wr-** instead of vx-**
4. set PIE to false
5. code cleanup
</content>
</entry>
</feed>
