- Mar 03, 2019
-
-
Mateusz Mikuła authored
-
- Feb 28, 2019
-
-
bors authored
Fix typo in `sem_t` alignment for mips32-uclibc
-
red75prime authored
-
- Feb 24, 2019
-
-
bors authored
cleanup libc-test for OpenBSD here a cleanup for libc-test for OpenBSD Some elements (compat for old and now unsupported OpenBSD versions) could be removed, but I think it is better to address them after this PR is merged. the testsuite for OpenBSD still pass with it (well, with #1280) r? @gnzlbg
-
bors authored
openbsd: glob_t recently changed to conform posix (use size_t) on openbsd, upcoming stable version have changed glob_t definition to follow posix definition (using `size_t` instead of `int` on some fields) the change preserves bitrig definition r? @gnzlbg
-
Sébastien Marie authored
-
bors authored
Clean up Redox, CloudABI, DragonflyBSD, and NetBSD in libc-test/build.rs
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
gnzlbg authored
-
Sébastien Marie authored
-
bors authored
Implement more extra_traits Finishing the implementation of rust-lang/rust#57715 now that all platforms are tested in CI. I plan to expand this CI to all platforms that need this treatment (solarish, empscripten, freebsd, and netbsd), but thought I'd get the part I've already started running in CI since I can't test this changes locally.
-
bors authored
Cleanup Windows libc-test build.rs
-
gnzlbg authored
-
bors authored
Newlib fixes.
-
- Feb 23, 2019
-
-
ischeinkman authored
-
Bryant Mairs authored
-
Bryant Mairs authored
-
Bryant Mairs authored
-
Bryant Mairs authored
-
Bryant Mairs authored
-
Bryant Mairs authored
-
ischeinkman authored
-
Bryant Mairs authored
-
Bryant Mairs authored
-
Bryant Mairs authored
-
- Feb 22, 2019
-
-
bors authored
Clean libc-test for apple targets This cleans up the build.rs of `libc-test` for apple targets. I wanted to update the docker containers of some targets so that we can start testing newer currently-skipped APIs properly, but it is impossible to figure out which headers and APIs are skipped for each target, which has to change if we update the glibc version in one Linux container but not the other (updating them all at once is just madness). This PR separates the testing of apple targets into its own self-contained function. This allows seeing exactly which headers are included, and which items are skipped. A lot of work will be required to separate the testing of all major platforms and make the script reasonable. During the clean up, I discovered that, at least for apple targets, deprecated but not removed APIs are not tested. I re-enabled testing for those, and fixed `daemon`, which was not properly linking its symbol. I also added the `#[deprecated]` attribute to the `#[deprecated]` APIs of the apple targets. The attribute is available since Rust 1.9.0 and the min. Rust version we support is Rust 1.13.0. Many other APIs are also currently not tested "because they are weird" which I interpret as "the test failed for an unknown reason", as a consequence: * the signatures of execv, execve, and execvp are incorrect (see https://github.com/rust-lang/libc/issues/1272) * the `sig_t` type is called `sighandler_t` in libc for some reason: https://github.com/rust-lang/libc/issues/1273 This probably explains why some other things, like the `sa_handler`/`sa_sigaction` fields of `sigaction` were skipped. The field is actually a union, which can be either a `sig_t` for the `sa_handler` field, or some other type for the `sa_sigaction` field, but because the distinction was not made, the field was not checked. The latest ctest version can check volatile pointers, so a couple of skipped tests are now tested using this feature.
-
gnzlbg authored
This cleans up the build.rs of `libc-test` for apple targets. I wanted to update the docker containers of some targets so that we can start testing newer currently-skipped APIs properly, but it is impossible to figure out which headers and APIs are skipped for each target. This PR separates the testing of apple targets into its own self-contained function. This allows seeing exactly which headers are included, and which items are skipped. A lot of work will be required to separate the testing of all major platforms and make the script reasonable. During the clean up, I discovered that, at least for apple targets, deprecated but not removed APIs are not tested. I re-enabled testing for those, and fixed `daemon`, which was not properly linking its symbol. I also added the `#[deprecated]` attribute to the `#[deprecated]` APIs of the apple targets. The attribute is available since Rust 1.9.0 and the min. Rust version we support is Rust 1.13.0. Many other APIs are also currently not tested "because they are weird" which I interpret as "the test failed for an unknown reason", as a consequence: * the signatures of execv, execve, and execvp are incorrect (see https://github.com/rust-lang/libc/issues/1272) * the `sig_t` type is called `sighandler_t` in libc for some reason: https://github.com/rust-lang/libc/issues/1273 This probably explains why some other things, like the `sa_handler`/`sa_sigaction` fields of `sigaction` were skipped. The field is actually a union, which can be either a `sig_t` for the `sa_handler` field, or some other type for the `sa_sigaction` field, but because the distinction was not made, the field was not checked. The latest ctest version can check volatile pointers, so a couple of skipped tests are now tested using this feature.
-
Bryant Mairs authored
-
bors authored
Do not import the std library with use_std
-
bors authored
Unnecessary pub use when private module use is available Addresses part of #1266
-
- Feb 21, 2019
-
-
gnzlbg authored
-
gnzlbg authored
-
bors authored
Fix build of `rustc-dep-of-std` feature Enusre that `no_core` is turned on, and while here update the `no_std` header to be unconditionally applied. Closes #1267
-
Alex Crichton authored
Enusre that `no_core` is turned on, and while here update the `no_std` header to be unconditionally applied. Closes #1267
-
bors authored
Expose IPV6_FLOWINFO* on Linux
-
gnzlbg authored
-
gnzlbg authored
-
- Feb 20, 2019
-
-
bors authored
Test that targets without a shipping libcore / libstd build properly This PR tests that `libc` builds on targets that currently don't ship a `libcore`/`libstd` by cross-compiling to them from Linux and MacOSX using `Xargo`. This fixes the build on DragonflyBSD (superseeds #1237), Haiku, bitrig, and OpenBSD (superseeds #1259). cc @asomers @strangelittlemonkey @semarie
-