Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-06-26 | error handling in dynamic linking | Rich Felker | 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. | |||||
2011-06-26 | fix useless use of potentially-uninitialized mode variable in sem_open | Rich Felker | 1 | -1/+1 | |
2011-06-26 | eliminate OOB array hacks in malloc | Rich Felker | 1 | -46/+45 | |
2011-06-26 | use .type directives for math asm (needed for dynamic linking to work) | Rich Felker | 15 | -0/+26 | |
2011-06-25 | fix some symbol resolution issues in dynamic linker | Rich Felker | 3 | -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-25 | fix dynamic linker issue in musl-gcc wrapper | Rich Felker | 1 | -1/+1 | |
2011-06-25 | wordexp cannot use we_offs unless WRDE_DOOFFS flag is set | Rich Felker | 1 | -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-25 | XSI search.h API implementation by Szabolcs Nagy | Rich Felker | 6 | -4/+392 | |
2011-06-25 | handle library paths better (ignore empty path components, etc.) | Rich Felker | 1 | -3/+5 | |
2011-06-25 | move all limits that don't vary out of bits/limits.h, into main limits.h | Rich Felker | 3 | -53/+24 | |
2011-06-25 | fix possible (questionable) strict aliasing violations and ptr arith | Rich Felker | 1 | -3/+3 | |
2011-06-25 | const correctness in mq_notify | Rich Felker | 1 | -1/+1 | |
why did gcc allow this invalid assignment to compile in the first place? | |||||
2011-06-25 | proper path searching for dynamic linker | Rich Felker | 3 | -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-25 | optimize opendir using O_CLOEXEC | Rich Felker | 1 | -2/+1 | |
2011-06-25 | discard dso descriptors after performing relocations | Rich Felker | 1 | -0/+12 | |
eventually (once dlopen exists) this behavior will be conditional on dlopen/dlsym not being reachable. | |||||
2011-06-25 | keep track of which dsos have been relocated | Rich Felker | 1 | -0/+1 | |
2011-06-24 | use soname in ld-musl.so to prevent filename appearing in DT_NEEDEDs | Rich Felker | 1 | -1/+1 | |
2011-06-24 | use symlink rather than bogus linker script for libc.so | Rich Felker | 1 | -2/+2 | |
the linker script caused a bogus DT_NEEDED entry | |||||
2011-06-23 | adapt build/install/gcc-wrapper systems for dynamic linking support | Rich Felker | 3 | -9/+20 | |
2011-06-23 | prepare support for LD_LIBRARY_PATH (checking suid/sgid safety) | Rich Felker | 1 | -0/+6 | |
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. | |||||
2011-06-23 | initial commit of prng implementation by Szabolcs Nagy | Rich Felker | 3 | -12/+111 | |
2011-06-19 | make ldso asm more uniform with rest of codebase (no unnecessary suffixes) | Rich Felker | 1 | -12/+12 | |
2011-06-19 | x86_64: ensure that dtor pointer passed to app is 0 so it won't be used | Rich Felker | 1 | -0/+1 | |
leaving it uninitialized caused unpredictable crashes or worse due to calling an indeterminate function pointer. | |||||
2011-06-18 | dynamic linker 64bit fix: hash table entries are always 32bit | Rich Felker | 1 | -2/+2 | |
2011-06-18 | experimental dynamic linker! | Rich Felker | 5 | -0/+466 | |
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 | |||||
2011-06-18 | fix memory leak on failure in realpath | Rich Felker | 1 | -4/+4 | |
2011-06-18 | copy-paste error in prctl.h | Rich Felker | 1 | -1/+1 | |
2011-06-16 | fix some struct padding to match LSB/glibc ABI where it may be helpful | Rich Felker | 2 | -2/+5 | |
2011-06-16 | duplicate re_nsub in LSB/glibc ABI compatible location | Rich Felker | 2 | -2/+3 | |
2011-06-14 | restore use of .type in asm, but use modern @function (vs %function) | Rich Felker | 20 | -0/+29 | |
this seems to be necessary to make the linker accept the functions in a shared library (perhaps to generate PLT entries?) strictly speaking libc-internal asm should not need it. i might clean that up later. | |||||
2011-06-14 | __syscall5 inline is having trouble with PIC; just use the function for now | Rich Felker | 1 | -0/+7 | |
2011-06-14 | fix race condition in pthread_kill | Rich Felker | 3 | -1/+8 | |
if thread id was reused by the kernel between the time pthread_kill read it from the userspace pthread_t object and the time of the tgkill syscall, a signal could be sent to the wrong thread. the tgkill syscall was supposed to prevent this race (versus the old tkill syscall) but it can't; it can only help in the case where the tid is reused in a different process, but not when the tid is reused in the same process. the only solution i can see is an extra lock to prevent threads from exiting while another thread is trying to pthread_kill them. it should be very very cheap in the non-contended case. | |||||
2011-06-14 | run dtors before taking the exit-lock in pthread exit | Rich Felker | 1 | -2/+2 | |
previously a long-running dtor could cause pthread_detach to block. | |||||
2011-06-14 | minor locking optimizations | Rich Felker | 2 | -2/+2 | |
2011-06-13 | avoid 64bit warnings when using pointers as entropy for temp names | Rich Felker | 2 | -2/+4 | |
2011-06-13 | fix sigset macro for 64-bit systems (<< was overflowing due to wrong type) | Rich Felker | 1 | -1/+1 | |
2011-06-13 | remove all .size and .type directives for functions from the asm | Rich Felker | 18 | -52/+0 | |
these are useless and have caused problems for users trying to build with non-gnu tools like tcc's assembler. | |||||
2011-06-13 | remove old useless timezone.s file (unused) | Rich Felker | 1 | -27/+0 | |
2011-06-13 | fix wrong type for wcsrchr argument 2 | Rich Felker | 1 | -1/+1 | |
2011-06-13 | x86_64 fenv support (untested; at least known to build successfully) | Rich Felker | 1 | -0/+88 | |
2011-06-13 | fix fesetround - it was writing to status word instead of control word | Rich Felker | 1 | -3/+8 | |
2011-06-12 | floating point environment, untested | Rich Felker | 6 | -0/+144 | |
at present the i386 code does not support sse floating point, which is not part of the standard i386 abi. while it may be desirable to support it later, doing so will reduce performance and require some tricks to probe if sse support is present. this first commit is i386-only, but it should be trivial to port the asm to x86_64. | |||||
2011-06-12 | malloc: cast size down to int in bin_index functions | Rich Felker | 1 | -2/+2 | |
even if size_t was 32-bit already, the fact that the value was unsigned and that gcc is too stupid to figure out it would be positive as a signed quantity (due to the immediately-prior arithmetic and conditionals) results in gcc compiling the integer-to-float conversion as zero extension to 64 bits followed by an "fildll" (64 bit) instruction rather than a simple "fildl" (32 bit) instruction on x86. reportedly fildll is very slow on certain p4-class machines; even if not, the new code is slightly smaller. | |||||
2011-06-12 | another return value fix for mktemp... | Rich Felker | 1 | -1/+2 | |
2011-06-09 | add netpacket/packet.h | Rich Felker | 1 | -0/+44 | |
looks like busybox is going to want it, and apparently some other low-level network software does too... | |||||
2011-06-08 | it's called getgrgid_r, not getgruid_r... | Rich Felker | 1 | -1/+1 | |
2011-06-08 | implement psignal and psiginfo | Rich Felker | 2 | -0/+20 | |
2011-06-08 | isgreater etc. relation macros for math.h | Rich Felker | 1 | -0/+18 | |
2011-06-07 | mq names without leading / have impl-def behavior; allowing them is easier | Rich Felker | 2 | -9/+2 | |
2011-06-07 | define MQ_PRIO_MAX | Rich Felker | 2 | -1/+2 | |