summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2016-08-30add PF_QIPCRTR, AF_QIPCRTR from linux v4.7 to sys/socket.hSzabolcs Nagy-1/+3
macros for qualcom ip router protocol, new in linux commit bdabad3e363d825ddf9679dd431cca0b2c30f881
2016-08-11fix pread/pwrite syscall calling convention on shRich Felker-2/+7
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.
2016-07-13revert unrelated change that slipped into last commitRich Felker-1/+1
2016-07-13fix regression in tcsetattr on all mips archsRich Felker-10/+10
revert commit 8c316e9e49d37ad92c2e7493e16166a2afca419f. it was wrong and does not match how the kernel API works.
2016-07-07fix asctime day/month names not to vary by localeRich Felker-5/+4
the FIXME comment here was overlooked at the time locale support was added.
2016-07-06remove obsolete and unused gethostbyaddr implementationRich Felker-52/+0
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.
2016-07-06remove obsolete gitignore rulesBobby Bingham-2/+0
Since commit 2f853dd6b9a95d5b13ee8f9df762125e0588df5d, all generated headers are generated under the obj directory, which is already ignored.
2016-07-06remove or1k version of sem.hBobby Bingham-11/+0
It's identical to the generic version, after evaluating the endian preprocessor checks in the generic version.
2016-07-05release 1.1.15v1.1.15Rich Felker-1/+40
2016-07-03add stdc-predef.h for library-level predefined macrosRich Felker-0/+10
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.
2016-07-03improve abort fallback behavior when raising SIGABRT fails to terminateRich Felker-1/+5
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.
2016-07-03make brace placement in public header typedef'd structs consistentRich Felker-34/+17
commit befa5866ee30d09c0c96e88af2eabff5911342ea performed this change for struct definitions that did not also involve typedef, but omitted the latter.
2016-07-03add EF_SH_ sh specific macros to elf.hSzabolcs Nagy-1/+22
last time elf.h was thoroughly updated sh was not yet supported so these processor specific e_flags were missing.
2016-07-03add NT_ARM_SYSTEM_CALL to elf.hSzabolcs Nagy-0/+1
new regset in linux v3.18 for ptrace.
2016-07-03add missing x86 relocs to elf.hSzabolcs Nagy-2/+5
see https://sourceware.org/ml/libc-alpha/2016-01/msg00822.html
2016-07-03add DT_MIPS_RLD_MAP_REL to elf.hSzabolcs Nagy-1/+2
marks different RLD_MAP for debugging PIE binaries.
2016-07-03add SHF_COMPRESSED section flag to elf.hSzabolcs Nagy-0/+23
following http://www.sco.com/developers/gabi/latest/ch4.sheader.html
2016-07-03add powerpc tls optimization related definitions to elf.hSzabolcs Nagy-2/+6
see https://sourceware.org/ml/libc-alpha/2015-03/msg00580.html
2016-07-03add nios2 definitions to elf.hSzabolcs Nagy-0/+50
2016-07-03update elf.h with mips abi flags supportSzabolcs Nagy-1/+70
following https://sourceware.org/ml/libc-alpha/2014-05/msg00332.html
2016-07-03update elf.h with new aarch64 relocsSzabolcs Nagy-1/+13
add ilp32 related relocs and alternative names for a few macros following https://sourceware.org/ml/libc-alpha/2014-11/msg00455.html
2016-07-03update elf.h with powerpc64 elfv2 abi related macrosSzabolcs Nagy-2/+8
see https://sourceware.org/ml/libc-alpha/2013-11/msg00315.html https://sourceware.org/ml/libc-alpha/2013-11/msg00314.html
2016-07-03add new powerpc64 relocations to elf.hSzabolcs Nagy-0/+9
following the corresponding binutils and glibc changes https://sourceware.org/ml/binutils/2013-10/msg00372.html
2016-07-03add EM_OPENRISC again to elf.hSzabolcs Nagy-0/+1
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.
2016-07-03make brace placement in public header struct definitions consistentRich Felker-200/+100
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.
2016-07-03fix misplaced indention in sys/procfs.hRich Felker-1/+1
2016-07-03format mips bits/termios.h consistently mips64 and n32 versionsRich Felker-2/+1
with this change, all three files are identical.
2016-07-03fix CBAUDEX in powerpc termios.hSzabolcs Nagy-2/+2
it seems it was a typo.
2016-07-03fix TCS* definitions in mips termios.hSzabolcs Nagy-9/+9
these were incorrectly using the generic definitions.
2016-07-03fix mips termios.h macro exposure/namespace issuesSzabolcs Nagy-45/+42
same changes to the defined macros as in powerpc and generic bits.
2016-07-03fix powerpc termios.h macro exposure/namespace issuesSzabolcs Nagy-24/+24
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).
2016-07-03fix generic termios.h macro exposure/namespace issuesSzabolcs Nagy-9/+14
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.
2016-07-03define appropriate feature test macros to get CBAUD from termios.hRich Felker-0/+2
2016-07-03fix FIOQSIZE in arm ioctl.hSzabolcs Nagy-0/+4
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.
2016-07-03remove termios2 related ioctls from sh ioctl.hSzabolcs Nagy-4/+0
musl does not define these on other targets either.
2016-07-03fix TIOCMSET in mips ioctl.hSzabolcs Nagy-3/+3
it seems it was a typo.
2016-07-03fix mips, mips64, mipsn32 TIOCM_* macros in ioctl.hSzabolcs Nagy-42/+42
TIOCM_ macros were wrongly using the asm-generic/termios.h definitions instead of the mips specific ones from asm/termios.h
2016-07-03remove mips and powerpc ioctls that are missing from linux uapiSzabolcs Nagy-31/+0
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
2016-07-03add missing TIOC* macros to ioctl.hSzabolcs Nagy-3/+40
these are defined in linux asm/ioctls.h. (powerpc64 and powerpc bits/ioctl.h are now identical)
2016-07-03add missing SIOCSIFNAME from linux/sockios.h to ioctl.hSzabolcs Nagy-0/+7
glibc ioctl.h has it too.
2016-07-03remove ioctl macros that were removed from linux uapiSzabolcs Nagy-32/+0
TIOCTTYGSTRUCT, TIOCGHAYESESP, TIOCSHAYESESP and TIOCM_MODEM_BITS were removed from the linux uapi and not present in glibc ioctl.h
2016-07-03use the generic ioctl.h for x86_64, x32 and aarch64Szabolcs Nagy-607/+0
they were slightly different in musl, but should be the same: the linux uapi and glibc headers are not different.
2016-07-03add consistent reserved fields in mips64/n32 termios structuresRich Felker-0/+4
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.
2016-07-01fix posix_fadvise syscall args on powerpc, unify with arm fixRich Felker-12/+12
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.
2016-06-30pthread: implement try/timed join variantsBobby Bingham-3/+19
2016-06-29fix misordered syscall arguments for posix_fadvise on armRich Felker-0/+12
the arm version of the syscall has a custom argument ordering to avoid needing a 7-argument syscall due to 64-bit argument alignment.
2016-06-29in posix_fadvise, don't bypass __syscall macro infrastructureRich Felker-1/+1
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.
2016-06-29refactor name_from_dns in hostname lookup backendNatanael Copa-14/+13
loop over an address family / resource record mapping to avoid repetitive code.
2016-06-29in performing dns lookups, check result from res_mkqueryNatanael Copa-0/+4
don't send a query that may be malformed.
2016-06-29add RUSAGE_THREAD (Linux extension) definition to sys/resource.hRich Felker-0/+1