Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | fix ipv6 address printing: 2001 appeared as 201, etc. | Rich Felker | 2011-04-08 | 1 | -3/+5 | |
| | ||||||
* | fix broken dns response parsing code that made most ipv6 lookups fail | Rich Felker | 2011-04-08 | 1 | -4/+6 | |
| | ||||||
* | return the requested string as the "canonical name" for numeric addresses | Rich Felker | 2011-04-08 | 1 | -0/+1 | |
| | | | | | | | | previously NULL was returned in ai_canonname, resulting in crashes in some callers. this behavior was incorrect. note however that the new behavior differs from glibc, which performs reverse dns lookups. POSIX is very clear that a reverse DNS lookup must not be performed for numeric addresses. | |||||
* | fix uninitialized variables in dns lookup code | Rich Felker | 2011-04-07 | 1 | -2/+2 | |
| | ||||||
* | fix bug in TRE found by clang (typo && instead of &) | Rich Felker | 2011-04-07 | 1 | -1/+1 | |
| | ||||||
* | fix misplaced *'s in string functions (harmless) | Rich Felker | 2011-04-07 | 3 | -3/+3 | |
| | ||||||
* | fix broken unsigned comparison in wcstoumax | Rich Felker | 2011-04-07 | 1 | -1/+1 | |
| | ||||||
* | fix breakage due to converting a return type to size_t in iconv... | Rich Felker | 2011-04-07 | 1 | -1/+1 | |
| | ||||||
* | fixed crash in new rsyscall (failure to set sa_flags for signal handler) | Rich Felker | 2011-04-06 | 1 | -0/+2 | |
| | ||||||
* | consistency: change all remaining syscalls to use SYS_ rather than __NR_ prefix | Rich Felker | 2011-04-06 | 38 | -40/+40 | |
| | ||||||
* | move rsyscall out of pthread_create module | Rich Felker | 2011-04-06 | 10 | -109/+133 | |
| | | | | | | | | | | | | | | this is something of a tradeoff, as now set*id() functions, rather than pthread_create, are what pull in the code overhead for dealing with linux's refusal to implement proper POSIX thread-vs-process semantics. my motivations are: 1. it's cleaner this way, especially cleaner to optimize out the rsyscall locking overhead from pthread_create when it's not needed. 2. it's expected that only a tiny number of core system programs will ever use set*id() functions, whereas many programs may want to use threads, and making thread overhead tiny is an incentive for "light" programs to try threads. | |||||
* | pthread exit stuff: don't bother setting errno when we won't check it. | Rich Felker | 2011-04-06 | 1 | -2/+2 | |
| | ||||||
* | fix rsyscall handler: must not clobber errno from signal context | Rich Felker | 2011-04-06 | 1 | -2/+4 | |
| | ||||||
* | fix typo in sys/msg.h | Rich Felker | 2011-04-06 | 1 | -1/+1 | |
| | ||||||
* | add startup abi functions, dummy for now. eventually needed for c++ support. | Rich Felker | 2011-04-06 | 2 | -0/+10 | |
| | ||||||
* | add _res (__res_state()) dummy | Rich Felker | 2011-04-06 | 1 | -0/+9 | |
| | ||||||
* | add IN_LOOPBACKNET constant (nonstandard but in reserved namespace) | Rich Felker | 2011-04-06 | 1 | -0/+2 | |
| | ||||||
* | document more changes for 0.7.7 v0.7.7 | Rich Felker | 2011-04-06 | 1 | -1/+10 | |
| | ||||||
* | fix prototype for strsep | Rich Felker | 2011-04-06 | 2 | -1/+2 | |
| | ||||||
* | fix completely bogus loop condition in getmntent_r | Rich Felker | 2011-04-06 | 1 | -1/+1 | |
| | | | | | somehow this worked on my simple fstab, but horribly broke in general, leading to use of uninitialized offset array and crashes. | |||||
* | major semaphore improvements (performance and correctness) | Rich Felker | 2011-04-06 | 5 | -21/+37 | |
| | | | | | 1. make sem_[timed]wait interruptible by signals, per POSIX 2. keep a waiter count in order to avoid unnecessary futex wake syscalls | |||||
* | fix signal-based timers with null sigevent argument | Rich Felker | 2011-04-06 | 5 | -28/+19 | |
| | | | | | | | | | | | | | since timer_create is no longer allocating a structure for the timer_t and simply using the kernel timer id, it was impossible to specify the timer_t as the argument to the signal handler. the solution is to pass the null sigevent pointer on to the kernel, rather than filling it in userspace, so that the kernel does the right thing. however, that precludes the clever timerid-versus-threadid encoding we were doing. instead, just assume timerids are below 1M and thread pointers are above 1M. (in perspective: timerids are sequentially allocated and seem limited to 32k, and thread pointers are at roughly 3G.) | |||||
* | fix incorrect (and conflicting on LP64 archs) types for sysv ipc msgq functions | Rich Felker | 2011-04-06 | 2 | -2/+2 | |
| | ||||||
* | fix (hopefully) statvfs breakage on x86_64 that resulted from fixing i386... | Rich Felker | 2011-04-05 | 2 | -2/+10 | |
| | ||||||
* | document more changes | Rich Felker | 2011-04-05 | 1 | -0/+2 | |
| | ||||||
* | new framework to inhibit thread cancellation when needed | Rich Felker | 2011-04-05 | 3 | -5/+17 | |
| | | | | | | | with these small changes, libc functions which need to call functions which are cancellation points, but which themselves must not be cancellation points, can use the CANCELPT_INHIBIT and CANCELPT_RESUME macros to temporarily inhibit all cancellation. | |||||
* | add ip6 pktinfo stuff for x86_64 | Rich Felker | 2011-04-05 | 1 | -0/+12 | |
| | | | | these defs should probably all be moved out of bits and unified... | |||||
* | add sysv ipc message queues (completely untested) | Rich Felker | 2011-04-05 | 4 | -0/+58 | |
| | ||||||
* | getopt.h is a GNU-getopt-specific header. always expose GNU functions. | Rich Felker | 2011-04-05 | 1 | -2/+0 | |
| | ||||||
* | add sysexits.h legacy header | Rich Felker | 2011-04-05 | 1 | -0/+21 | |
| | ||||||
* | implement the adjtime and adjtimex functions (nonstandard) | Rich Felker | 2011-04-05 | 2 | -0/+34 | |
| | ||||||
* | add getmntent_r interface (all of mntent is nonstandard anyway) | Rich Felker | 2011-04-05 | 1 | -12/+17 | |
| | ||||||
* | add some missing ipv6 stuff | Rich Felker | 2011-04-05 | 1 | -0/+12 | |
| | ||||||
* | implement if_indextoname and if_nametoindex functions | Rich Felker | 2011-04-05 | 2 | -0/+36 | |
| | ||||||
* | add (nonstandard) cfmakeraw function | Rich Felker | 2011-04-05 | 1 | -0/+12 | |
| | ||||||
* | add pivot_root syscall wrapper | Rich Felker | 2011-04-05 | 1 | -0/+6 | |
| | ||||||
* | add more legacy functions: setlinebuf and setbuffer | Rich Felker | 2011-04-05 | 4 | -1/+17 | |
| | ||||||
* | alternate name for syslog.h | Rich Felker | 2011-04-05 | 1 | -0/+1 | |
| | ||||||
* | uncomment IP_PKTINFO | Rich Felker | 2011-04-05 | 2 | -2/+2 | |
| | | | | | this was a hack leftover from testing before the initial check-in to git. | |||||
* | support the nonstandard err.h interfaces | Rich Felker | 2011-04-05 | 2 | -0/+84 | |
| | | | | | | note that unlike the originals, these do not print the program name/argv[0] because we have not saved it anywhere. this could be changed in __libc_start_main if desired. | |||||
* | release notes for next bugfix release | Rich Felker | 2011-04-05 | 1 | -0/+14 | |
| | ||||||
* | fix misaligned read on early string termination in strchr | Rich Felker | 2011-04-05 | 1 | -1/+2 | |
| | | | | | | this could actually cause rare crashes in the case where a short string is located at the end of a page and the following page is not readable, and in fact this was seen in gcc compiling certain files. | |||||
* | fix overflow in printf %N$ argument handling | Rich Felker | 2011-04-05 | 1 | -2/+2 | |
| | ||||||
* | fix various floating point rounding and formatting errors in *printf | Rich Felker | 2011-04-05 | 1 | -17/+25 | |
| | ||||||
* | release notes for 0.7.6 bugfix release v0.7.6 | Rich Felker | 2011-04-04 | 1 | -0/+24 | |
| | ||||||
* | fix rare but nasty under-allocation bug in malloc with large requests | Rich Felker | 2011-04-04 | 1 | -1/+1 | |
| | | | | | | | | | the bug appeared only with requests roughly 2*sizeof(size_t) to 4*sizeof(size_t) bytes smaller than a multiple of the page size, and only for requests large enough to be serviced by mmap instead of the normal heap. it was only ever observed on 64-bit machines but presumably could also affect 32-bit (albeit with a smaller window of opportunity). | |||||
* | simplify vdprintf implementation greatly based on recent vfprintf changes | Rich Felker | 2011-04-04 | 1 | -5/+2 | |
| | | | | | | | since vfprintf will provide a temporary buffer in the case where the target FILE has a zero buffer size, don't bother setting up a real buffer for vdprintf. this also allows us to skip the call to fflush since we know everything will be written out before vfprintf returns. | |||||
* | use a local temp buffer for unbuffered streams in vfprintf | Rich Felker | 2011-04-04 | 2 | -0/+14 | |
| | | | | | | | | | this change makes it so most calls to fprintf(stderr, ...) will result in a single writev syscall, as opposed to roughly 2*N syscalls (and possibly more) where N is the number of format specifiers. in principle we could use a much larger buffer, but it's best not to increase the stack requirements too much. most messages are under 80 chars. | |||||
* | fix nl_langinfo to actually use the existing, correct internal version | Rich Felker | 2011-04-03 | 2 | -15/+5 | |
| | ||||||
* | make ualarm actually work (obsolete function removed from SUS) | Rich Felker | 2011-04-03 | 1 | -4/+9 | |
| |