<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/liballoc_jemalloc, branch 1.12.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.12.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.12.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2016-07-30T20:39:13+00:00</updated>
<entry>
<title>arm-musl targets now use cfg(env = "musl")</title>
<updated>2016-07-30T20:39:13+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2016-07-26T21:17:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9ffd0fe5a75b8eb640f0bd94385c7b5f675c7e95'/>
<id>urn:sha1:9ffd0fe5a75b8eb640f0bd94385c7b5f675c7e95</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ARM MUSL targets.</title>
<updated>2016-07-30T20:39:13+00:00</updated>
<author>
<name>Timon Van Overveldt</name>
<email>timonvo@gmail.com</email>
</author>
<published>2016-04-28T01:02:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f7247d1071206db45103c994b0077fcb0d8f75cf'/>
<id>urn:sha1:f7247d1071206db45103c994b0077fcb0d8f75cf</id>
<content type='text'>
The targets are:
- `arm-unknown-linux-musleabi`
- `arm-unknown-linux-musleabihf`
- `armv7-unknown-linux-musleabihf`

These mirror the existing `gnueabi` targets.

All of these targets produce fully static binaries, similar to the
x86 MUSL targets.

For now these targets can only be used with `--rustbuild` builds, as
https://github.com/rust-lang/compiler-rt/pull/22 only made the
necessary compiler-rt changes in the CMake configs, not the plain
GNU Make configs.

I've tested these targets GCC 5.3.0 compiled again musl-1.1.12
(downloaded from http://musl.codu.org/). An example `./configure`
invocation is:

```
./configure \
    --enable-rustbuild
    --target=arm-unknown-linux-musleabi \
    --musl-root="$MUSL_ROOT"
```

where `MUSL_ROOT` points to the `arm-linux-musleabi` prefix.
Usually that path will be of the form
`/foobar/arm-linux-musleabi/arm-linux-musleabi`.

Usually the cross-compile toolchain will live under
`/foobar/arm-linux-musleabi/bin`. That path should either by added
to your `PATH` variable, or you should add a section to your
`config.toml` as follows:

```
[target.arm-unknown-linux-musleabi]
cc = "/foobar/arm-linux-musleabi/bin/arm-linux-musleabi-gcc"
cxx = "/foobar/arm-linux-musleabi/bin/arm-linux-musleabi-g++"
```

As a prerequisite you'll also have to put a cross-compiled static
`libunwind.a` library in `$MUSL_ROOT/lib`. This is similar to [how
the x86_64 MUSL targets are built]
(https://doc.rust-lang.org/book/advanced-linking.html).
</content>
</entry>
<entry>
<title>Update gcc crate dependency to 0.3.27.</title>
<updated>2016-07-30T20:39:13+00:00</updated>
<author>
<name>Timon Van Overveldt</name>
<email>timonvo@gmail.com</email>
</author>
<published>2016-04-28T01:02:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=57cad5722db3043804bc4c38ec3b456e9ff497be'/>
<id>urn:sha1:57cad5722db3043804bc4c38ec3b456e9ff497be</id>
<content type='text'>
This is to pull in changes to support ARM MUSL targets.

This change also commits a couple of other cargo-generated changes
to other dependencies in the various Cargo.toml files.
</content>
</entry>
<entry>
<title>Fix issue where rustbuild expected msvc to have ar</title>
<updated>2016-06-16T12:38:06+00:00</updated>
<author>
<name>Peter Atashian</name>
<email>retep998@gmail.com</email>
</author>
<published>2016-06-16T12:38:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e0992df35f7827fe09b1a54558e396511bcba12a'/>
<id>urn:sha1:e0992df35f7827fe09b1a54558e396511bcba12a</id>
<content type='text'>
Signed-off-by: Peter Atashian &lt;retep998@gmail.com&gt;
</content>
</entry>
<entry>
<title>run rustfmt on liballoc_jemalloc folder</title>
<updated>2016-06-05T06:09:17+00:00</updated>
<author>
<name>Srinivas Reddy Thatiparthy</name>
<email>thatiparthysreenivas@gmail.com</email>
</author>
<published>2016-06-05T06:09:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=adf2c432dcd3e121ccbd3904c92252b51aa110a5'/>
<id>urn:sha1:adf2c432dcd3e121ccbd3904c92252b51aa110a5</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
