- 29 1月, 2012 1 次提交
-
-
由 Rich Felker 提交于
patch by Jeremy Huntwork
-
- 26 1月, 2012 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 25 1月, 2012 2 次提交
-
-
由 Rich Felker 提交于
this is a nonstandard junk header anyway, so just do what apps expect..
-
由 Rich Felker 提交于
based on patch by sh4rm4. these functions are deprecated; futimens and utimensat should be used instead in new programs.
-
- 24 1月, 2012 3 次提交
-
-
由 Rich Felker 提交于
it was previously attempting to link start files as part of shared objects. this is definitely wrong and depending on the platform and linker could range from just adding extraneous junk to introducing textrels to making linking fail entirely.
-
由 Rich Felker 提交于
POSIX is unclear on whether it should, but all historical implementations seem to behave this way, and it seems more useful to applications.
-
由 Rich Felker 提交于
this issue affected programs which use global variables exported by non-libc libraries.
-
- 23 1月, 2012 6 次提交
-
-
由 Rich Felker 提交于
even with this change, PIE will not work yet due to deficiencies in the crt1.o startup code.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
even a single-threaded program can be cancellable, e.g. if it's called pthread_cancel(pthread_self()). the correct predicate to check is not whether multiple threads have been invoked, but whether pthread_self has been invoked.
-
由 Rich Felker 提交于
patch by sh4rm4
-
由 Rich Felker 提交于
-
- 21 1月, 2012 3 次提交
-
-
由 Rich Felker 提交于
this allows the full range of 64-bit limit arguments even on 32-bit systems. fallback to the old syscalls on old kernels that don't support prlimit.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
this fixes an issue using gold instead of gnu ld for linking. it also should eliminate the need of the startup code to even load/pass the got address to the dynamic linker. based on patch submitted by sh4rm4 with minor cosmetic changes. further cleanup will follow.
-
- 19 1月, 2012 1 次提交
-
-
由 Rich Felker 提交于
note that regardless of the name used, basename is always conformant. it never takes on the bogus gnu behavior, unlike glibc where basename is nonconformant when declared manually without including libgen.h.
-
- 17 1月, 2012 1 次提交
-
-
由 Rich Felker 提交于
this only affects non-ascii symbol names, which are probably not in use anyway..
-
- 24 12月, 2011 1 次提交
-
-
由 Rich Felker 提交于
-
- 17 11月, 2011 1 次提交
-
-
由 Rich Felker 提交于
CHUNK_SIZE macro was defined incorrectly and shaving off at least one significant bit in the size of mmapped chunks, resulting in the test for oldlen==newlen always failing and incurring a syscall. fortunately i don't think this issue caused any other observable behavior; the definition worked correctly for all non-mmapped chunks where its correctness matters more, since their lengths are always multiples of the alignment.
-
- 11 11月, 2011 3 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
patch by Pascal Cuoq (with minor tweaks to comments)
-
由 Rich Felker 提交于
patch by Arvid Picciani (aep)
-
- 26 10月, 2011 1 次提交
-
-
由 Rich Felker 提交于
this is not required by the standard, but it's nicer than corrupting the state and rather inexpensive.
-
- 18 10月, 2011 2 次提交
-
-
由 Rich Felker 提交于
note that none of these are implemented, and programs depending on them may break... patch by sh4rm4
-
由 Rich Felker 提交于
patches by sh4rm4, presumably needed to make gdb or some similar junk happy...
-
- 15 10月, 2011 6 次提交
-
-
由 Rich Felker 提交于
it's a keyword in c++ (wtf). i'm not sure this is the cleanest solution; it might be better to avoid ever defining __NEED_wchar_t on c++. but in any case, this works for now.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
this may be useful to posix_spawn..?
-
由 Rich Felker 提交于
musl's dynamic linker does not support unloading dsos, so there's nothing for this function to do. adding the symbol in case anything depends on its presence..
-
由 Rich Felker 提交于
mildly tested; may have bugs. the locking should be updated not to use spinlocks but that's outside the scope of this one module.
-
由 Rich Felker 提交于
-
- 10 10月, 2011 1 次提交
-
-
由 Rich Felker 提交于
the fcntl syscall can return a negative value when the command is F_GETOWN, and this is not an error code but an actual value. thus we must special-case it and avoid calling __syscall_ret to set errno. this fix is better than the glibc fix (using F_GETOWN_EX) which only works on newer kernels and is more complex.
-
- 09 10月, 2011 1 次提交
-
-
由 Rich Felker 提交于
-
- 05 10月, 2011 1 次提交
-
-
由 Rich Felker 提交于
no idea why these 4 are permuted and the rest are standard/generic
-
- 04 10月, 2011 1 次提交
-
-
由 Rich Felker 提交于
...and still be valid in #if directives.
-
- 03 10月, 2011 3 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
right now it's questionable whether this change is an improvement or not, but if we later want to support priority inheritance mutexes, it will be important to have the code paths unified like this to avoid major code duplication.
-
由 Rich Felker 提交于
this is valid for error-checking mutexes; otherwise it invokes UB and would be justified in crashing.
-