1. 11 3月, 2018 1 次提交
    • R
      fix minor namespace issues in termios.h · eb5ae940
      Rich Felker 提交于
      the output delay features (NL*, CR*, TAB*, BS*, and VT*) are
      XSI-shaded. VT* is in the V* namespace reservation but the rest need
      to be suppressed in base POSIX namespace.
      
      unfortunately this change introduces feature test macro checks into
      another bits header. at some point these checks should be simplified
      by having features.h handle the "FTM X implies Y" relationships.
      eb5ae940
  2. 23 2月, 2018 2 次提交
    • S
      add MAP_SYNC and MAP_SHARED_VALIDATE from linux v4.15 · 9b57db3f
      Szabolcs Nagy 提交于
      for synchronous page faults, new in linux commit
      1c9725974074a047f6080eecc62c50a8e840d050 and
      b6fb293f2497a9841d94f6b57bd2bb2cd222da43
      note that only targets that use asm-generic/mman.h have this new
      flag defined, so undef it on other targets (mips*, powerpc*).
      9b57db3f
    • S
      mips,powerpc: fix TIOCSER_TEMT in termios.h · 9eda4dc6
      Szabolcs Nagy 提交于
      use the same token to define TIOCSER_TEMT as is used in ioctl.h
      so when both headers are included there are no redefinition warnings
      during musl build.
      9eda4dc6
  3. 06 11月, 2017 2 次提交
  4. 30 8月, 2017 2 次提交
  5. 30 12月, 2016 1 次提交
  6. 20 10月, 2016 1 次提交
    • S
      add bits/hwcap.h and include it in sys/auxv.h · fe39aaae
      Szabolcs Nagy 提交于
      aarch64, arm, mips, mips64, mipsn32, powerpc, powerpc64 and sh have
      cpu feature bits defined in linux for AT_HWCAP auxv entry, so expose
      those in sys/auxv.h
      
      it seems the mips hwcaps were never exposed to userspace neither
      by linux nor by glibc, but that's most likely an oversight.
      fe39aaae
  7. 14 7月, 2016 1 次提交
  8. 04 7月, 2016 8 次提交
  9. 03 7月, 2016 1 次提交
    • R
      add consistent reserved fields in mips64/n32 termios structures · 7158481d
      Rich Felker 提交于
      the (unused) speed fields were omitted when these ports were first
      added (within this release cycle, so not present in any release yet)
      in accordance with how glibc defines the structure on mips archs.
      however their omission does not match existing musl practice/intent.
      
      glibc provides its own, mostly-unified termios structure definition
      and performs translation in userspace to match the kernel structure
      for the arch, but has gratuitous differences on a few archs like mips,
      presumably as a result of historical mistakes. some other libcs use
      the kernel definitions directly. musl essentially does that, by
      matching the kernel layout in the part of the structure the kernel
      will read/write, but leaves additional space at the end for
      extensibility. these are nominally the (nonstandard) speed fields and
      (on most archs) extra c_cc elements, but since they are not used they
      could be repurposed if there's ever a need.
      7158481d
  10. 10 6月, 2016 1 次提交
    • S
      add preadv2 and pwritev2 syscall numbers for linux v4.6 · 78b1f3cb
      Szabolcs Nagy 提交于
      the syscalls take an additional flag argument, they were added in commit
      f17d8b35452cab31a70d224964cd583fb2845449 and a RWF_HIPRI priority hint
      flag was added to linux/fs.h in 97be7ebe53915af504fb491fb99f064c7cf3cb09.
      
      the syscall is not allocated for microblaze and sh yet.
      78b1f3cb
  11. 12 5月, 2016 1 次提交
  12. 19 3月, 2016 3 次提交
    • S
      add copy_file_range syscall numbers from linux v4.5 · 84d4f5ee
      Szabolcs Nagy 提交于
      it was introduced for offloading copying between regular files
      in linux commit 29732938a6289a15e907da234d6692a2ead71855
      
      (microblaze and sh does not yet have the syscall number.)
      84d4f5ee
    • S
      mips64: add recent linux syscall numbers · 2de52704
      Szabolcs Nagy 提交于
      add userfaultfd, membarrier and mlock2 system call numbers.
      2de52704
    • S
      deduplicate bits/mman.h · e9f1c798
      Szabolcs Nagy 提交于
      currently five targets use the same mman.h constants and the rest
      share most constants too, so move them to sys/mman.h before the
      bits/mman.h include where the differences can be corrected by
      redefinition of the macros.
      
      this fixes two minor bugs: POSIX_MADV_DONTNEED was wrong on most
      targets (it should be the same as MADV_DONTNEED), and sh defined
      the x86-only MAP_32BIT mmap flag.
      e9f1c798
  13. 07 3月, 2016 1 次提交
    • R
      add mips64 port · 83933573
      Rich Felker 提交于
      patch by Mahesh Bodapati and Jaydeep Patil of Imagination
      Technologies.
      83933573