rust/src/librustc_back/target
bors 689c6c48ec Auto merge of #36024 - japaric:mips64, r=alexcrichton
add mips64-gnu and mips64el-gnu targets

With this commit one can build no_core (and probably no_std as well)
Rust programs for these targets. It's not yet possible to cross compile
std for these targets because rust-lang/libc doesn't know about the
mips64 architecture.

These targets have been tested by cross compiling the "smallest hello"
program (see code below) and then running it under QEMU.

``` rust

extern {
    fn puts(_: *const u8);
}

fn start(_: isize, _: *const *const u8) -> isize {
    unsafe {
        let msg = b"Hello, world!\0";
        puts(msg as *const _ as *const u8);
    }
    0
}

trait Copy {}

trait Sized {}
```

cc #36015
r? @alexcrichton
cc @brson

The cabi stuff is likely wrong. I just copied cabi_mips source and changed some `4`s to `8`s and `32`s to `64`s. It was enough to get libc's `puts` to work but I'd like someone familiar with this module to check it.
2016-09-02 03:01:48 -07:00
..
aarch64_apple_ios.rs
aarch64_linux_android.rs Auto merge of #34743 - badboy:llvm-upgrade, r=eddyb 2016-08-01 04:47:48 -07:00
aarch64_unknown_linux_gnu.rs Auto merge of #34743 - badboy:llvm-upgrade, r=eddyb 2016-08-01 04:47:48 -07:00
android_base.rs
apple_base.rs
apple_ios_base.rs
arm_linux_androideabi.rs
arm_unknown_linux_gnueabi.rs
arm_unknown_linux_gnueabihf.rs
arm_unknown_linux_musleabi.rs return TargetResult 2016-07-30 15:44:59 -05:00
arm_unknown_linux_musleabihf.rs return TargetResult 2016-07-30 15:44:59 -05:00
armv7_apple_ios.rs
armv7_linux_androideabi.rs
armv7_unknown_linux_gnueabihf.rs rustc: Don't enable NEON by default on armv7 Linux 2016-08-19 10:16:42 -07:00
armv7_unknown_linux_musleabihf.rs return TargetResult 2016-07-30 15:44:59 -05:00
armv7s_apple_ios.rs
asmjs_unknown_emscripten.rs
bitrig_base.rs
dragonfly_base.rs
freebsd_base.rs
i386_apple_ios.rs
i586_pc_windows_msvc.rs
i586_unknown_linux_gnu.rs
i686_apple_darwin.rs
i686_linux_android.rs
i686_pc_windows_gnu.rs
i686_pc_windows_msvc.rs
i686_unknown_dragonfly.rs
i686_unknown_freebsd.rs
i686_unknown_linux_gnu.rs
i686_unknown_linux_musl.rs
le32_unknown_nacl.rs
linux_base.rs
linux_musl_base.rs
mips64_unknown_linux_gnuabi64.rs fix data-layouts 2016-08-28 21:35:54 -05:00
mips64el_unknown_linux_gnuabi64.rs fix data-layouts 2016-08-28 21:35:54 -05:00
mips_unknown_linux_gnu.rs
mips_unknown_linux_musl.rs
mips_unknown_linux_uclibc.rs add mips-uclibc targets 2016-08-16 17:12:51 -05:00
mipsel_unknown_linux_gnu.rs
mipsel_unknown_linux_musl.rs Auto merge of #34980 - cardoe:expose-target-options, r=alexcrichton 2016-07-28 23:18:52 -07:00
mipsel_unknown_linux_uclibc.rs add mips-uclibc targets 2016-08-16 17:12:51 -05:00
mod.rs Auto merge of #36024 - japaric:mips64, r=alexcrichton 2016-09-02 03:01:48 -07:00
netbsd_base.rs
openbsd_base.rs
powerpc64_unknown_linux_gnu.rs
powerpc64le_unknown_linux_gnu.rs
powerpc_unknown_linux_gnu.rs
s390x_unknown_linux_gnu.rs initial support for s390x 2016-08-26 21:05:50 -05:00
solaris_base.rs
windows_base.rs trans: Avoid weak linkage for closures when linking with MinGW. 2016-08-01 04:33:39 -04:00
windows_msvc_base.rs
x86_64_apple_darwin.rs
x86_64_apple_ios.rs
x86_64_pc_windows_gnu.rs
x86_64_pc_windows_msvc.rs
x86_64_rumprun_netbsd.rs Rollup merge of #35033 - jakllsch:remaining_cpu_x86-64, r=alexcrichton 2016-08-02 00:12:39 +09:00
x86_64_sun_solaris.rs
x86_64_unknown_bitrig.rs Rollup merge of #35033 - jakllsch:remaining_cpu_x86-64, r=alexcrichton 2016-08-02 00:12:39 +09:00
x86_64_unknown_dragonfly.rs
x86_64_unknown_freebsd.rs
x86_64_unknown_linux_gnu.rs
x86_64_unknown_linux_musl.rs
x86_64_unknown_netbsd.rs Rollup merge of #35033 - jakllsch:remaining_cpu_x86-64, r=alexcrichton 2016-08-02 00:12:39 +09:00
x86_64_unknown_openbsd.rs