<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/test/run-make/hotplug_codegen_backend, branch 1.25.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.25.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.25.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2018-01-28T03:16:21+00:00</updated>
<entry>
<title>rustc: Load the `rustc_trans` crate at runtime</title>
<updated>2018-01-28T03:16:21+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2018-01-22T15:29:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=884715c65420141dc06753f242a224462b120109'/>
<id>urn:sha1:884715c65420141dc06753f242a224462b120109</id>
<content type='text'>
Building on the work of # 45684 this commit updates the compiler to
unconditionally load the `rustc_trans` crate at runtime instead of linking to it
at compile time. The end goal of this work is to implement # 46819 where rustc
will have multiple backends available to it to load.

This commit starts off by removing the `extern crate rustc_trans` from the
driver. This involved moving some miscellaneous functionality into the
`TransCrate` trait and also required an implementation of how to locate and load
the trans backend. This ended up being a little tricky because the sysroot isn't
always the right location (for example `--sysroot` arguments) so some extra code
was added as well to probe a directory relative to the current dll (the
rustc_driver dll).

Rustbuild has been updated accordingly as well to have a separate compilation
invocation for the `rustc_trans` crate and assembly it accordingly into the
sysroot. Finally, the distribution logic for the `rustc` package was also
updated to slurp up the trans backends folder.

A number of assorted fallout changes were included here as well to ensure tests
pass and such, and they should all be commented inline.
</content>
</entry>
<entry>
<title>Remove the 'extern "C"' in the right place</title>
<updated>2018-01-20T16:27:15+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-01-20T16:27:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a30232f9fd6be9b81e7aa7cfe38b1755ecd9c770'/>
<id>urn:sha1:a30232f9fd6be9b81e7aa7cfe38b1755ecd9c770</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Hopefully fix the 32bit SEGV</title>
<updated>2018-01-19T19:27:52+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-01-19T19:24:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=82ac9f7532accc29730848242411dbe15a143c51'/>
<id>urn:sha1:82ac9f7532accc29730848242411dbe15a143c51</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing licenses</title>
<updated>2018-01-19T19:27:36+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-01-04T17:26:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d2c53f8b4d6a5ba69eaaa883a417fbd08e0d75b7'/>
<id>urn:sha1:d2c53f8b4d6a5ba69eaaa883a417fbd08e0d75b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix hotplug backend and add test</title>
<updated>2018-01-19T19:27:36+00:00</updated>
<author>
<name>bjorn3</name>
<email>bjorn3@users.noreply.github.com</email>
</author>
<published>2018-01-04T17:15:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4ef16d7466cca262c682fb3a9441a88a61a089df'/>
<id>urn:sha1:4ef16d7466cca262c682fb3a9441a88a61a089df</id>
<content type='text'>
</content>
</entry>
</feed>
