rust/src/librustc_back
bors b2f67c8d56 Auto merge of #45041 - est31:master, r=alexcrichton
Remove support for the PNaCl target (le32-unknown-nacl)

This removes support for the `le32-unknown-nacl` target which is currently supported by rustc on tier 3. Despite the "nacl" in the name, the target doesn't output native code (x86, ARM, MIPS), instead it outputs binaries in the PNaCl format.

There are two reasons for the removal:

* Google [has announced](https://blog.chromium.org/2017/05/goodbye-pnacl-hello-webassembly.html) deprecation of the PNaCl format. The suggestion is to migrate to wasm. Happens we already have a wasm backend!
* Our PNaCl LLVM backend is provided by the fastcomp patch set that the LLVM fork used by rustc contains in addition to vanilla LLVM (`src/llvm/lib/Target/JSBackend/NaCl`). Upstream LLVM doesn't have PNaCl support. Removing PNaCl support will enable us to move away from fastcomp (#44006) and have a lighter set of patches on top of upstream LLVM inside our LLVM fork. This will help distribution packagers of Rust.

Fixes #42420
2017-10-09 04:59:02 +00:00
..
target Auto merge of #45041 - est31:master, r=alexcrichton 2017-10-09 04:59:02 +00:00
build.rs rustc: Add some build scripts for librustc crates 2017-07-22 22:04:13 -07:00
Cargo.toml Remove internal liblog 2017-03-23 11:28:00 -07:00
dynamic_lib.rs rustc: Remove some dead code 2017-08-19 13:27:16 +03:00
lib.rs *: remove crate_{name,type} attributes 2017-08-25 16:18:21 -04:00
README.md rework the README.md for rustc and add other readmes 2017-09-19 09:00:59 -04:00
slice.rs
tempdir.rs rustc: Remove some dead code 2017-08-19 13:27:16 +03:00

NB: This crate is part of the Rust compiler. For an overview of the compiler as a whole, see the README.md file found in librustc.

librustc_back contains some very low-level details that are specific to different LLVM targets and so forth.