Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-09-22 | Correct the token used. | Brad Smith | |
Pointed out by LLVM. ldasm.S:111:74: error: unexpected token in '.type' directive .section ".text" ; .align 4 ; .global _dl_issetugid ; .type _dl_issetugid%function ;_dl_issetugid: ; movl $253,%eax; int $0x80 ; jb .L_cerr ; ret ^ ok guenther@ | |||
2014-09-01 | Sync readlink(2) with IEEE Std 1003.1-2008. | Doug Hogan | |
discussion, help and ok guenther@ | |||
2014-08-30 | Make the handling of PLT entries above the 32k mark thread-safe. | Philip Guenther | |
Also, make a comment not lie: use the V9 ISA's relative branch immediate instruction for short (with in 2^19 words) PLT branches. ok miod@ | |||
2014-08-19 | ld.so(1): Missing stack var initialization | Masao Uebayashi | |
Explicitly zero-clear stack array to read dynamic segments. This code has been working because stack is mapped as anon and zero'ed right after execve(2). Found by work-in-progress Valgrind port for OpenBSD/amd64. OK millert@ guenther@ | |||
2014-07-28 | _dl_sigprocmask() works better when it actually saves the returned sigmask | Philip Guenther | |
asm suggestion from kettenis@ tested by miod@, suffering under the brain-destroying summer heat | |||
2014-07-14 | Now that we have sendsyslog(2), we can directly use it in the | Theo de Raadt | |
(previously completely retarded) stack_smash_handler of ld.so ok beck miod tedu | |||
2014-07-10 | check all memory allocations; ok miod@ guenther@ | Otto Moerbeek | |
2014-07-10 | typo in previous | Miod Vallat | |
2014-07-09 | Use O_CLOEXEC to make sure fork+exec in a threaded process can't | Philip Guenther | |
see the fds used by dlopen() ok otto@ miod@ | |||
2014-07-09 | _dl_fcntl() is no longer used; kill the stubs | Philip Guenther | |
ok otto@ miod@ | |||
2014-07-09 | Resync _dl_opendir() with libc: use O_CLOEXEC and O_DIRECTORY instead | Philip Guenther | |
of post-open tests and fixups. Also, reorder _dl_dirdesc to save 8 bytes on LP64. ok otto@ miod@ | |||
2014-07-09 | Fix backtraces through _dl_bind_start by adding dwarf annotations for | Philip Guenther | |
the stack adjustments/handling in the asm. Based on FreeBSD. ok kettenis@ matthew@ | |||
2014-07-06 | allocate two things, test two pointers; ok miod@ guenther@ | Otto Moerbeek | |
2014-07-06 | int all fields, so calloc can become malloc; ok miod@ | Otto Moerbeek | |
2014-07-06 | enable -Wall, explicitly call _dl_strsep, and zap some redundant includes | Otto Moerbeek | |
ok miod@ | |||
2014-07-06 | Apply ld.so's sod.c 1.25 (do not divide by zero in _dl_findhit if there is a | Miod Vallat | |
valid hints file but no buckets in it) here too, in order to keep both instances of this code in sync. | |||
2014-07-06 | this version of malloc does not need string.h | Otto Moerbeek | |
2014-07-06 | rm unneeded includes; prompted (partly) by kettenis@ | Otto Moerbeek | |
2014-07-06 | move from sysclt(KERN_ARND) to getentropy(2); ok miod@, kettenis@ | Otto Moerbeek | |
2014-07-05 | Mark _dl_exit __dead. | Miod Vallat | |
2014-07-05 | Implement _dl_mmap as direct mmap(2) wrapper, without needing to use | Miod Vallat | |
__syscall(2) - calling convention will conveniently provide the padding argument. | |||
2014-07-05 | Add more sugar to build syscall stubs, and turn them from inlines to real | Miod Vallat | |
entry points; also, make sure syscall failures return -errno rather than -1. | |||
2014-07-05 | Add more sugar to build syscall stubs, and turn them from inlines to real | Miod Vallat | |
entry points, now that we no longer need _dl_mprotect to be inline; also, make sure syscall failures return -errno rather than -1. | |||
2014-07-05 | Add more sugar to generate syscall stubs; and make sure errors are reported | Miod Vallat | |
with a negative value (I'm looking at you, _dl_mmap); | |||
2014-07-05 | Unlike libc syscall stubs, ld.so syscall stubs are expected to return -errno, | Miod Vallat | |
rather than -1, upon failure. Even though nothing in ld.so currently needs to explicitely check for specific error values, consistency doesn't hurt. | |||
2014-07-05 | No need to redefine DT_PROCNUM and DT_BIND_NOW here, these are provided by MI | Miod Vallat | |
<elf_abi.h>. | |||
2014-07-04 | Remove bogus mprotect call from RELOC_REL() - this macro is used to relocate | Miod Vallat | |
ld.so itself only, and ld.so on mips only has relocations in the .data section, which is writable. | |||
2014-06-21 | Move to a non-zeroing _dl_malloc, a _dl_calloc and _dl_reallocarry and | Otto Moerbeek | |
fix _dl_strdup to return NULL instead of crash; ok deraadt@ | |||
2014-06-15 | move to a smaller rbytes buffer; ok miod@ deraadt@ | Otto Moerbeek | |
2014-06-21 | Move to a non-zeroing _dl_malloc, a _dl_calloc and _dl_reallocarry and | Otto Moerbeek | |
fix _dl_strdup to return NULL instead of crash; ok deraadt@ | |||
2014-06-14 | Make _dl_randombuf invoke sysctl KERN_ARND in 256-byte chunks, for this is | Miod Vallat | |
(currently) the largest output you can get from it. ok deraadt@ | |||
2014-06-05 | add malloc.c | Otto Moerbeek | |
2014-06-05 | Move to (slightly stripped) version of libc malloc; ok deraadt@ | Otto Moerbeek | |
2014-05-28 | Remove additional files generated during ld.so build on make clean. | Brad Smith | |
From drahn Bitrig ok miod@ guenther@ | |||
2014-05-25 | Appease LLVM warnings.. | Brad Smith | |
error: shift count >= width of type [-Werror,-Wshift-count-overflow] Rework the ld.so relocation mask initialization. Clang complained about the shift code in the old versions of these, so improve the code. From drahn Bitrig ok miod@ | |||
2014-05-02 | No need to figure out the area spanned by .got in _dl_md_reloc(); only | Miod Vallat | |
_dl_md_reloc_boot() needs to compute this. | |||
2014-04-16 | It's been a quarter century: we can assume volatile is present with that name. | Philip Guenther | |
2014-03-18 | Retire hp300, mvme68k and mvme88k ports. These ports have no users, keeping | Miod Vallat | |
this hardware alive is becoming increasingly difficult, and I should heed the message sent by the three disks which have died on me over the last few days. Noone sane will mourn these ports anyway. So long, and thanks for the fish. | |||
2014-02-22 | Delete descriptions of env variables that we don't actually support. | Philip Guenther | |
They all sound like bad ideas anyway. ok matthew@ deraadt@ | |||
2014-02-16 | Unbreak ld.so with ssp-strong/all on sparc64 and powerpc. With the | Martynas Venckus | |
new SSP logic it additionally protects functions which have their local addresses taken of, and _dl_boot_bind() gets selected. We have to go through GOT to reach __guard_local, however it hasn't been relocated yet. So add boot.c and don't protect everything up to the point until it has been relocated and no longer needs the loff adjustment. OK matthew@. Full build done & tested by florian@. | |||
2014-01-23 | improve some types | Theo de Raadt | |
2014-01-23 | Remove LD_NORANDOM feature. It serves no usable purpose. Determinism | Theo de Raadt | |
in this one specific area is not going to help debugging, because so many other parts are non-deterministic. ok guenthre matthew jsing | |||
2014-01-19 | Only i386 needs mquery; delete the static inlines from amd64 and hppa | Philip Guenther | |
2014-01-18 | Make ld.so pass its cleanup handler in $2 as required by the MIPS System V | Mark Kettenis | |
ABI, and completely remove the code that attempts to call atexit(3) directly. | |||
2013-12-31 | Don't consider ld.so to be successfully built unless a test program | Philip Guenther | |
using it works, because seeing "make build" fail right after it installs a broken ld.so is *#!&%(@*)# annoying. Presumably needs to be fixed for cross-builds. ok matthew@ deraadt@ miod@ | |||
2013-12-30 | When a function does not obviously terminate itself, it is good practice | Theo de Raadt | |
to clean up a bit. | |||
2013-12-28 | Do not need __guard anymore | Theo de Raadt | |
Discussion with miod ok kettenis | |||
2013-12-25 | Pass _dl_dtors as the csu cleanup routine on sh | Miod Vallat | |
2013-12-25 | Pass _dl_dtors as the csu cleanup routine on arm. | Miod Vallat | |
2013-12-25 | Pass _dl_dtors as the csu cleanup routine on m68k and m88k; change the | Miod Vallat | |
conditional in the MI code to only list the architectures left to adapt. |