rust/mk
bors 78a0838756 Auto merge of #36028 - japaric:s390x, r=alexcrichton
initial support for s390x

A new target, `s390x-unknown-linux-gnu`, has been added to the compiler
and can be used to build no_core/no_std Rust programs.

Known limitations:

- librustc_trans/cabi_s390x.rs is missing. This means no support for
  `extern "C" fn`.
- No support for this arch in libc. This means std can't be cross
  compiled for this target.

r? @alexcrichton

This time I couldn't test running a binary cross compiled to this target under QEMU because the qemu-s390x that ships with Ubuntu 16.04 SIGABRTs with every s390x binary I run it with.

Change in binary size of `librustc_llvm.so`:

Without this commit (stage1): 41895736 bytes
With this commit (stage1): 42899016 bytes

~2.4% increase
2016-08-28 00:36:16 -07:00
..
cfg initial support for s390x 2016-08-26 21:05:50 -05:00
clean.mk
crates.mk Proc_macro is alive 2016-08-16 13:17:36 -07:00
ctags.mk
debuggers.mk
dist.mk Produce source package in rust-installer format in addition to vanilla tarball 2016-08-12 18:13:18 +01:00
docs.mk Also remove build steps for style 2016-08-25 15:22:57 -04:00
grammar.mk
host.mk
install.mk
llvm.mk llvm: allow cleaning LLVM's Visual Studio builds 2016-07-07 21:10:18 -04:00
main.mk Disable old trans access via -Z orbit, #[rustc_no_mir] or --disable-orbit. 2016-08-24 13:23:37 +03:00
platform.mk [LLVM-3.9] Pass correct relocation model flag 2016-07-29 10:29:44 +02:00
prepare.mk
reconfig.mk
rt.mk Fix build of compiler-rt on FreeBSD 2016-07-24 04:48:26 +00:00
rustllvm.mk Merge branch 'master' into issue-30961 2016-08-06 15:50:48 +10:00
stage0.mk mk: If local-rust is the same as the current version, then force a local-rebuild 2016-07-15 19:37:15 +02:00
target.mk mk: Fix bootstrapping cross-hosts on beta 2016-05-23 22:21:21 -07:00
tests.mk add mir optimization tests, dump-mir-dir option 2016-07-20 19:41:39 -07:00
util.mk