- Mar 08, 2019
-
-
Yu Ding authored
Signed-off-by:
Yu Ding <dingelish@gmail.com>
-
- Mar 03, 2019
-
-
gnzlbg authored
-
gnzlbg authored
-
Mateusz Mikuła authored
-
Stefan Lankes authored
-
Stefan Lankes authored
-
Stefan Lankes authored
-
Stefan Lankes authored
-
Sébastien Marie authored
-
Stefan Lankes authored
-
Guillaume Gomez authored
-
- Mar 02, 2019
-
-
Stefan Lankes authored
-
Sebastian Humenda authored
-
Sebastian Humenda authored
- fix syntax error in expand_align macro - fix errors due to doubly defined symbols / functions for x86_64-uclibc
-
Stefan Lankes authored
-
Sébastien Marie authored
while here, generate the right file in test_openbsd()
-
gnzlbg authored
-
- Feb 28, 2019
-
-
red75prime authored
-
red75prime authored
-
red75prime authored
-
red75prime authored
-
- Feb 24, 2019
-
-
Sébastien Marie authored
-
- 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
-
-
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
-
- Feb 21, 2019
-
-
gnzlbg authored
-
gnzlbg authored
-
Alex Crichton authored
Enusre that `no_core` is turned on, and while here update the `no_std` header to be unconditionally applied. Closes #1267
-
- Feb 20, 2019