- 24 9月, 2016 2 次提交
-
-
由 Daniel Sabogal 提交于
this is a clone of the fix to the gethostby*_r functions in commit fe82bb9b. the man pages document that the getservby*_r functions set this pointer to NULL if there was an error or if no record was found.
-
由 Daniel Sabogal 提交于
this case statement was accidently left behind when this function was refactored in commit e8f39ca4.
-
- 19 9月, 2016 2 次提交
-
-
由 Rich Felker 提交于
since cpu sets can be dynamically allocated and have variable size, accessing their contents via ->__bits is not valid; performing pointer arithmetic outside the range of the size of the declared __bits array results in undefined beahavior. instead, only use cpu_set_t for fixed-size cpu set objects (instantiated by the caller) and as an abstract pointer type for dynamically allocated ones. perform all accesses simply by casting the abstract pointer type cpuset_t * back to unsigned long *.
-
由 Rich Felker 提交于
previously, fflush_unlocked was an alias for an internal backend that was called by fflush, either for its argument or in a loop for each file if a null pointer was passed. since the logic for the latter was in the main fflush function, fflush_unlocked crashed when passed a null pointer, rather than flushing all open files. since fflush_unlocked is not a standard function and has no specification, it's not clear whether it should be expected to accept null pointers like fflush does, but a reasonable argument could be made that it should. this patch eliminates the helper function, simplifying fflush, and makes fflush_unlocked an alias for fflush, which is valid because the two functions agree in their behavior in all cases where their behavior is defined (the unlocked version has undefined behavior if another thread could hold locks).
-
- 17 9月, 2016 4 次提交
-
-
由 Daniel Sabogal 提交于
these functions had been implemented, but prototypes were not made available
-
由 Daniel Sabogal 提交于
posix requires errno to be set to ENXIO if the interface does not exist. linux returns ENODEV instead so we handle this.
-
由 Daniel Sabogal 提交于
glibc, freebsd, and openbsd use character pointers (caddr_t) for these fields. only linux uses void pointer for the ifru_data type.
-
由 Rich Felker 提交于
commit b91cdbe2, 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.
-
- 31 8月, 2016 10 次提交
-
-
由 Rich Felker 提交于
this reverts commit 2c1f8fd5. 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.
-
由 Olivier Brunel 提交于
This makes the result consistent with sysconf(_SC_OPEN_MAX).
-
由 Duncan Overbruck 提交于
O_FSYNC was never defined and is legacy/wrong, nothing seems to use it.
-
由 Szabolcs Nagy 提交于
the gnu config.sub script recognizes several mipsisa64* cpu types that musl supports as mips64 targets.
-
由 Szabolcs Nagy 提交于
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.)
-
由 Szabolcs Nagy 提交于
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.
-
由 Szabolcs Nagy 提交于
userfaultfd, membarrier and mlock2 syscalls got wired up in linux commit fbce3befd60d40639bf3c6b60f7477b2f988f92d
-
由 Szabolcs Nagy 提交于
only matters if swapcontext is used in a signal handler running on an altstack, new in linux commit 2a74213838104a41588d86fd5e8d344972891ace
-
由 Szabolcs Nagy 提交于
for GPRS tunneling protocol, new in linux commit 459aa660eb1d8ce67080da1983bb81d716aa5a69
-
由 Szabolcs Nagy 提交于
macros for qualcom ip router protocol, new in linux commit bdabad3e363d825ddf9679dd431cca0b2c30f881
-
- 12 8月, 2016 1 次提交
-
-
由 Rich Felker 提交于
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.
-
- 14 7月, 2016 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
revert commit 8c316e9e. it was wrong and does not match how the kernel API works.
-
- 08 7月, 2016 1 次提交
-
-
由 Rich Felker 提交于
the FIXME comment here was overlooked at the time locale support was added.
-
- 07 7月, 2016 1 次提交
-
-
由 Rich Felker 提交于
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.
-
- 06 7月, 2016 3 次提交
-
-
由 Bobby Bingham 提交于
Since commit 2f853dd6, all generated headers are generated under the obj directory, which is already ignored.
-
由 Bobby Bingham 提交于
It's identical to the generic version, after evaluating the endian preprocessor checks in the generic version.
-
由 Rich Felker 提交于
-
- 04 7月, 2016 14 次提交
-
-
由 Rich Felker 提交于
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 提交于
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 提交于
commit befa5866 performed this change for struct definitions that did not also involve typedef, but omitted the latter.
-
由 Szabolcs Nagy 提交于
last time elf.h was thoroughly updated sh was not yet supported so these processor specific e_flags were missing.
-
由 Szabolcs Nagy 提交于
new regset in linux v3.18 for ptrace.
-
-
由 Szabolcs Nagy 提交于
marks different RLD_MAP for debugging PIE binaries.
-
-
-
由 Szabolcs Nagy 提交于
-
-
由 Szabolcs Nagy 提交于
add ilp32 related relocs and alternative names for a few macros following https://sourceware.org/ml/libc-alpha/2014-11/msg00455.html
-
由 Szabolcs Nagy 提交于
following the corresponding binutils and glibc changes https://sourceware.org/ml/binutils/2013-10/msg00372.html
-