rust/src/tools
bors 48ab4cde54 Auto merge of #47268 - EdSchouten:cloudabi-libstd, r=alexcrichton
Implement libstd for CloudABI.

Though CloudABI is strongly inspired by POSIX, its absence of features that don't work well with capability-based sandboxing makes it different enough that adding bits to `sys/unix` will make things a mess. This change therefore adds CloudABI specific platform code under `sys/cloudabi`.

One of the goals of this implementation is to build as much as possible directly on top of CloudABI's system call layer, as opposed to using the C library. This is preferred, as the system call layer is supposed to be stable, whereas the C library ABI technically is not. An advantage of this approach is that it allows us to implement certain interfaces, such as mutexes and condition variables more optimally. They can be lighter than the ones provided by pthreads.

This change disables some modules that cannot realistically be implemented right now. For example, libstd's pathname abstraction is not designed with POSIX `*at()` (e.g., `openat()`) in mind. The `*at()` functions are the only set of file system APIs available on CloudABI. There is no global file system namespace, nor a process working directory. Discussions on how to port these modules over are outside the scope of this change.
2018-01-14 08:49:10 +00:00
..
build-manifest Add i586-unknown-linux-musl target 2018-01-11 15:57:28 -02:00
cargo@a88fbace48 Update cargo 2017-12-31 22:48:33 +01:00
cargotest Update miri to rustc changes 2017-12-06 09:25:29 +01:00
clippy@7d7fef1690 Update miri to rustc changes 2017-12-06 09:25:29 +01:00
compiletest Rollup merge of #47185 - ritiek:ui-test-failed-output, r=nikomatsakis 2018-01-13 02:26:25 +08:00
error_index_generator Fix error index display 2018-01-09 22:26:26 +01:00
linkchecker rustdoc: Don't import macros from private imports 2018-01-08 03:39:25 +00:00
miri@919604e1ea cargo update and add miri as the rustc workspace member. 2017-12-27 00:00:44 +08:00
remote-test-client Add a disabled builder for aarch64 emulated tests 2017-07-24 16:24:52 -07:00
remote-test-server Add remote device testing support 2017-05-04 12:43:22 +02:00
rls@299a6a9108 Update RLS 2017-12-28 20:06:29 +01:00
rust-installer@745a020e92 Update crates and submodules to pull doc fixes 2018-01-01 14:44:10 +01:00
rustbook Update miri to rustc changes 2017-12-06 09:25:29 +01:00
rustdoc Cargotest needs only one rustdoc.exe to exist on Windows 2017-08-13 05:15:44 +05:00
rustfmt@6714a447d0 Update rustfmt to 0.3.4 2017-12-29 10:42:09 +01:00
tidy Extend tidy to allow conditionalizing tests for multiple targets. 2018-01-11 17:06:33 +01:00
unstable-book-gen prevent generating duplicate stubs 2018-01-01 19:56:40 -05:00
publish_toolstate.py Clarify toolstate names. Move publish.py to a more convenient location. 2017-12-27 00:00:46 +08:00