about summary refs log tree commit diff
Commit message (Collapse)AuthorAgeFilesLines
...
* fix ifru_data and ifcu_buf types in net/if.hDaniel Sabogal2016-09-161-2/+2
| | | | | glibc, freebsd, and openbsd use character pointers (caddr_t) for these fields. only linux uses void pointer for the ifru_data type.
* fix printf regression with alt-form octal, zero flag, and field widthRich Felker2016-09-161-1/+1
| | | | | | | | | | commit b91cdbe2bc8b626aa04dc6e3e84345accf34e4b1, in fixing another issue, changed the logic for how alt-form octal adds the leading zero to adjust the precision rather than using a prefix character. this wrongly suppressed the zero flag by mimicing an explicit precision given by the format string. switch back to using a prefix character. based on bug report and patch by Dmitry V. Levin, but simplified.
* restore _Noreturn to __assert_failRich Felker2016-08-302-2/+2
| | | | | | | | | | | | this reverts commit 2c1f8fd5da3306fd7c8a2267467e44eb61f12dd4. without the _Noreturn attribute, the compiler cannot use asserts to perform reachability/range analysis. this leads to missed optimizations and spurious warnings. the original backtrace problem that prompted the removal of _Noreturn was not clearly documented at the time, but it seems to happen only when libc was built without -g, which also breaks many other backtracing cases.
* getdtablesize: fix returning hard instead of soft rlimitOlivier Brunel2016-08-301-1/+1
| | | | This makes the result consistent with sysconf(_SC_OPEN_MAX).
* fix FFSYNC by changing it to O_SYNCDuncan Overbruck2016-08-301-1/+1
| | | | O_FSYNC was never defined and is legacy/wrong, nothing seems to use it.
* configure: handle mipsisa64* triplet as a mips64 targetSzabolcs Nagy2016-08-301-1/+1
| | | | | the gnu config.sub script recognizes several mipsisa64* cpu types that musl supports as mips64 targets.
* math: fix 128bit long double inverse trigonometric functionsSzabolcs Nagy2016-08-301-1/+1
| | | | | | | | | there was a copy paste error that could cause large ulp errors in atan2l, atanl, asinl and acosl on aarch64, mips64 and mipsn32. (the implementation is from freebsd fdlibm, but the tail end of the polynomial was wrong. 128 bit long double functions are not yet tested so this went undetected.)
* verify that ttyname refers to the same file as the fdSzabolcs Nagy2016-08-301-4/+11
| | | | | | linux containers use separate mount namespace so the /proc symlink might not point to the right device if the fd was opened in the parent namespace, in this case return ENOENT.
* microblaze: add syscall numbers from linux v4.7Szabolcs Nagy2016-08-301-0/+3
| | | | | userfaultfd, membarrier and mlock2 syscalls got wired up in linux commit fbce3befd60d40639bf3c6b60f7477b2f988f92d
* add SS_AUTODISARM sigaltstack ss_flags from linux v4.7 to signal.hSzabolcs Nagy2016-08-301-0/+2
| | | | | only matters if swapcontext is used in a signal handler running on an altstack, new in linux commit 2a74213838104a41588d86fd5e8d344972891ace
* add UDP_ENCAP_GTP0, UDP_ENCAP_GTP1U from linux v4.7 to netinet/udp.hSzabolcs Nagy2016-08-301-0/+2
| | | | | for GPRS tunneling protocol, new in linux commit 459aa660eb1d8ce67080da1983bb81d716aa5a69
* add PF_QIPCRTR, AF_QIPCRTR from linux v4.7 to sys/socket.hSzabolcs Nagy2016-08-301-1/+3
| | | | | macros for qualcom ip router protocol, new in linux commit bdabad3e363d825ddf9679dd431cca0b2c30f881
* fix pread/pwrite syscall calling convention on shRich Felker2016-08-114-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.
* revert unrelated change that slipped into last commitRich Felker2016-07-131-1/+1
|
* fix regression in tcsetattr on all mips archsRich Felker2016-07-134-10/+10
| | | | | revert commit 8c316e9e49d37ad92c2e7493e16166a2afca419f. it was wrong and does not match how the kernel API works.
* fix asctime day/month names not to vary by localeRich Felker2016-07-071-5/+4
| | | | | the FIXME comment here was overlooked at the time locale support was added.
* remove obsolete and unused gethostbyaddr implementationRich Felker2016-07-061-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.
* remove obsolete gitignore rulesBobby Bingham2016-07-061-2/+0
| | | | | Since commit 2f853dd6b9a95d5b13ee8f9df762125e0588df5d, all generated headers are generated under the obj directory, which is already ignored.
* remove or1k version of sem.hBobby Bingham2016-07-061-11/+0
| | | | | It's identical to the generic version, after evaluating the endian preprocessor checks in the generic version.
* release 1.1.15 v1.1.15Rich Felker2016-07-052-1/+40
|
* add stdc-predef.h for library-level predefined macrosRich Felker2016-07-031-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.
* improve abort fallback behavior when raising SIGABRT fails to terminateRich Felker2016-07-031-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.
* make brace placement in public header typedef'd structs consistentRich Felker2016-07-0311-34/+17
| | | | | | commit befa5866ee30d09c0c96e88af2eabff5911342ea performed this change for struct definitions that did not also involve typedef, but omitted the latter.
* add EF_SH_ sh specific macros to elf.hSzabolcs Nagy2016-07-031-1/+22
| | | | | last time elf.h was thoroughly updated sh was not yet supported so these processor specific e_flags were missing.
* add NT_ARM_SYSTEM_CALL to elf.hSzabolcs Nagy2016-07-031-0/+1
| | | | new regset in linux v3.18 for ptrace.
* add missing x86 relocs to elf.hSzabolcs Nagy2016-07-031-2/+5
| | | | | see https://sourceware.org/ml/libc-alpha/2016-01/msg00822.html
* add DT_MIPS_RLD_MAP_REL to elf.hSzabolcs Nagy2016-07-031-1/+2
| | | | marks different RLD_MAP for debugging PIE binaries.
* add SHF_COMPRESSED section flag to elf.hSzabolcs Nagy2016-07-031-0/+23
| | | | | following http://www.sco.com/developers/gabi/latest/ch4.sheader.html
* add powerpc tls optimization related definitions to elf.hSzabolcs Nagy2016-07-031-2/+6
| | | | | see https://sourceware.org/ml/libc-alpha/2015-03/msg00580.html
* add nios2 definitions to elf.hSzabolcs Nagy2016-07-031-0/+50
|
* update elf.h with mips abi flags supportSzabolcs Nagy2016-07-031-1/+70
| | | | | following https://sourceware.org/ml/libc-alpha/2014-05/msg00332.html
* update elf.h with new aarch64 relocsSzabolcs Nagy2016-07-031-1/+13
| | | | | add ilp32 related relocs and alternative names for a few macros following https://sourceware.org/ml/libc-alpha/2014-11/msg00455.html
* update elf.h with powerpc64 elfv2 abi related macrosSzabolcs Nagy2016-07-031-2/+8
| | | | | | see https://sourceware.org/ml/libc-alpha/2013-11/msg00315.html https://sourceware.org/ml/libc-alpha/2013-11/msg00314.html
* add new powerpc64 relocations to elf.hSzabolcs Nagy2016-07-031-0/+9
| | | | | following the corresponding binutils and glibc changes https://sourceware.org/ml/binutils/2013-10/msg00372.html
* add EM_OPENRISC again to elf.hSzabolcs Nagy2016-07-031-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.
* make brace placement in public header struct definitions consistentRich Felker2016-07-0368-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.
* fix misplaced indention in sys/procfs.hRich Felker2016-07-031-1/+1
|
* format mips bits/termios.h consistently mips64 and n32 versionsRich Felker2016-07-031-2/+1
| | | | with this change, all three files are identical.
* fix CBAUDEX in powerpc termios.hSzabolcs Nagy2016-07-032-2/+2
| | | | it seems it was a typo.
* fix TCS* definitions in mips termios.hSzabolcs Nagy2016-07-033-9/+9
| | | | these were incorrectly using the generic definitions.
* fix mips termios.h macro exposure/namespace issuesSzabolcs Nagy2016-07-033-45/+42
| | | | same changes to the defined macros as in powerpc and generic bits.
* fix powerpc termios.h macro exposure/namespace issuesSzabolcs Nagy2016-07-032-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).
* fix generic termios.h macro exposure/namespace issuesSzabolcs Nagy2016-07-031-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.
* define appropriate feature test macros to get CBAUD from termios.hRich Felker2016-07-032-0/+2
|
* fix FIOQSIZE in arm ioctl.hSzabolcs Nagy2016-07-033-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.
* remove termios2 related ioctls from sh ioctl.hSzabolcs Nagy2016-07-031-4/+0
| | | | musl does not define these on other targets either.
* fix TIOCMSET in mips ioctl.hSzabolcs Nagy2016-07-033-3/+3
| | | | it seems it was a typo.
* fix mips, mips64, mipsn32 TIOCM_* macros in ioctl.hSzabolcs Nagy2016-07-033-42/+42
| | | | | TIOCM_ macros were wrongly using the asm-generic/termios.h definitions instead of the mips specific ones from asm/termios.h
* remove mips and powerpc ioctls that are missing from linux uapiSzabolcs Nagy2016-07-035-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
* add missing TIOC* macros to ioctl.hSzabolcs Nagy2016-07-037-3/+40
| | | | | these are defined in linux asm/ioctls.h. (powerpc64 and powerpc bits/ioctl.h are now identical)