38 Commits (2de29bc994029b903a366b8a4a9f8c3c3ee2be90)

Author SHA1 Message Date
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
Szabolcs Nagy 86e8cc0fd4 fix accidental global static pointer in ldso 10 years ago
Rich Felker 71392a91c3 generalize mips-specific reloc code not to hard-code sym/type encoding 10 years ago
Rich Felker 2d0290debf fix regression in SH/FDPIC dynamic linker 10 years ago
Felix Fietkau c18d05f0e8 ldso: fix GDB dynamic linker info on MIPS 10 years ago
Rich Felker 140ad50cbf fix regression in dynamic-linked tls when both main app & libs have tls 10 years ago
Rich Felker 5552ce5200 move dynamic linker to its own top-level directory, ldso 10 years ago