56 Commits (403555690775f7c8806372644f543518e6664e3b)

Author SHA1 Message Date
Rich Felker 4035556907 fix and overhaul dlsym depedency order, always record direct deps 7 years ago
Rich Felker 71db5dfaa9 fix crash/misbehavior from oob read in new dynamic tls installation 7 years ago
Rich Felker 6516282d2a fix crash in new dynamic tls installation when last dep lacks tls 7 years ago
Rich Felker ba18c1ecc6 add membarrier syscall wrapper, refactor dynamic tls install to use it 7 years ago
Rich Felker 609dd57c4e fix loop logic cruft in dynamic tls installation 7 years ago
Rich Felker 9d44b6460a install dynamic tls synchronously at dlopen, streamline access 7 years ago
Rich Felker 1c84c99913 add new stage 2b to dynamic linker bootstrap for thread pointer 8 years ago
Rich Felker b36c37f6fa fix misleading placement of statement on same line as for loop in ldso 8 years ago
Rich Felker 37cd167639 fix dlsym of thread-local symbols on archs with DTP_OFFSET!=0 8 years ago
Rich Felker b6d701a475 combine arch ABI's DTP_OFFSET into DTV pointers 8 years ago
Rich Felker 0beb9dfbec add TLSDESC support for 32-bit arm 8 years ago
Rich Felker 7b3348a98c support setting of default thread stack size via PT_GNU_STACK header 8 years ago
Rich Felker 13d1afa46f overhaul internally-public declarations using wrapper headers 8 years ago
Rich Felker 1bbe166e15 move tlsdesc and internal dl function declarations to dynlink.h 8 years ago
Rich Felker 91c6a187b8 move declarations of tls setup/access functions to pthread_impl.h 8 years ago
Rich Felker 55a1c9c890 move declarations for malloc internals to malloc_impl.h 8 years ago
Rich Felker 18bf0829a7 improve machinery for ldso to report libc version 8 years ago
Rich Felker 9b95fd0944 define and use internal macros for hidden visibility, weak refs 8 years ago
Rich Felker 5c2f46a214 block dlopen of libraries with initial-exec refs to dynamic TLS 8 years ago
Rich Felker 5fdccbcd8f fix inefficient choice of tlsdesc function due to off-by-one 8 years ago
Rich Felker 193338e619 avoid spurious dso matches by dladdr outside bounds of load segments 8 years ago
Rich Felker f6870d6b4f make dladdr consistently produce the first symbol in presence of aliases 8 years ago
Rich Felker c8b49b2fbc fix symtab-order-dependent spurious matches in dladdr 8 years ago
Rich Felker 8b8fb7f037 correctly handle non-matching symbols in dladdr 8 years ago
Rich Felker e829695fcc avoid using undefined pointer arithmetic in dladdr 8 years ago
Rich Felker 68a5a23abc fix dynamic linker mapping/clearing bss in first/only LOAD segment 8 years ago
Szabolcs Nagy 610c5a8524 fix TLS layout of TLS variant I when there is a gap above TP 8 years ago
Rich Felker b4b1e10364 reintroduce hardening against partially-replaced allocator 8 years ago
Rich Felker d610c14855 enable reclaim_gaps for fdpic 8 years ago
Alexander Monakov ce7ae11acf ldso, malloc: implement reclaim_gaps via __malloc_donate 8 years ago
Rich Felker 376b3c54bb disallow non-absolute rpath $ORIGIN for suid/sgid/AT_SECURE processes 8 years ago
Rich Felker f0b235c138 honor rpath $ORIGIN for ldd/ldso command with program in working dir 8 years ago
Rich Felker b3ae7beabb adjust dladdr dli_fbase definition to match other implementations 8 years ago
Rich Felker a71b46cfd2 fix malloc state corruption when ldso rejects loading a second libc 9 years ago
Rich Felker f3055e0163 allow specifying argv[0] when invoking a program via ldso command 9 years ago
Rich Felker 43c423af5b fix regression in dlopen promotion from RTLD_LOCAL to RTLD_GLOBAL 9 years ago
Rich Felker 66b53cfa88 ldso: avoid spurious & possible erroneous work for libs with no deps 9 years ago
Rich Felker 0c53178ec0 fix dlopen/dlsym regression opening libs already loaded at startup 9 years ago
Rich Felker a393d5cc8d precalculate gnu hash rather than doing it lazily in find_sym inner loop 9 years ago
Rich Felker cb525397bb remove unused refcnt field for shared libraries 9 years ago
Rich Felker c49d3c8ada avoid loading of multiple libc versions via explicit pathname 9 years ago
Rich Felker 6476b81357 emulate lazy relocation as deferrable relocation 9 years ago
Rich Felker 4823b13a75 reorder addend handling before symbol lookup in relocation code 9 years ago
Rich Felker 4ff234f6cb rework ldso handling of global symbol table for consistency 9 years ago
Szabolcs Nagy c9783e4d32 treat STB_WEAK and STB_GNU_UNIQUE like STB_GLOBAL in find_sym 10 years ago
rofl0r 1f53e7d00c fix crashes in x32 __tls_get_addr 9 years ago
Rich Felker 27b3fd68f6 fix crash from corrupted tls module list after failed dlopen 9 years ago
Bobby Bingham 54482898ab treat null vdso base same as missing 10 years ago
Rich Felker b418ea1b66 generalize ELF hash table types not to assume 32-bit entries 10 years ago
Szabolcs Nagy 5ffe515ca4 fix ldso reserved library name handling 10 years ago