rust/src
bors 4812cf392f Auto merge of #36369 - uweigand:s390x, r=alexcrichton
Add s390x support

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 <ulrich.weigand@de.ibm.com>
2016-09-11 10:53:24 -07:00
..
bootstrap Auto merge of #36256 - rjgoldsborough:make-configure-detect-nodejs-36207, r=alexcrichton 2016-09-09 14:04:31 -07:00
build_helper Fix issue where rustbuild expected msvc to have ar 2016-06-16 08:38:06 -04:00
compiler-rt@8598065bd9
doc Rollup merge of #36326 - JDemler:master, r=steveklabnik 2016-09-10 15:57:51 +02:00
driver
etc Auto merge of #35585 - Kha:gdb-qualified, r=michaelwoerister 2016-08-31 05:51:58 -07:00
grammar
jemalloc@e058ca6616
liballoc Doc: explain why Box/Rc/Arc methods do not take self 2016-08-27 19:53:02 +02:00
liballoc_jemalloc Add s390x support 2016-09-09 22:28:19 +01:00
liballoc_system Add s390x support 2016-09-09 22:28:19 +01:00
libarena
libbacktrace std: Update libbacktrace for a soundness fix 2016-05-19 11:56:43 -07:00
libcollections Rollup merge of #36243 - GuillaumeGomez:hash_map_links, r=steveklabnik 2016-09-06 09:38:02 -07:00
libcollectionstest Address FIXME in libcollectionstest/btree/set.rs 2016-08-28 18:52:21 -04:00
libcore remove the extraneous not_equal implementation for slices. 2016-09-06 20:39:58 -04:00
libcoretest Auto merge of #35856 - phimuemue:master, r=brson 2016-09-02 21:02:41 -07:00
libflate Update gcc crate dependency to 0.3.27. 2016-07-30 15:39:13 -05:00
libfmt_macros format: remove all implicit ref handling outside of libfmt_macros 2016-07-14 02:54:47 +08:00
libgetopts Replace _, _ with .. 2016-09-04 12:30:33 +03:00
libgraphviz sprinkle feature gates here and there 2016-03-22 22:02:47 -05:00
liblibc@d4f6a19c55 Add s390x support 2016-09-09 22:28:19 +01:00
liblog
libpanic_abort mk: Prepare for a new stage0 compiler 2016-05-31 16:11:49 -07:00
libpanic_unwind Add s390x support 2016-09-09 22:28:19 +01:00
libproc_macro
librand prefer if let to match with None => {} arm in some places 2016-07-03 16:27:02 -07:00
librbml Rollup merge of #35977 - frewsxcv:usize-isize, r=eddyb 2016-08-30 10:39:06 +02:00
librustc Auto merge of #36331 - petrochenkov:tyadt, r=eddyb 2016-09-09 04:57:11 -07:00
librustc_back Add s390x support 2016-09-09 22:28:19 +01:00
librustc_bitflags run rustfmt on librustc_bitflags folder 2016-06-05 13:01:11 +05:30
librustc_borrowck Refactor TyStruct/TyEnum/TyUnion into TyAdt 2016-09-08 22:17:53 +03:00
librustc_const_eval Refactor TyStruct/TyEnum/TyUnion into TyAdt 2016-09-08 22:17:53 +03:00
librustc_const_math
librustc_data_structures ICH: Adapt to changes in the MetaItem AST representation. 2016-09-01 14:39:31 -04:00
librustc_driver Auto merge of #36214 - jseyfried:stackless_expansion, r=nrc 2016-09-07 19:02:51 -07:00
librustc_errors Special case a few colors for Windows 2016-08-31 15:19:43 -07:00
librustc_incremental Auto merge of #36025 - michaelwoerister:incr-comp-hash-spans, r=nikomatsakis 2016-09-06 13:22:35 -07:00
librustc_lint Auto merge of #36331 - petrochenkov:tyadt, r=eddyb 2016-09-09 04:57:11 -07:00
librustc_llvm Fix incorrect LLVM Linkage enum 2016-09-04 16:12:01 -05:00
librustc_macro
librustc_metadata Refactor TyStruct/TyEnum/TyUnion into TyAdt 2016-09-08 22:17:53 +03:00
librustc_mir Refactor TyStruct/TyEnum/TyUnion into TyAdt 2016-09-08 22:17:53 +03:00
librustc_passes Refactor TyStruct/TyEnum/TyUnion into TyAdt 2016-09-08 22:17:53 +03:00
librustc_platform_intrinsics Add intrinsics for x86 bit manipulation instruction sets: BMI 1.0, BMI 2.0, and TBM. 2016-06-22 16:34:10 +02:00
librustc_plugin Auto merge of #36240 - leeopop:master, r=jseyfried 2016-09-04 18:36:42 -07:00
librustc_privacy Refactor TyStruct/TyEnum/TyUnion into TyAdt 2016-09-08 22:17:53 +03:00
librustc_resolve
librustc_save_analysis Auto merge of #36331 - petrochenkov:tyadt, r=eddyb 2016-09-09 04:57:11 -07:00
librustc_trans Auto merge of #36369 - uweigand:s390x, r=alexcrichton 2016-09-11 10:53:24 -07:00
librustc_typeck Rollup merge of #35691 - jaredwy:update-error-63, r=jonathandturner 2016-09-10 15:57:50 +02:00
librustc_unicode Implement TryFrom<u32> for char 2016-08-29 17:34:02 +02:00
librustdoc Rollup merge of #36045 - ollie27:rustdoc_titles3, r=steveklabnik 2016-09-10 15:57:50 +02:00
libserialize Replace _, _ with .. 2016-09-04 12:30:33 +03:00
libstd Auto merge of #36369 - uweigand:s390x, r=alexcrichton 2016-09-11 10:53:24 -07:00
libsyntax Auto merge of #36332 - llogiq:static_consts_feature, r=nikomatsakis 2016-09-09 21:35:30 -07:00
libsyntax_ext Avoid instaiblity errors in code generated by syntax_ext::deriving::call_intrinsic(). 2016-09-07 07:38:26 +00:00
libsyntax_pos incr.comp.: Add stable hashing of HIR spans to ICH. 2016-09-01 09:43:44 -04:00
libterm
libtest std: Stabilize APIs for the 1.12 release 2016-08-19 11:59:56 -07:00
libunwind Add s390x support 2016-09-09 22:28:19 +01:00
llvm@16b79d01fd
rt
rtstartup run rustfmt on rtstartup folder 2016-05-29 21:04:21 +05:30
rust-installer@755bc3db4f
rustc rustc: Implement custom derive (macros 1.1) 2016-09-02 12:52:56 -07:00
rustllvm Fix incorrect LLVM Linkage enum 2016-09-04 16:12:01 -05:00
test Auto merge of #36369 - uweigand:s390x, r=alexcrichton 2016-09-11 10:53:24 -07:00
tools Add s390x support 2016-09-09 22:28:19 +01:00
stage0.txt Update cargo bootstrap rev and add fix for cargo#3005 2016-08-23 00:05:33 +00:00