Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fix errno value when fdopendir is given an invalid file descriptor | Rich Felker | 2011-07-21 | 1 | -1/+4 |
| | | | | this resolves an issue reported by Vasiliy Kulikov | ||||
* | ensure in fork that child gets its own new robust mutex list | Rich Felker | 2011-07-16 | 1 | -0/+1 |
| | |||||
* | fix logic error in fread | Rich Felker | 2011-07-16 | 1 | -6/+1 |
| | | | | | | | | fread was calling f->read without checking that the file was in reading mode. this could: 1. crash, if f->read was a null pointer 2. cause unwanted blocking on a terminal already at eof 3. allow reading on a write-only file | ||||
* | fix various bugs in new integer parser framework | Rich Felker | 2011-07-14 | 5 | -10/+15 |
| | | | | | | | | | | 1. my interpretation of subject sequence definition was wrong. adjust parser to conform to the standard. 2. some code for handling tail overflow case was missing (forgot to finish writing it). 3. typo (= instead of ==) caused ERANGE to wrongly behave like EINVAL | ||||
* | fix wcsto[iu]max with high characters | Rich Felker | 2011-07-14 | 2 | -4/+2 |
| | | | | | | | | stopping without letting the parser see a stop character prevented getting a result. so treat all high chars as the null character and pass them into the parser. also eliminated ugly tmp var using compound literals. | ||||
* | new restartable integer parsing framework. | Rich Felker | 2011-07-14 | 6 | -156/+197 |
| | | | | | | | | | this fixes a number of bugs in integer parsing due to lazy haphazard wrapping, as well as some misinterpretations of the standard. the new parser is able to work character-at-a-time or on whole strings, making it easy to support the wide functions without unbounded space for conversion. it will also be possible to update scanf to use the new parser. | ||||
* | gb18030 support in iconv (only from, not to) | Rich Felker | 2011-07-12 | 2 | -2/+1887 |
| | | | | | also support (and restrict to subsets) older chinese sets, and explicitly refuse to convert to cjk (since there's no code for it yet) | ||||
* | "implement" getnetbyaddr and getnetbyname | Rich Felker | 2011-07-12 | 1 | -0/+12 |
| | | | | | these are useless legacy functions but some old software contains cruft that expects them to exist... | ||||
* | legacy japanese charset support in iconv (only from, not to) | Rich Felker | 2011-07-12 | 2 | -0/+597 |
| | |||||
* | simplify iconv and support more legacy codepages | Rich Felker | 2011-07-12 | 3 | -352/+331 |
| | |||||
* | add missing signalfd flags | Rich Felker | 2011-07-09 | 1 | -0/+3 |
| | |||||
* | printf: "if a precision is specified, the '0' flag shall be ignored." | Rich Felker | 2011-07-04 | 1 | -1/+1 |
| | |||||
* | zero precision with zero value should not inhibit prefix/width printing | Rich Felker | 2011-07-04 | 1 | -1/+4 |
| | |||||
* | printf("%#x",0) should print 0 not 0x0 | Rich Felker | 2011-07-04 | 1 | -1/+1 |
| | |||||
* | iconv was not returning -1 on most failure | Rich Felker | 2011-07-03 | 1 | -0/+2 |
| | | | | | this broke most uses of iconv in real-world programs, especially glib's iconv wrappers. | ||||
* | 0.7.12 release notes v0.7.12 | Rich Felker | 2011-07-03 | 1 | -0/+16 |
| | |||||
* | fix dlopen UB due to longjmp/volatile rules violation | Rich Felker | 2011-07-01 | 1 | -1/+1 |
| | |||||
* | res_search symbol, aliased to res_query for now (better than nothing) | Rich Felker | 2011-06-30 | 1 | -0/+3 |
| | |||||
* | simple rpath support (no token expansion yet) for dynamic linker | Rich Felker | 2011-06-30 | 1 | -2/+8 |
| | |||||
* | fill in junk in stropts.h | Rich Felker | 2011-06-30 | 1 | -1/+123 |
| | | | | | | STREAMS are utterly useless as far as I can tell, but some software was apparently broken by the presence of stropts.h but lack of macros it's supposed to define... | ||||
* | fix error in previous ld80 fpclassify commit | Rich Felker | 2011-06-30 | 1 | -1/+1 |
| | |||||
* | catch invalid ld80 bit patterns and treat them as nan | Rich Felker | 2011-06-30 | 1 | -2/+2 |
| | | | | | | | this should not be necessary - the invalid bit patterns cannot be created except through type punning. however, some broken gnu software is passing them to printf and triggering dangerous stack-smashing, so let's catch them anyway... | ||||
* | fix logic in __fwriting | Rich Felker | 2011-06-30 | 1 | -1/+1 |
| | |||||
* | add and consolidate nasty stdio_ext junk | Rich Felker | 2011-06-30 | 4 | -17/+84 |
| | | | | | hopefully this resolves the rest of the issues with hideously nonportable hacks in programs that use gnulib. | ||||
* | implement the nonstandard GNU function fpurge | Rich Felker | 2011-06-30 | 2 | -0/+12 |
| | | | | | | this is a really ugly and backwards function, but its presence will prevent lots of broken gnulib software from trying to define its own version of fpurge and thereby failing to build or worse. | ||||
* | fix buffer overrun in getgrent code when there are no group members | Rich Felker | 2011-06-30 | 1 | -4/+8 |
| | |||||
* | posix_memalign should fail if size is not a multiple of sizeof(void *) | Rich Felker | 2011-06-29 | 1 | -1/+1 |
| | |||||
* | avoid errors in ucontext.h when no feature test macros are defined | Rich Felker | 2011-06-29 | 1 | -3/+5 |
| | |||||
* | locking support for random() prng | Rich Felker | 2011-06-29 | 1 | -7/+28 |
| | | | | | | these interfaces are required to be thread-safe even though they are not state-free. the random number sequence is shared across all threads. | ||||
* | work around linux bug in mprotect | Rich Felker | 2011-06-29 | 1 | -1/+5 |
| | | | | | | | | | | | per POSIX: The mprotect() function shall change the access protections to be that specified by prot for those whole pages containing any part of the address space of the process starting at address addr and continuing for len bytes. on the other hand, linux mprotect fails with EINVAL if the base address and/or length is not page-aligned, so we have to align them before making the syscall. | ||||
* | textrel support, cheap and ugly | Rich Felker | 2011-06-29 | 1 | -0/+5 |
| | |||||
* | release notes for 0.7.11 v0.7.11 | Rich Felker | 2011-06-28 | 1 | -0/+22 |
| | |||||
* | reclaim the memory wasted by dynamic linking for use by malloc | Rich Felker | 2011-06-28 | 1 | -0/+39 |
| | |||||
* | use type directives for fenv asm functions | Rich Felker | 2011-06-28 | 2 | -0/+14 |
| | |||||
* | use load address from elf header if possible | Rich Felker | 2011-06-28 | 1 | -1/+1 |
| | | | | | | | | | this is mostly useless for shared libs (though it could help for prelink-like purposes); the intended use case is for adding support for calling the dynamic linker directly to run a program, as in: ./libc.so ./a.out foo this usage is not yet supported. | ||||
* | make dynamic linker relocate the main program image last, after all libs | Rich Felker | 2011-06-28 | 1 | -0/+1 |
| | | | | | prior to this change, copy relocations for initialized pointer variables would not reflect the relocated contents of the pointer. | ||||
* | fix a few bugs from last dynamic linking build system commit | Rich Felker | 2011-06-28 | 1 | -2/+2 |
| | | | | some cruft was left and DESTDIR was not being used correctly. | ||||
* | minor updates to INSTALL documentation | Rich Felker | 2011-06-27 | 1 | -0/+10 |
| | |||||
* | cleanup shared library build system to be more $HOME-local-install friendly | Rich Felker | 2011-06-27 | 3 | -16/+21 |
| | | | | | the path for the dynamic linker is now configurable, and failure to install the symlink for it will not stop the build. | ||||
* | further fixup dlfcn.h | Rich Felker | 2011-06-27 | 1 | -4/+10 |
| | |||||
* | match LSB/glibc constants for dynamic loader | Rich Felker | 2011-06-27 | 1 | -4/+4 |
| | |||||
* | fix stale pointer issue in dynamic linker with dlopen | Rich Felker | 2011-06-26 | 1 | -0/+1 |
| | |||||
* | don't leave the lock held on dlopen failure.. | Rich Felker | 2011-06-26 | 1 | -2/+2 |
| | |||||
* | add RTLD_DEFAULT support | Rich Felker | 2011-06-26 | 1 | -1/+2 |
| | |||||
* | in dlopen: don't use null pointer | Rich Felker | 2011-06-26 | 1 | -3/+3 |
| | | | | deps can be null if a library has no dependencies (such as libc itself) | ||||
* | fix resolving symbols in objects loaded in RTLD_LOCAL mode | Rich Felker | 2011-06-26 | 1 | -0/+11 |
| | | | | | | basically we temporarily make the library and all its dependencies part of the global namespace but only for the duration of performing relocations, then return them to their former state. | ||||
* | experimental dlopen/dlsym and dynlink changes needed to support them | Rich Felker | 2011-06-26 | 1 | -8/+125 |
| | |||||
* | type directives for x86_64 math asm | Rich Felker | 2011-06-26 | 2 | -0/+2 |
| | |||||
* | error handling in dynamic linking | Rich Felker | 2011-06-26 | 1 | -2/+19 |
| | | | | | | some of the code is not yet used, and is in preparation for dlopen which needs to be able to handle failure loading libraries without terminating the program. | ||||
* | fix useless use of potentially-uninitialized mode variable in sem_open | Rich Felker | 2011-06-26 | 1 | -1/+1 |
| |