Skip to content
Snippets Groups Projects
  1. Nov 01, 2019
  2. Oct 13, 2019
  3. Sep 18, 2019
  4. Sep 12, 2019
  5. Sep 02, 2019
    • Alan Somers's avatar
      Deprecate RLIM_NLIMITS · ac1e1240
      Alan Somers authored
      This constant is not stable across OS versions, so it cannot be used in
      any backwards- or forwards- compatible way.  It's typically used to size
      arrays in the kernel and in debugging utilities that are closely tied to
      the OS version.  Since libc is ignorant about OS versions, we shouldn't
      even be defining it.
      ac1e1240
  6. Aug 17, 2019
  7. Jul 05, 2019
  8. Jun 23, 2019
  9. Jun 10, 2019
    • Bryant Mairs's avatar
      Switch to manual trait impls for sigevent · 7c265919
      Bryant Mairs authored
      sigevent structs on most platforms have padding or unused fields. Rather
      than display those in the Debug impl by deriving it, manually implement
      all extra_traits instead ignoring those fields.
      7c265919
  10. Jun 04, 2019
  11. May 29, 2019
  12. May 27, 2019
  13. May 23, 2019
  14. May 22, 2019
  15. Apr 29, 2019
  16. Feb 23, 2019
  17. Feb 22, 2019
    • gnzlbg's avatar
      Clean libc-test for apple targets · f5cbdbc2
      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.
      f5cbdbc2
  18. Feb 17, 2019
  19. Feb 13, 2019
  20. Feb 11, 2019
    • Jason King's avatar
      Rename solaris dir to solarish to indicate it's including both Solaris · 9638d0de
      Jason King authored
      and Solaris-derived distributions (i.e. illumos).  In addition, a number
      of missing definitions (and compatability functions) that have been
      found necessary to run a number of rust binaries on illumos have been
      added.
      
      Portions were contributed by Mike Zeller <mike@mikezeller.net>
      9638d0de
Loading