<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/liballoc_jemalloc, branch 1.13.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.13.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.13.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2016-09-25T16:18:09+00:00</updated>
<entry>
<title>Report which required build-time environment variable is not set</title>
<updated>2016-09-25T16:18:09+00:00</updated>
<author>
<name>Jake Goulding</name>
<email>jake.goulding@gmail.com</email>
</author>
<published>2016-09-25T15:59:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=cc8727e67518e98a8ce3068d8dfc732a18f6b382'/>
<id>urn:sha1:cc8727e67518e98a8ce3068d8dfc732a18f6b382</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add s390x support</title>
<updated>2016-09-09T21:28:19+00:00</updated>
<author>
<name>Ulrich Weigand</name>
<email>ulrich.weigand@de.ibm.com</email>
</author>
<published>2016-09-09T21:00:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=19b84088d76b8ded63cbaf12991213f4f437e689'/>
<id>urn:sha1:19b84088d76b8ded63cbaf12991213f4f437e689</id>
<content type='text'>
This adds support for building the Rust compiler and standard
library for s390x-linux, allowing a full cross-bootstrap sequence
to complete.  This includes:

- Makefile/configure changes to allow native s390x builds
- Full Rust compiler support for the s390x C ABI
  (only the non-vector ABI is supported at this point)
- Port of the standard library to s390x
- Update the liblibc submodule to a version including s390x support
- Testsuite fixes to allow clean "make check" on s390x

Caveats:

- Resets base cpu to "z10" to bring support in sync with the default
  behaviour of other compilers on the platforms.  (Usually, upstream
  supports all older processors; a distribution build may then chose
  to require a more recent base version.)  (Also, using zEC12 causes
  failures in the valgrind tests since valgrind doesn't fully support
  this CPU yet.)

- z13 vector ABI is not yet supported.  To ensure compatible code
  generation, the -vector feature is passed to LLVM.  Note that this
  means that even when compiling for z13, no vector instructions
  will be used.  In the future, support for the vector ABI should be
  added (this will require common code support for different ABIs
  that need different data_layout strings on the same platform).

- Two test cases are (temporarily) ignored on s390x to allow passing
  the test suite.  The underlying issues still need to be fixed:
  * debuginfo/simd.rs fails because of incorrect debug information.
    This seems to be a LLVM bug (also seen with C code).
  * run-pass/union/union-basic.rs simply seems to be incorrect for
    all big-endian platforms.

Signed-off-by: Ulrich Weigand &lt;ulrich.weigand@de.ibm.com&gt;
</content>
</entry>
<entry>
<title>fix cross compilation of std</title>
<updated>2016-08-27T06:40:29+00:00</updated>
<author>
<name>Jorge Aparicio</name>
<email>japaricious@gmail.com</email>
</author>
<published>2016-08-27T06:39:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=43615a03f31d3c60c4af13a1fe17bd4cf3edad06'/>
<id>urn:sha1:43615a03f31d3c60c4af13a1fe17bd4cf3edad06</id>
<content type='text'>
</content>
</entry>
<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>
</feed>
