<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/mk/rt.mk, branch master</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=master</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2017-02-06T16:42:54+00:00</updated>
<entry>
<title>Delete the `mk` folder</title>
<updated>2017-02-06T16:42:54+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2017-01-23T23:47:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9ab8090bd4c8fed848cfebe2ab818a91e43e225c'/>
<id>urn:sha1:9ab8090bd4c8fed848cfebe2ab818a91e43e225c</id>
<content type='text'>
This commit deletes the old build system located in the `mk` folder as it's now
been obsoleted for two cycles and is replaced by rustbuild.
</content>
</entry>
<entry>
<title>Don't build gcc_personality_v0.c on NetBSD either</title>
<updated>2017-01-31T17:33:54+00:00</updated>
<author>
<name>Jonathan A. Kollasch</name>
<email>jakllsch@kollasch.net</email>
</author>
<published>2017-01-23T16:14:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d10a509932a78dc0e3d635aa554bf084befe99f4'/>
<id>urn:sha1:d10a509932a78dc0e3d635aa554bf084befe99f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>no emutls for you, windows</title>
<updated>2016-09-13T04:22:15+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2016-09-04T17:57:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e5d0bb12ececde44cfe5bf67224a7557a5b5c8fb'/>
<id>urn:sha1:e5d0bb12ececde44cfe5bf67224a7557a5b5c8fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>crate-ify compiler-rt into compiler-builtins</title>
<updated>2016-09-13T04:22:15+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2016-07-25T02:42:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3fd5fdd8d3e64e957a7eafe3d6d0b10ef4170d59'/>
<id>urn:sha1:3fd5fdd8d3e64e957a7eafe3d6d0b10ef4170d59</id>
<content type='text'>
libcompiler-rt.a is dead, long live libcompiler-builtins.rlib

This commit moves the logic that used to build libcompiler-rt.a into a
compiler-builtins crate on top of the core crate and below the std crate.
This new crate still compiles the compiler-rt instrinsics using gcc-rs
but produces an .rlib instead of a static library.

Also, with this commit rustc no longer passes -lcompiler-rt to the
linker. This effectively makes the "no-compiler-rt" field of target
specifications a no-op. Users of `no_std` will have to explicitly add
the compiler-builtins crate to their crate dependency graph *if* they
need the compiler-rt intrinsics. Users of the `std` have to do nothing
extra as the std crate depends on compiler-builtins.

Finally, this a step towards lazy compilation of std with Cargo as the
compiler-rt intrinsics can now be built by Cargo instead of having to
be supplied by the user by some other method.

closes #34400
</content>
</entry>
<entry>
<title>Fix build of compiler-rt on FreeBSD</title>
<updated>2016-07-24T04:48:26+00:00</updated>
<author>
<name>Alan Somers</name>
<email>asomers@gmail.com</email>
</author>
<published>2016-07-24T04:48:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=1afb17ed5f9206e1e04c5d72ea724c5fadadd46c'/>
<id>urn:sha1:1afb17ed5f9206e1e04c5d72ea724c5fadadd46c</id>
<content type='text'>
Broken since ee6011fc71e02485f2dffcc25be64631c2008775 removed cmake from the
process.  There are likely other platforms still broken, but I didn't test on
them.
</content>
</entry>
<entry>
<title>mk: Stop using cmake for compiler-rt</title>
<updated>2016-07-20T20:22:20+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-07-16T22:08:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ee6011fc71e02485f2dffcc25be64631c2008775'/>
<id>urn:sha1:ee6011fc71e02485f2dffcc25be64631c2008775</id>
<content type='text'>
The compiler-rt build system has been a never ending cause of pain for Rust
unfortunately:

* The build system is very difficult to invoke and configure to only build
  compiler-rt, especially across platforms.
* The standard build system doesn't actually do what we want, not working for
  some of our platforms and requiring a significant number of patches on our end
  which are difficult to apply when updating compiler-rt.
* Compiling compiler-rt requires LLVM to be compiled, which... is a big
  dependency! This also means that over time compiler-rt is not guaranteed to
  build against older versions of LLVM (or newer versions), and we often want to
  work with multiple versions of LLVM simultaneously.

The makefiles and rustbuild already know how to compile C code, the code here is
far from the *only* C code we're compiling. This patch jettisons all logic to
work with compiler-rt's build system and just goes straight to the source. We
just list all files manually (copied from compiler-rt's
lib/builtins/CMakeLists.txt) and compile them into an archive.

It's likely that this means we'll fail to pick up new files when we upgrade
compiler-rt, but that seems like a much less significant cost to pay than what
we're currently paying.

cc #34400, first steps towards that
</content>
</entry>
<entry>
<title>llvm: allow cleaning LLVM's Visual Studio builds</title>
<updated>2016-07-08T01:10:18+00:00</updated>
<author>
<name>Ben Boeckel</name>
<email>mathstuf@gmail.com</email>
</author>
<published>2016-07-02T00:19:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b9a35902a20f264aa0b516f7f3a4ff2490a3cf06'/>
<id>urn:sha1:b9a35902a20f264aa0b516f7f3a4ff2490a3cf06</id>
<content type='text'>
The Visual Studio generators create a `clean` target that we can use.
</content>
</entry>
<entry>
<title>Convert makefiles to build LLVM/compiler-rt with CMake</title>
<updated>2016-06-22T02:54:28+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2016-06-02T00:41:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=59db95b4999b878f99e682537cbb025ce7d07ec4'/>
<id>urn:sha1:59db95b4999b878f99e682537cbb025ce7d07ec4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #32686 - mneumann:dragonfly_jemalloc_prefix, r=alexcrichton</title>
<updated>2016-04-05T11:13:21+00:00</updated>
<author>
<name>Manish Goregaokar</name>
<email>manishsmail@gmail.com</email>
</author>
<published>2016-04-05T11:13:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=37cadec16e235ccf2197dc09f66216aeb616c84c'/>
<id>urn:sha1:37cadec16e235ccf2197dc09f66216aeb616c84c</id>
<content type='text'>
Prefix jemalloc on DragonFly to prevent segfaults.

Similar to commits ed015456a114ae907a36af80c06f81ea93182a24 (iOS)
and e3b414d8612314e74e2b0ebde1ed5c6997d28e8d (Android)
</content>
</entry>
<entry>
<title>Prefix jemalloc on DragonFly to prevent segfaults.</title>
<updated>2016-04-02T16:40:59+00:00</updated>
<author>
<name>Michael Neumann</name>
<email>mneumann@ntecs.de</email>
</author>
<published>2016-04-02T16:40:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9f3de647326fbe50e0e283b9018ab7c41abccde3'/>
<id>urn:sha1:9f3de647326fbe50e0e283b9018ab7c41abccde3</id>
<content type='text'>
Similar to commits ed015456a114ae907a36af80c06f81ea93182a24 (iOS)
and e3b414d8612314e74e2b0ebde1ed5c6997d28e8d (Android)
</content>
</entry>
</feed>
