aboutsummaryrefslogtreecommitdiff
path: root/src/signal/getitimer.c (unfollow)
Commit message (Expand)AuthorFilesLines
2012-09-06remove dependency of wmemmove on wmemcpy direction•••unlike the memmove commit, this one should be fine to leave in place. wmemmove is not performance-critical, and even if it were, it's already copying whole 32-bit words at a time instead of bytes. Rich Felker1-4/+4
2012-09-06remove dependency of memmove on memcpy direction•••this commit introduces a performance regression in many uses of memmove, which will need to be addressed before the next release. i'm making it as a temporary measure so that the restrict patch can be committed without invoking undefined behavior when memmove calls memcpy with overlapping regions. Rich Felker1-5/+4
2012-09-06fix broken ttyname[_r] (failure to null-terminate result)Rich Felker1-1/+4
2012-09-02avoid "inline" in public headers for strict c89 compatibility•••while musl itself requires a c99 compiler, some applications insist on being compiled with c89 compilers, and use of "inline" in the headers was breaking them. much of this had been avoided already by just skipping the inline keyword in pre-c99 compilers or modes, but this new unified solution is cleaner and may/should result in better code generation in the default gcc configuration. Rich Felker8-62/+57
2012-09-01fix wrong type for poll.h nfds_t•••this should not break anything since the type should never be used except as the argument type for poll. Rich Felker1-1/+1
2012-08-30fix missing statics in crypt_sha256 codeRich Felker1-3/+3
2012-08-29anti-DoS rounds count limits for blowfish and des crypt•••all of the limits could use review, but err on the side of avoiding excessive rounds for now. Rich Felker2-2/+2
2012-08-29limit sha512 rounds to similar runtime to sha256 limit•••these limits could definitely use review, but for now, i feel consistency and erring on the side of preventing servers from getting bogged down by excessively-slow user-provided settings (think .htpasswd) are the best policy. blowfish should be updated to match. Rich Felker1-1/+1
2012-08-29add sha256/sha512 crypt•••based on versions sent to the list by nsz, with some simplification and debloating. i'd still like to get them a bit smaller, or ideally merge them into a single file with most of the code being shared, but that can be done later. Rich Felker4-1/+700
2012-08-29get rid of eh_frame bloat•••if needed for debugging, it will be output in the .debug_frame section instead, where it is not part of the loaded program and where the strip command is free to strip it. Rich Felker1-3/+12
2012-08-27fix bug caused by main app & libc having map set; cannot free themRich Felker1-1/+1
2012-08-26dladdr support for dynamic linker (nonstandard extension)•••based on patches submitted by boris brezillon. this commit also fixes the issue whereby the main application and libc don't have the address ranges of their mappings stored, which was theoretically a problem for RTLD_NEXT support in dlsym; it didn't actually matter because libc never calls dlsym, and it seemed to be doing the right thing (by chance) for symbols in the main program as well. Rich Felker3-0/+105
2012-08-25implement "low hanging fruit" from C11•••based on Gregor's patch sent to the list. includes: - stdalign.h - removing gets in C11 mode - adding aligned_alloc and adjusting other functions to use it - adding 'x' flag to fopen for exclusive mode Rich Felker7-49/+75
2012-08-25add c11 quick_exit and at_quick_exit functionsRich Felker3-0/+46
2012-08-25fix bug in gnu hash lookup on dlsym(handle, name) lookups•••wrong hash was being passed; just a copy/paste error. did not affect lookups in the global namespace; this is probably why it was not caught in testing. Rich Felker1-1/+1
2012-08-25clean up search_vec usage for vdsoRich Felker1-2/+2
2012-08-25use new search_vec function to find vdso in dynamic linkerRich Felker1-4/+2
2012-08-25ensure canary is setup if stack-prot libs are dlopen'd into non-ssp app•••previously, this usage could lead to a crash if the thread pointer was still uninitialized, and otherwise would just cause the canary to be zero (less secure). Rich Felker2-2/+6
2012-08-25add gnu hash support in the dynamic linker•••based on the patches contributed by boris brezillon. Rich Felker2-13/+86
2012-08-24type exposure fixes in sys/sem.hRich Felker1-2/+5
2012-08-24stdio_ext.h needs to include stdio.h, at least to get FILE...Rich Felker1-0/+2
2012-08-24fix missing uintXX_t in nameser.hRich Felker1-0/+2
2012-08-24fix dirent.h with _BSD_SOURCERich Felker1-0/+3
2012-08-23optimize legacy ffs functionRich Felker1-4/+2
2012-08-19fix bug whereby most atexit-registered functions got skippedRich Felker1-3/+2
2012-08-18make dynamic linker report all failures before exiting•••before, only the first library that failed to load or symbol that failed to resolve was reported, and then the dynamic linker immediately exited. when attempting to fix a library compatibility issue, this is about the worst possible behavior. now we print all errors as they occur and exit at the very end if errors were encountered. Rich Felker1-2/+6
2012-08-17release notes for 0.9.4Rich Felker1-0/+29
2012-08-17add mips to supported arch list in INSTALL fileRich Felker1-1/+1
2012-08-17crt1 must align stack pointer on mips•••it's naturally aligned when entered with the kernel argv array, but if ld.so has been invoked explicitly to run a program, the stack will not be aligned due to having thrown away argv[0]. Rich Felker1-0/+1
2012-08-17fix bug computing argc when invoking ld-musl-mips.so.1 progname ...Rich Felker1-3/+3
2012-08-17split up installation target•••patch by Luca Barbato (lu_zero) Rich Felker1-2/+10
2012-08-17fix extremely rare but dangerous race condition in robust mutexes•••if new shared mappings of files/devices/shared memory can be made between the time a robust mutex is unlocked and its subsequent removal from the pending slot in the robustlist header, the kernel can inadvertently corrupt data in the newly-mapped pages when the process terminates. i am fixing the bug by using the same global vm lock mechanism that was used to fix the race condition with unmapping barriers after pthread_barrier_wait returns. Rich Felker3-20/+33
2012-08-17fix float parsing logic for long decimal expansions•••this affects at least the case of very long inputs, but may also affect shorter inputs that become long due to growth while upscaling. basically, the logic for the circular buffer indices of the initial base-10^9 digit and the slot one past the final digit, and for simplicity of the loop logic, assumes an invariant that they're not equal. the upscale loop, which can increase the length of the base-10^9 representation, attempted to preserve this invariant, but was actually only ensuring that the end index did not loop around past the start index, not that the two never become equal. the main (only?) effect of this bug was that subsequent logic treats the excessively long number as having no digits, leading to junk results. Rich Felker1-1/+1
2012-08-15handle null arguments to legacy bsd err.h functionsRich Felker1-2/+2
2012-08-15improve headers to better deal with removed-in-posix-2008 features•••with this patch, setting _POSIX_SOURCE, or setting _POSIX_C_SOURCE or _XOPEN_SOURCE to an old version, will bring back the interfaces that were removed in POSIX 2008 - at least the ones i've covered so far, which are gethostby*, usleep, and ualarm. if there are other functions still in widespread use that were removed for which similar changes would be beneficial, they can be added just like this. Rich Felker2-13/+22
2012-08-15add missing xattr functions•••not sure why these were originally omitted.. Rich Felker2-0/+18
2012-08-15update copyright/credits for recent code additionsRich Felker1-2/+12
2012-08-14support configuring cross compiling with CROSS_COMPILE prefix variableRich Felker1-3/+6
2012-08-13math: fix _BSD_SOURCE namespace in math.hnsz1-25/+26
2012-08-13remove significandl•••this function never existed historically; since the float/double functions it's based on are nonstandard and deprecated, there's really no justification for its existence except that glibc has it. it can be added back if there's ever really a need... Rich Felker2-8/+0
2012-08-13add significand[fl] math functionsRich Felker4-0/+25
2012-08-13publicly expose getdents api under _BSD_SOURCERich Felker1-0/+7
2012-08-11memcpy asm for i386 and x86_64Rich Felker2-0/+51
2012-08-11avoid need for -march=mips2 to compile mips atomic.h asm•••linux guarantees ll/sc are always available. on mips1, they will be emulated by the kernel. thus they are part of the linux mips1 abi and safe to use. Rich Felker1-0/+8
2012-08-11remove unused but buggy code from strstr.cRich Felker1-10/+0
2012-08-11remove buggy short-string wcsstr implementation; always use twoway•••since this interface is rarely used, it's probably best to lean towards keeping code size down anyway. one-character needles will still be found immediately by the initial wcschr call anyway. Rich Felker1-9/+0
2012-08-11add bsd fgetln function•••optimized to avoid allocation and return lines directly out of the stream buffer whenever possible. Rich Felker4-1/+25
2012-08-10minor but worthwhile optimization in printf: avoid expensive strspn•••the strspn call was made for every format specifier and end-of-string, even though the expected return value was 1-2 for normal usage. replace with simple loop. Rich Felker1-4/+2
2012-08-10trivial optimization to printf: avoid wasted call frame•••amusingly, this cuts more than 10% off the run time of printf("a"); on the machine i tested it on. sadly the same optimization is not possible for snprintf without duplicating all the pseudo-FILE setup code, which is not worth it. Rich Felker1-1/+1
2012-08-10use int instead of long for ptrdiff_t on all 32-bit archs•••this is needed to match the underlying "ABI" standards. it's not really an ABI issue since the binary representations are the same, but having the wrong type can lead to errors when the type arising from a difference-of-pointers expression does not match the defined type of ptrdiff_t. most of the problems affect C++, not C. Rich Felker2-2/+2