aboutsummaryrefslogtreecommitdiff
path: root/src/thread/pthread_join.c (unfollow)
Commit message (Expand)AuthorFilesLines
2011-06-30add and consolidate nasty stdio_ext junk•••hopefully this resolves the rest of the issues with hideously nonportable hacks in programs that use gnulib. Rich Felker4-17/+84
2011-06-30implement 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 Felker2-0/+12
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() 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 Felker1-7/+28
2011-06-29work 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 Felker1-1/+5
2011-06-29textrel support, cheap and uglyRich Felker1-0/+5
2011-06-28release notes for 0.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 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 Felker1-1/+1
2011-06-28make 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 Felker1-0/+1
2011-06-28fix a few bugs from last dynamic linking build system commit•••some cruft was left and DESTDIR was not being used correctly. Rich Felker1-2/+2
2011-06-27minor updates to INSTALL documentationRich Felker1-0/+10
2011-06-27cleanup shared library build system to be more $HOME-local-install friendly•••the path for the dynamic linker is now configurable, and failure to install the symlink for it will not stop the build. Rich Felker3-16/+21
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
2011-06-26in dlopen: don't use null pointer•••deps can be null if a library has no dependencies (such as libc itself) Rich Felker1-3/+3
2011-06-26fix 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 Felker1-0/+11
2011-06-26experimental dlopen/dlsym and dynlink changes needed to support themRich Felker1-8/+125
2011-06-26type directives for x86_64 math asmRich Felker2-0/+2
2011-06-26error 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 Felker1-2/+19
2011-06-26fix useless use of potentially-uninitialized mode variable in sem_openRich Felker1-1/+1
2011-06-26eliminate OOB array hacks in mallocRich Felker1-46/+45
2011-06-26use .type directives for math asm (needed for dynamic linking to work)Rich Felker15-0/+26
2011-06-25fix 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 Felker3-4/+6
2011-06-25fix dynamic linker issue in musl-gcc wrapperRich Felker1-1/+1
2011-06-25wordexp 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 Felker1-1/+2
2011-06-25XSI search.h API implementation by Szabolcs NagyRich Felker6-4/+392
2011-06-25handle library paths better (ignore empty path components, etc.)Rich Felker1-3/+5
2011-06-25move all limits that don't vary out of bits/limits.h, into main limits.hRich Felker3-53/+24
2011-06-25fix possible (questionable) strict aliasing violations and ptr arithRich Felker1-3/+3
2011-06-25const correctness in mq_notify•••why did gcc allow this invalid assignment to compile in the first place? Rich Felker1-1/+1
2011-06-25proper 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 Felker3-14/+42
2011-06-25optimize opendir using O_CLOEXECRich Felker1-2/+1
2011-06-25discard dso descriptors after performing relocations•••eventually (once dlopen exists) this behavior will be conditional on dlopen/dlsym not being reachable. Rich Felker1-0/+12
2011-06-25keep track of which dsos have been relocatedRich Felker1-0/+1
2011-06-24use soname in ld-musl.so to prevent filename appearing in DT_NEEDEDsRich Felker1-1/+1
2011-06-24use symlink rather than bogus linker script for libc.so•••the linker script caused a bogus DT_NEEDED entry Rich Felker1-2/+2
2011-06-23adapt build/install/gcc-wrapper systems for dynamic linking supportRich Felker3-9/+20
2011-06-23prepare support for LD_LIBRARY_PATH (checking suid/sgid safety)•••the use of this test will be much stricter than glibc and other typical implementations; the environment will not be honored whatsoever unless the program is confirmed non-suid/sgid by the aux vector the kernel passed in. no fallback to slow syscall-based checking is used if the kernel fails to provide the information; we simply assume the worst (suid) in this case and refuse to honor environment. Rich Felker1-0/+6
2011-06-23initial commit of prng implementation by Szabolcs NagyRich Felker3-12/+111
2011-06-19make ldso asm more uniform with rest of codebase (no unnecessary suffixes)Rich Felker1-12/+12
2011-06-19x86_64: ensure that dtor pointer passed to app is 0 so it won't be used•••leaving it uninitialized caused unpredictable crashes or worse due to calling an indeterminate function pointer. Rich Felker1-0/+1
2011-06-18dynamic linker 64bit fix: hash table entries are always 32bitRich Felker1-2/+2
2011-06-18experimental dynamic linker!•••some notes: - library search path is hard coded - x86_64 code is untested and may not work - dlopen/dlsym is not yet implemented - relocations in read-only memory won't work Rich Felker5-0/+466