| Commit message (Expand) | Author | Age | Files | Lines |
| * | 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•••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
| Rich Felker | 2011-07-16 | 1 | -6/+1 |
| * | fix various bugs in new integer parser framework•••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
| Rich Felker | 2011-07-14 | 5 | -10/+15 |
| * | fix wcsto[iu]max with high characters•••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.
| Rich Felker | 2011-07-14 | 2 | -4/+2 |
| * | new restartable integer parsing framework.•••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.
| Rich Felker | 2011-07-14 | 6 | -156/+197 |
| * | gb18030 support in iconv (only from, not to)•••also support (and restrict to subsets) older chinese sets, and
explicitly refuse to convert to cjk (since there's no code for it yet)
| Rich Felker | 2011-07-12 | 2 | -2/+1887 |
| * | "implement" getnetbyaddr and getnetbyname•••these are useless legacy functions but some old software contains
cruft that expects them to exist...
| Rich Felker | 2011-07-12 | 1 | -0/+12 |
| * | 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 |
| * | 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•••this broke most uses of iconv in real-world programs, especially
glib's iconv wrappers.
| Rich Felker | 2011-07-03 | 1 | -0/+2 |
| * | 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 |
| * | 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•••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...
| Rich Felker | 2011-06-30 | 1 | -2/+2 |
| * | fix logic in __fwriting | Rich Felker | 2011-06-30 | 1 | -1/+1 |
| * | add and consolidate nasty stdio_ext junk•••hopefully this resolves the rest of the issues with hideously
nonportable hacks in programs that use gnulib.
| Rich Felker | 2011-06-30 | 3 | -17/+57 |
| * | implement the nonstandard GNU function fpurge•••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.
| Rich Felker | 2011-06-30 | 1 | -0/+11 |
| * | 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 |
| * | locking support for random() prng•••these interfaces are required to be thread-safe even though they are
not state-free. the random number sequence is shared across all
threads.
| Rich Felker | 2011-06-29 | 1 | -7/+28 |
| * | work around linux bug in mprotect•••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.
| Rich Felker | 2011-06-29 | 1 | -1/+5 |
| * | textrel support, cheap and ugly | Rich Felker | 2011-06-29 | 1 | -0/+5 |
| * | 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•••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.
| Rich Felker | 2011-06-28 | 1 | -1/+1 |
| * | make dynamic linker relocate the main program image last, after all libs•••prior to this change, copy relocations for initialized pointer
variables would not reflect the relocated contents of the pointer.
| Rich Felker | 2011-06-28 | 1 | -0/+1 |
| * | 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•••deps can be null if a library has no dependencies (such as libc itself)
| Rich Felker | 2011-06-26 | 1 | -3/+3 |
| * | fix resolving symbols in objects loaded in RTLD_LOCAL mode•••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.
| Rich Felker | 2011-06-26 | 1 | -0/+11 |
| * | 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•••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.
| Rich Felker | 2011-06-26 | 1 | -2/+19 |
| * | fix useless use of potentially-uninitialized mode variable in sem_open | Rich Felker | 2011-06-26 | 1 | -1/+1 |
| * | eliminate OOB array hacks in malloc | Rich Felker | 2011-06-26 | 1 | -46/+45 |
| * | use .type directives for math asm (needed for dynamic linking to work) | Rich Felker | 2011-06-26 | 15 | -0/+26 |
| * | fix some symbol resolution issues in dynamic linker•••1. search was wrongly beginning with lib itself rather than dso head
2. inconsistent resolution of function pointers for functions in plt
| Rich Felker | 2011-06-25 | 1 | -4/+4 |
| * | wordexp cannot use we_offs unless WRDE_DOOFFS flag is set•••previously, a potentially-indeterminate value from we_offs was being
used, resulting in wrong we_wordc and subsequent crashes in the
caller.
| Rich Felker | 2011-06-25 | 1 | -1/+2 |
| * | XSI search.h API implementation by Szabolcs Nagy | Rich Felker | 2011-06-25 | 4 | -0/+352 |
| * | handle library paths better (ignore empty path components, etc.) | Rich Felker | 2011-06-25 | 1 | -3/+5 |
| * | fix possible (questionable) strict aliasing violations and ptr arith | Rich Felker | 2011-06-25 | 1 | -3/+3 |
| * | const correctness in mq_notify•••why did gcc allow this invalid assignment to compile in the first place?
| Rich Felker | 2011-06-25 | 1 | -1/+1 |
| * | proper path searching for dynamic linker•••first, use $LD_LIBRARY_PATH unless suid. if that fails, read path from
/etc/ld-musl-$ARCH.path and fallback to a builtin default.
| Rich Felker | 2011-06-25 | 1 | -14/+38 |
| * | optimize opendir using O_CLOEXEC | Rich Felker | 2011-06-25 | 1 | -2/+1 |
| * | discard dso descriptors after performing relocations•••eventually (once dlopen exists) this behavior will be conditional on
dlopen/dlsym not being reachable.
| Rich Felker | 2011-06-25 | 1 | -0/+12 |