summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-07-24const correctness on function pointerRich Felker1-1/+1
2011-07-24simplify dynamic linker startupRich Felker1-23/+17
instead of creating temp dso objects on the stack and moving them to the heap if dlopen/dlsym are used, use static objects to begin with, and just donate them to malloc if we no longer need them.
2011-07-23some preliminaries for vdso clock supportRich Felker3-7/+35
these changes also make it so clock_gettime(CLOCK_REALTIME, &ts) works even on pre-2.6 kernels, emulated via the gettimeofday syscall. there is no cost for the fallback check, as it falls under the error case that already must be checked for storing the error code in errno, but which would normally be hidden inside __syscall_ret.
2011-07-22check for fd exhaustion in forkptyRich Felker1-2/+15
we cannot report failure after forking, so the idea is to ensure prior to fork that fd 0,1,2 exist. this will prevent dup2 from possibly hitting a resource limit and failing in the child process. fcntl rather than dup2 is used prior to forking to avoid race conditions.
2011-07-22incorrect check for open failure in openpty functionRich Felker1-1/+1
-1, not 0, indicates failure
2011-07-21socket headers macro adjustment - workaround for buggy programsRich Felker2-2/+2
some program was undefining AF_NETLINK and thereby breaking AF_ROUTE...
2011-07-21fix errno value when fdopendir is given an invalid file descriptorRich Felker1-1/+4
this resolves an issue reported by Vasiliy Kulikov
2011-07-16ensure in fork that child gets its own new robust mutex listRich Felker1-0/+1
2011-07-16fix logic error in freadRich Felker1-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
2011-07-14fix various bugs in new integer parser frameworkRich Felker5-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
2011-07-14fix wcsto[iu]max with high charactersRich Felker2-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.
2011-07-14new restartable integer parsing framework.Rich Felker6-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.
2011-07-12gb18030 support in iconv (only from, not to)Rich Felker2-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)
2011-07-12"implement" getnetbyaddr and getnetbynameRich Felker1-0/+12
these are useless legacy functions but some old software contains cruft that expects them to exist...
2011-07-12legacy japanese charset support in iconv (only from, not to)Rich Felker2-0/+597
2011-07-12simplify iconv and support more legacy codepagesRich Felker3-352/+331
2011-07-09add missing signalfd flagsRich Felker1-0/+3
2011-07-04printf: "if a precision is specified, the '0' flag shall be ignored."Rich Felker1-1/+1
2011-07-04zero precision with zero value should not inhibit prefix/width printingRich Felker1-1/+4
2011-07-04printf("%#x",0) should print 0 not 0x0Rich Felker1-1/+1
2011-07-03iconv was not returning -1 on most failureRich Felker1-0/+2
this broke most uses of iconv in real-world programs, especially glib's iconv wrappers.
2011-07-030.7.12 release notesv0.7.12Rich Felker1-0/+16
2011-07-01fix dlopen UB due to longjmp/volatile rules violationRich Felker1-1/+1
2011-06-30res_search symbol, aliased to res_query for now (better than nothing)Rich Felker1-0/+3
2011-06-30simple rpath support (no token expansion yet) for dynamic linkerRich Felker1-2/+8
2011-06-30fill in junk in stropts.hRich Felker1-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...
2011-06-30fix error in previous ld80 fpclassify commitRich Felker1-1/+1
2011-06-30catch invalid ld80 bit patterns and treat them as nanRich Felker1-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...
2011-06-30fix logic in __fwritingRich Felker1-1/+1
2011-06-30add and consolidate nasty stdio_ext junkRich Felker4-17/+84
hopefully this resolves the rest of the issues with hideously nonportable hacks in programs that use gnulib.
2011-06-30implement the nonstandard GNU function fpurgeRich Felker2-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.
2011-06-30fix buffer overrun in getgrent code when there are no group membersRich Felker1-4/+8
2011-06-29posix_memalign should fail if size is not a multiple of sizeof(void *)Rich Felker1-1/+1
2011-06-29avoid errors in ucontext.h when no feature test macros are definedRich Felker1-3/+5
2011-06-29locking support for random() prngRich Felker1-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.
2011-06-29work around linux bug in mprotectRich Felker1-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.
2011-06-29textrel support, cheap and uglyRich Felker1-0/+5
2011-06-28release notes for 0.7.11v0.7.11Rich Felker1-0/+22
2011-06-28reclaim the memory wasted by dynamic linking for use by mallocRich Felker1-0/+39
2011-06-28use type directives for fenv asm functionsRich Felker2-0/+14
2011-06-28use load address from elf header if possibleRich Felker1-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.
2011-06-28make dynamic linker relocate the main program image last, after all libsRich Felker1-0/+1
prior to this change, copy relocations for initialized pointer variables would not reflect the relocated contents of the pointer.
2011-06-28fix a few bugs from last dynamic linking build system commitRich Felker1-2/+2
some cruft was left and DESTDIR was not being used correctly.
2011-06-27minor updates to INSTALL documentationRich Felker1-0/+10
2011-06-27cleanup shared library build system to be more $HOME-local-install friendlyRich Felker3-16/+21
the path for the dynamic linker is now configurable, and failure to install the symlink for it will not stop the build.
2011-06-27further fixup dlfcn.hRich Felker1-4/+10
2011-06-27match LSB/glibc constants for dynamic loaderRich Felker1-4/+4
2011-06-26fix stale pointer issue in dynamic linker with dlopenRich Felker1-0/+1
2011-06-26don't leave the lock held on dlopen failure..Rich Felker1-2/+2
2011-06-26add RTLD_DEFAULT supportRich Felker1-1/+2