| Commit message (Expand) | Author | Age | Files | Lines |
| * | microblaze: add syscall numbers from linux v4.7•••userfaultfd, membarrier and mlock2 syscalls got wired up in linux
commit fbce3befd60d40639bf3c6b60f7477b2f988f92d
| Szabolcs Nagy | 2016-08-30 | 1 | -0/+3 |
| * | add SS_AUTODISARM sigaltstack ss_flags from linux v4.7 to signal.h•••only matters if swapcontext is used in a signal handler running on an
altstack, new in linux commit 2a74213838104a41588d86fd5e8d344972891ace
| Szabolcs Nagy | 2016-08-30 | 1 | -0/+2 |
| * | add UDP_ENCAP_GTP0, UDP_ENCAP_GTP1U from linux v4.7 to netinet/udp.h•••for GPRS tunneling protocol, new in linux commit
459aa660eb1d8ce67080da1983bb81d716aa5a69
| Szabolcs Nagy | 2016-08-30 | 1 | -0/+2 |
| * | add PF_QIPCRTR, AF_QIPCRTR from linux v4.7 to sys/socket.h•••macros for qualcom ip router protocol, new in linux commit
bdabad3e363d825ddf9679dd431cca0b2c30f881
| Szabolcs Nagy | 2016-08-30 | 1 | -1/+3 |
| * | fix pread/pwrite syscall calling convention on sh•••despite sh not generally using register-pair alignment for 64-bit
syscall arguments, there are arch-specific versions of the syscall
entry points for pread and pwrite which include a dummy argument for
alignment before the 64-bit offset argument.
| Rich Felker | 2016-08-11 | 4 | -2/+7 |
| * | revert unrelated change that slipped into last commit | Rich Felker | 2016-07-13 | 1 | -1/+1 |
| * | fix regression in tcsetattr on all mips archs•••revert commit 8c316e9e49d37ad92c2e7493e16166a2afca419f. it was wrong
and does not match how the kernel API works.
| Rich Felker | 2016-07-13 | 4 | -10/+10 |
| * | fix asctime day/month names not to vary by locale•••the FIXME comment here was overlooked at the time locale support was
added.
| Rich Felker | 2016-07-07 | 1 | -5/+4 |
| * | remove obsolete and unused gethostbyaddr implementation•••this code was already under #if 0, but could be confusing if a reader
didn't notice that, and it's almost surely full of bugs and/or
inconsistencies with the current code that uses the gethostbyname2_r
backend.
| Rich Felker | 2016-07-06 | 1 | -52/+0 |
| * | remove obsolete gitignore rules•••Since commit 2f853dd6b9a95d5b13ee8f9df762125e0588df5d, all generated
headers are generated under the obj directory, which is already ignored.
| Bobby Bingham | 2016-07-06 | 1 | -2/+0 |
| * | remove or1k version of sem.h•••It's identical to the generic version, after evaluating the endian
preprocessor checks in the generic version.
| Bobby Bingham | 2016-07-06 | 1 | -11/+0 |
| * | release 1.1.15 | Rich Felker | 2016-07-05 | 2 | -1/+40 |
| * | add stdc-predef.h for library-level predefined macros•••modern compilers (for gcc, versions 4.8 and later) automatically
pre-include <stdc-predef.h> to obtain the values of certain predefined
macros specified by ISO C but which reflect properties of the library
implementation, not just the compiler. provide values indicating that
wchar_t is Unicode-encoded and that Annex F (IEEE floating point) is
supported unless the compiler indicates otherwise.
based on patch by Masanori Ogino.
| Rich Felker | 2016-07-03 | 1 | -0/+10 |
| * | improve abort fallback behavior when raising SIGABRT fails to terminate•••these changes still do not yield a fully-conforming abort, but they
fix two known issues:
- per POSIX, termination via SIGKILL is not "abnormal", but both ISO C
and POSIX require abort to yield abnormal termination.
- raising SIGKILL fails to do anything to pid 1 in some containers.
now, the trapping instruction produced by a_crash() is expected to
produce abnormal termination, without the risk of invoking a signal
handler since SIGILL and SIGSEGV are blocked, and _Exit, which
contains an infinite loop analogous to the one being removed from
abort itself, is used as a last resort.
this implementation still fails to produce an exit status as if the
process terminated via SIGABRT in cases where SIGABRT is blocked or
ignored, but fixing that is not easy; the obvious pseudo-solutions all
have subtle race conditions where a concurrent fork or exec can expose
incorrect signal state.
| Rich Felker | 2016-07-03 | 1 | -1/+5 |
| * | make brace placement in public header typedef'd structs consistent•••commit befa5866ee30d09c0c96e88af2eabff5911342ea performed this change
for struct definitions that did not also involve typedef, but omitted
the latter.
| Rich Felker | 2016-07-03 | 11 | -34/+17 |
| * | add EF_SH_ sh specific macros to elf.h•••last time elf.h was thoroughly updated sh was not yet supported
so these processor specific e_flags were missing.
| Szabolcs Nagy | 2016-07-03 | 1 | -1/+22 |
| * | add NT_ARM_SYSTEM_CALL to elf.h•••new regset in linux v3.18 for ptrace.
| Szabolcs Nagy | 2016-07-03 | 1 | -0/+1 |
| * | add missing x86 relocs to elf.h•••see
https://sourceware.org/ml/libc-alpha/2016-01/msg00822.html
| Szabolcs Nagy | 2016-07-03 | 1 | -2/+5 |
| * | add DT_MIPS_RLD_MAP_REL to elf.h•••marks different RLD_MAP for debugging PIE binaries.
| Szabolcs Nagy | 2016-07-03 | 1 | -1/+2 |
| * | add SHF_COMPRESSED section flag to elf.h•••following
http://www.sco.com/developers/gabi/latest/ch4.sheader.html
| Szabolcs Nagy | 2016-07-03 | 1 | -0/+23 |
| * | add powerpc tls optimization related definitions to elf.h•••see
https://sourceware.org/ml/libc-alpha/2015-03/msg00580.html
| Szabolcs Nagy | 2016-07-03 | 1 | -2/+6 |
| * | add nios2 definitions to elf.h | Szabolcs Nagy | 2016-07-03 | 1 | -0/+50 |
| * | update elf.h with mips abi flags support•••following
https://sourceware.org/ml/libc-alpha/2014-05/msg00332.html
| Szabolcs Nagy | 2016-07-03 | 1 | -0/+69 |
| * | update elf.h with new aarch64 relocs•••add ilp32 related relocs and alternative names for a few macros following
https://sourceware.org/ml/libc-alpha/2014-11/msg00455.html
| Szabolcs Nagy | 2016-07-03 | 1 | -1/+13 |
| * | update elf.h with powerpc64 elfv2 abi related macros•••see
https://sourceware.org/ml/libc-alpha/2013-11/msg00315.html
https://sourceware.org/ml/libc-alpha/2013-11/msg00314.html
| Szabolcs Nagy | 2016-07-03 | 1 | -2/+8 |
| * | add new powerpc64 relocations to elf.h•••following the corresponding binutils and glibc changes
https://sourceware.org/ml/binutils/2013-10/msg00372.html
| Szabolcs Nagy | 2016-07-03 | 1 | -0/+9 |
| * | add EM_OPENRISC again to elf.h•••it was changed to EM_OR1K in 200d15479c0bc48471ee7b8e538ce33af990f82e
as that was meant to be the official name, but glibc and the latest
gabi spec still uses the EM_OPENRISC name:
http://www.sco.com/developers/gabi/latest/ch4.eheader.html
binutils defines both macros so we should do the same for backward
compatibility.
| Szabolcs Nagy | 2016-07-03 | 1 | -0/+1 |
| * | make brace placement in public header struct definitions consistent•••placing the opening brace on the same line as the struct keyword/tag
is the style I prefer and seems to be the prevailing practice in more
recent additions.
these changes were generated by the command:
find include/ arch/*/bits -name '*.h' \
-exec sed -i '/^struct [^;{]*$/{N;s/\n/ /;}' {} +
and subsequently checked by hand to ensure that the regex did not pick
up any false positives.
| Rich Felker | 2016-07-03 | 68 | -200/+100 |
| * | fix misplaced indention in sys/procfs.h | Rich Felker | 2016-07-03 | 1 | -1/+1 |
| * | format mips bits/termios.h consistently mips64 and n32 versions•••with this change, all three files are identical.
| Rich Felker | 2016-07-03 | 1 | -2/+1 |
| * | fix CBAUDEX in powerpc termios.h•••it seems it was a typo.
| Szabolcs Nagy | 2016-07-03 | 2 | -2/+2 |
| * | fix TCS* definitions in mips termios.h•••these were incorrectly using the generic definitions.
| Szabolcs Nagy | 2016-07-03 | 3 | -9/+9 |
| * | fix mips termios.h macro exposure/namespace issues•••same changes to the defined macros as in powerpc and generic bits.
| Szabolcs Nagy | 2016-07-03 | 3 | -45/+42 |
| * | fix powerpc termios.h macro exposure/namespace issues•••same changes as in the generic header.
and BOTHER and IBSHIFT were removed (present in linux uapi but not
in glibc) and TIOCSER_TEMT was added (present in glibc).
| Szabolcs Nagy | 2016-07-03 | 2 | -24/+24 |
| * | fix generic termios.h macro exposure/namespace issues•••add EXTA, EXTB, CIBAUD, CMSPAR, XCASE macros and hide them as well as
CBAUD, ECHOCTL, ECHOPRT, ECHOKE, FLUSHO, PENDIN in standard mode.
the new macros are both in glibc termios.h and in linux asm/termbits.h,
the later also contains IBSHIFT and BOTHER, those were not added.
these are not standard macros, but some of them are in the reserved
namespace so could be exposed, the ones which are not reserved are
CIBAUD, CMSPAR and XCASE (which was removed in issue 6), the rest
got hidden to be consistent with glibc.
| Szabolcs Nagy | 2016-07-03 | 1 | -9/+14 |
| * | define appropriate feature test macros to get CBAUD from termios.h | Rich Felker | 2016-07-03 | 2 | -0/+2 |
| * | fix FIOQSIZE in arm ioctl.h•••arm ioctl.h is the same as the generic one except this macro,
so a workaround solution is used to avoid another ioctl.h copy.
| Szabolcs Nagy | 2016-07-03 | 3 | -0/+4 |
| * | remove termios2 related ioctls from sh ioctl.h•••musl does not define these on other targets either.
| Szabolcs Nagy | 2016-07-03 | 1 | -4/+0 |
| * | fix TIOCMSET in mips ioctl.h•••it seems it was a typo.
| Szabolcs Nagy | 2016-07-03 | 3 | -3/+3 |
| * | fix mips, mips64, mipsn32 TIOCM_* macros in ioctl.h•••TIOCM_ macros were wrongly using the asm-generic/termios.h definitions
instead of the mips specific ones from asm/termios.h
| Szabolcs Nagy | 2016-07-03 | 3 | -42/+42 |
| * | remove mips and powerpc ioctls that are missing from linux uapi•••mips and powerpc use their own asm/ioctls.h, not the asm-generic/ioctls.h
and they lack termiox macros that are available on other targets.
see kernel commit 1d65b4a088de407e99714fdc27862449db04fb5c
| Szabolcs Nagy | 2016-07-03 | 5 | -31/+0 |
| * | add missing TIOC* macros to ioctl.h•••these are defined in linux asm/ioctls.h.
(powerpc64 and powerpc bits/ioctl.h are now identical)
| Szabolcs Nagy | 2016-07-03 | 7 | -3/+40 |
| * | add missing SIOCSIFNAME from linux/sockios.h to ioctl.h•••glibc ioctl.h has it too.
| Szabolcs Nagy | 2016-07-03 | 7 | -0/+7 |
| * | remove ioctl macros that were removed from linux uapi•••TIOCTTYGSTRUCT, TIOCGHAYESESP, TIOCSHAYESESP and TIOCM_MODEM_BITS
were removed from the linux uapi and not present in glibc ioctl.h
| Szabolcs Nagy | 2016-07-03 | 7 | -32/+0 |
| * | use the generic ioctl.h for x86_64, x32 and aarch64•••they were slightly different in musl, but should be the same:
the linux uapi and glibc headers are not different.
| Szabolcs Nagy | 2016-07-03 | 3 | -607/+0 |
| * | add consistent reserved fields in mips64/n32 termios structures•••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.
| Rich Felker | 2016-07-03 | 2 | -0/+4 |
| * | fix posix_fadvise syscall args on powerpc, unify with arm fix•••commit 6d38c9cf80f47623e5e48190046673bbd0dc410b provided an
arm-specific version of posix_fadvise to address the alternate
argument order the kernel expects on arm, but neglected to address
that powerpc (32-bit) has the same issue. instead of having arch
variant files in duplicate, simply put the alternate version in the
top-level file under the control of a macro defined in syscall_arch.h.
| Rich Felker | 2016-07-01 | 4 | -12/+12 |
| * | pthread: implement try/timed join variants | Bobby Bingham | 2016-06-30 | 2 | -3/+19 |
| * | fix misordered syscall arguments for posix_fadvise on arm•••the arm version of the syscall has a custom argument ordering to avoid
needing a 7-argument syscall due to 64-bit argument alignment.
| Rich Felker | 2016-06-29 | 1 | -0/+12 |
| * | in posix_fadvise, don't bypass __syscall macro infrastructure•••when commit 0b6eb2dfb2e84a8a51906e7634f3d5edc230b058 added the
parentheses around __syscall to invoke the function directly, there
was no __syscall7 in the syscall macro infrastructure, so this hack
was needed. commit 9a3bbce447403d735282586786dc436ec1ffbad4 fixed that
but failed to remove the hack.
| Rich Felker | 2016-06-29 | 1 | -1/+1 |