<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/liballoc_jemalloc, branch 1.10.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.10.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.10.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2016-05-11T06:41:19+00:00</updated>
<entry>
<title>rustbuild: Tighten dependencies of build scripts</title>
<updated>2016-05-11T06:41:19+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-04-29T17:39:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8d65591cf249a64bffa14ed49cb196af4eabac3c'/>
<id>urn:sha1:8d65591cf249a64bffa14ed49cb196af4eabac3c</id>
<content type='text'>
Ensure that `rerun-if-changed` is printed for all build scripts to ensure that
they've all got the right list of dependencies.
</content>
</entry>
<entry>
<title>Fix alloc_jemalloc on windows gnu targets</title>
<updated>2016-05-01T12:16:06+00:00</updated>
<author>
<name>Oliver Middleton</name>
<email>olliemail27@gmail.com</email>
</author>
<published>2016-05-01T12:16:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e8cbcef86e33b7d3ffeda9be8797eebaac3eac28'/>
<id>urn:sha1:e8cbcef86e33b7d3ffeda9be8797eebaac3eac28</id>
<content type='text'>
jemalloc prefixes the symbols by default on Windows so we need to account
for that to avoid link errors such as: `undefined reference to `mallocx'`
when using alloc_jemalloc.
</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>
<entry>
<title>rustbuild: fix cross compilation of libstd to i686-unknown-linux-musl</title>
<updated>2016-03-06T13:19:51+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2016-03-06T13:19:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0b7fc0653bfd19f650a2fbad987b2fe03715e6b4'/>
<id>urn:sha1:0b7fc0653bfd19f650a2fbad987b2fe03715e6b4</id>
<content type='text'>
- make sure we copy the third party objects (crt*.o) to the target stage directory.
- apply the x86_64-musl logic also to the i686-musl target.
</content>
</entry>
<entry>
<title>std: Prefix jemalloc symbols on iOS</title>
<updated>2016-02-18T00:24:00+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-02-18T00:24:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ed015456a114ae907a36af80c06f81ea93182a24'/>
<id>urn:sha1:ed015456a114ae907a36af80c06f81ea93182a24</id>
<content type='text'>
Similar to OSX, these symbols are prefixed by default.
</content>
</entry>
<entry>
<title>std: Stop prefixing jemalloc symbols</title>
<updated>2016-02-14T19:50:40+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-02-07T06:54:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e3b414d8612314e74e2b0ebde1ed5c6997d28e8d'/>
<id>urn:sha1:e3b414d8612314e74e2b0ebde1ed5c6997d28e8d</id>
<content type='text'>
Now that we properly only link in jemalloc when building executables, we have
far less to worry about in terms of polluting the global namespace with the
`free` and `malloc` symbols on Linux. This commit will primarily allow LLVM to
use jemalloc so the compiler will only be using one allocator overall.

Locally this took compile time for libsyntax from 95 seconds to 89 (a 6%
improvement).
</content>
</entry>
<entry>
<title>bootstrap: Add directives to not double-link libs</title>
<updated>2016-02-11T19:12:32+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-01-21T23:36:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=eac0a8bc3070e45047fff57e7b024a059289a36d'/>
<id>urn:sha1:eac0a8bc3070e45047fff57e7b024a059289a36d</id>
<content type='text'>
Have all Cargo-built crates pass `--cfg cargobuild` and then add appropriate
`#[cfg]` definitions to all crates to avoid linking anything if this is passed.
This should help allow libstd to compile with both the makefiles and with Cargo.
</content>
</entry>
<entry>
<title>bootstrap: Add build scripts for crates</title>
<updated>2016-02-11T19:12:32+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-01-21T23:21:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4da4970767ae8fc2e3b6d0c280312bb0f4efeed6'/>
<id>urn:sha1:4da4970767ae8fc2e3b6d0c280312bb0f4efeed6</id>
<content type='text'>
This commits adds build scripts to the necessary Rust crates for all the native
dependencies. This is currently a duplication of the support found in mk/rt.mk
and is my best effort at representing the logic twice, but there may be some
unfortunate-and-inevitable divergence.

As a summary:

* alloc_jemalloc - build script to compile jemallocal
* flate - build script to compile miniz.c
* rustc_llvm - build script to run llvm-config and learn about how to link it.
  Note that this crucially (and will not ever) compile LLVM as that would take
  far too long.
* rustdoc - build script to compile hoedown
* std - script to determine lots of libraries/linkages as well as compile
  libbacktrace
</content>
</entry>
<entry>
<title>bootstrap: Add a bunch of Cargo.toml files</title>
<updated>2016-02-11T19:12:32+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-01-21T23:19:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=2581b141473f8333728c8dc330a31dc2373dc0e6'/>
<id>urn:sha1:2581b141473f8333728c8dc330a31dc2373dc0e6</id>
<content type='text'>
These describe the structure of all our crate dependencies.
</content>
</entry>
<entry>
<title>target_arch is always powerpc64, remove powerpc64le check</title>
<updated>2016-02-09T20:09:40+00:00</updated>
<author>
<name>Anton Blanchard</name>
<email>anton@samba.org</email>
</author>
<published>2016-02-03T19:48:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=afdf179d84dc4aa290c38604b5f35b1ef669fd65'/>
<id>urn:sha1:afdf179d84dc4aa290c38604b5f35b1ef669fd65</id>
<content type='text'>
We no longer need to check for powerpc64le, so remove it.
</content>
</entry>
</feed>
