summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2011-07-030.7.12 release notesv0.7.12Rich Felker-0/+16
2011-07-01fix dlopen UB due to longjmp/volatile rules violationRich Felker-1/+1
2011-06-30res_search symbol, aliased to res_query for now (better than nothing)Rich Felker-0/+3
2011-06-30simple rpath support (no token expansion yet) for dynamic linkerRich Felker-2/+8
2011-06-30fill in junk in stropts.hRich Felker-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 Felker-1/+1
2011-06-30catch invalid ld80 bit patterns and treat them as nanRich Felker-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 Felker-1/+1
2011-06-30add and consolidate nasty stdio_ext junkRich Felker-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 Felker-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 Felker-4/+8
2011-06-29posix_memalign should fail if size is not a multiple of sizeof(void *)Rich Felker-1/+1
2011-06-29avoid errors in ucontext.h when no feature test macros are definedRich Felker-3/+5
2011-06-29locking support for random() prngRich Felker-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 Felker-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 Felker-0/+5
2011-06-28release notes for 0.7.11v0.7.11Rich Felker-0/+22
2011-06-28reclaim the memory wasted by dynamic linking for use by mallocRich Felker-0/+39
2011-06-28use type directives for fenv asm functionsRich Felker-0/+14
2011-06-28use load address from elf header if possibleRich Felker-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 Felker-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 Felker-2/+2
some cruft was left and DESTDIR was not being used correctly.
2011-06-27minor updates to INSTALL documentationRich Felker-0/+10
2011-06-27cleanup shared library build system to be more $HOME-local-install friendlyRich Felker-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 Felker-4/+10
2011-06-27match LSB/glibc constants for dynamic loaderRich Felker-4/+4
2011-06-26fix stale pointer issue in dynamic linker with dlopenRich Felker-0/+1
2011-06-26don't leave the lock held on dlopen failure..Rich Felker-2/+2
2011-06-26add RTLD_DEFAULT supportRich Felker-1/+2
2011-06-26in dlopen: don't use null pointerRich Felker-3/+3
deps can be null if a library has no dependencies (such as libc itself)
2011-06-26fix resolving symbols in objects loaded in RTLD_LOCAL modeRich Felker-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.
2011-06-26experimental dlopen/dlsym and dynlink changes needed to support themRich Felker-8/+125
2011-06-26type directives for x86_64 math asmRich Felker-0/+2
2011-06-26error handling in dynamic linkingRich Felker-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.
2011-06-26fix useless use of potentially-uninitialized mode variable in sem_openRich Felker-1/+1
2011-06-26eliminate OOB array hacks in mallocRich Felker-46/+45
2011-06-26use .type directives for math asm (needed for dynamic linking to work)Rich Felker-0/+26
2011-06-25fix some symbol resolution issues in dynamic linkerRich Felker-4/+6
1. search was wrongly beginning with lib itself rather than dso head 2. inconsistent resolution of function pointers for functions in plt
2011-06-25fix dynamic linker issue in musl-gcc wrapperRich Felker-1/+1
2011-06-25wordexp cannot use we_offs unless WRDE_DOOFFS flag is setRich Felker-1/+2
previously, a potentially-indeterminate value from we_offs was being used, resulting in wrong we_wordc and subsequent crashes in the caller.
2011-06-25XSI search.h API implementation by Szabolcs NagyRich Felker-4/+392
2011-06-25handle library paths better (ignore empty path components, etc.)Rich Felker-3/+5
2011-06-25move all limits that don't vary out of bits/limits.h, into main limits.hRich Felker-53/+24
2011-06-25fix possible (questionable) strict aliasing violations and ptr arithRich Felker-3/+3
2011-06-25const correctness in mq_notifyRich Felker-1/+1
why did gcc allow this invalid assignment to compile in the first place?
2011-06-25proper path searching for dynamic linkerRich Felker-14/+42
first, use $LD_LIBRARY_PATH unless suid. if that fails, read path from /etc/ld-musl-$ARCH.path and fallback to a builtin default.
2011-06-25optimize opendir using O_CLOEXECRich Felker-2/+1
2011-06-25discard dso descriptors after performing relocationsRich Felker-0/+12
eventually (once dlopen exists) this behavior will be conditional on dlopen/dlsym not being reachable.
2011-06-25keep track of which dsos have been relocatedRich Felker-0/+1
2011-06-24use soname in ld-musl.so to prevent filename appearing in DT_NEEDEDsRich Felker-1/+1