Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-02-06 | Add a dummy memcpy(), needed when building ld.so with gcc3. | Miod Vallat | |
2013-02-02 | Be sure to pass a NULL cleanup pointer to CSU. | Miod Vallat | |
2013-01-31 | The code to use relative jumps in the GOT was completely broken, calculating | Philip Guenther | |
the offset in the wrong direction, failing to take into account where in the relocation the jump would be, and not even using the right instructions in one case. Fortunately(?), the test of whether the offset was small enough had signed-vs-unsigned bugs too, so it was never used. ok miod@ | |||
2013-01-29 | refactor code a bit to actually store subjects in the subject object | Marc Espie | |
reformat for 8 spaces tab. okay millert@ | |||
2013-01-26 | Make sure to flush I$ over the plt in case of non-lazy relocation as well. | Miod Vallat | |
2013-01-26 | Forgot to remove one line in 1.2, in turn caused div() from libc to fail if | Miod Vallat | |
invoked with lazy binding. | |||
2013-01-23 | bits for an m68k ELF ld.so, to be used soon. Lazy resolver wrapper borrowed from | Miod Vallat | |
NetBSD. | |||
2013-01-23 | Cache flush .plt after updating its pointers to .got during the initial | Miod Vallat | |
object relocation, if loaded at a different address than the one it was compiled for; unsurprisingly fixes some spurious crashes. | |||
2013-01-21 | Use jmp, not jsr, to jump through registers. Doh! | Miod Vallat | |
This makes lazy binding work, so don't disable it anymore. | |||
2013-01-21 | Correctly define RELOC_JMP_SLOT on m88k. While there, remove the old sparc | Miod Vallat | |
wrong RELOC_JMP_SLOT define workaround. | |||
2013-01-20 | A first cut at ld.so bits for m88k. Lazy binding is currently disabled as it | Miod Vallat | |
does not work beyond the first few lazy resolver calls. But that's already enough to run simple binaries. | |||
2013-01-19 | Do not divide by zero in _dl_findhint() if there is a valid hints file but | Miod Vallat | |
no buckets in it (could happen if the administrator reruns ldconfig with bogus paths). ok matthew@ kurt@ drahn | |||
2013-01-14 | Do not bogusly attempt to mprotect ld.so's .rodata area RW at bootstrap | Miod Vallat | |
time: the logic is wrong, and there are no relocations to apply to .rodata anyway. ok jsing@ kettenis@ | |||
2013-01-13 | Fix warnings. | Federico G. Schwindt | |
millert@ ok. | |||
2013-01-13 | Correctly process RELOC_DIR32 while relocating ld.so itself; this allow | Miod Vallat | |
global data initializers to work as intended. ok drahn kettenis@ | |||
2013-01-11 | Proper bounds checking for DT_xxx values in _dl_boot_bind(). Turned out to be | Miod Vallat | |
harmless because we have full control over the array being processed, and none of the values we set up may trigger the bug; yet this may change in the future. ok drahn matthew@ | |||
2013-01-05 | Switch m88k ports to ELF. | Miod Vallat | |
2013-01-05 | if defined(NOPIC), do not attempt to .include arch/Makefile.inc for it may | Miod Vallat | |
not exist yet. | |||
2012-12-31 | Spell `calculation' correctly. | Miod Vallat | |
2012-12-23 | Make the per-user counter file r/w by group auth | Alexander Hall | |
xlock issue pointed out and diff tested by Andreas Bartelt, thanks! | |||
2012-12-22 | Zero %r0 before transferring control to the main program, to indicate that | Mark Kettenis | |
the main program should not register a cleanup handler with atexit(3). This will allow us to add the cleanup handler registration code to crt0.c and have ld.so pass its cleanup handler to the main program in the future. tested by tobiasu@ ok kurt@ | |||
2012-12-05 | Remove excessive sys/cdefs.h inclusion | Theo de Raadt | |
ok guenther millert kettenis | |||
2012-12-04 | replace sys/param.h with sys/types.h (and sometimes add limits.h if needed) | Theo de Raadt | |
ok guenther | |||
2012-12-04 | rather than a mishmash of headers, this only needs <stdint.h> | Theo de Raadt | |
with guenther | |||
2012-12-04 | remove some unnecessary sys/param.h inclusions | Theo de Raadt | |
2012-11-23 | make hex and modhex decoding case insensitive, the latter particulary | Alexander Hall | |
useful to avoid issues with SHIFT and CAPS LOCK on any keyboard. pointers on proper tolower usage by guenther@ "Yup" deraadt@, ok sthen@ on initial version ok guenther@ on final version | |||
2012-11-01 | Zero v0 before transferring control to the main program to indicate that | Mark Kettenis | |
the main program should not reguster a cleanup handler with atexit(3). This will allow us to add the cleanup handler registration code to crt0.c and have ld.so pass its cleanup handler to the main program in the future. While there, also zero ra to mark the last stack frame as demanded by the ELF ABI. ok kurt@, miod@ | |||
2012-11-01 | Clear r7 before passing control to the main object. | Mark Kettenis | |
2012-10-27 | Clear arg1 before passing control to the main object. | Mark Kettenis | |
2012-10-24 | Garbage-collect the _dl_stat() routine, now unused | Philip Guenthe | |
ok matthew@ deraadt@ | |||
2012-10-22 | Zero %rdx before transferring control to the main program, to indicate that | Mark Kettenis | |
the main program should not register a cleanup handler with atexit(3). This will allow us to add the cleanup handler registration code to crt0.c and have ld.so pass its cleanup handler to the main program in the future. ok kurt@ | |||
2012-10-22 | Stop passing around PS_STRINGS in %g1. The ELF ABI reserves this register | Mark Kettenis | |
for passing around a pointer to a cleanup function and we'd like to use it for that purpose in the near future. ok miod@ | |||
2012-10-22 | Stop passing around PS_STRINGS in %g1. The ELF ABI reserves this register | Mark Kettenis | |
for passing around a pointer to a cleanup function and we'd like to use it for that purpose in the near future. ok miod@ | |||
2012-10-02 | while it's of little harm, it's also been 5.5 years (and 8 releases), | Okan Demirmen | |
remove the db conversion from BTREE to HASH. ok beck@ | |||
2012-09-27 | remove some history details which have been around for long enough | Jason McIntyre | |
to no longer be relevant; ok beck | |||
2012-09-27 | last stage of rfc changes, using consistent Rs/Re blocks, and moving the | Jason McIntyre | |
references into a STANDARDS section; | |||
2012-09-17 | replace the erroneous DIAGNOSTICS section with a (hopefully) accurate | Jason McIntyre | |
EXIT STATUS one; ok guenther | |||
2012-09-12 | Define empty CDIAGFLAGS for programs that use Werror. | Christiano F. Haesbaert | |
Makes "make build" build with WARNINGS=Yes on amd64. ok espie | |||
2012-09-11 | prevent detection of bogus libraries | Marc Espie | |
problem initially noticed by deraadt@, exchanged various patches with kettenis@ decided to fix the bug now, even though ldconfig could probably use a larger rewrite. okay matthew@ | |||
2012-09-02 | Specify an include path for SYS.h via CPPFLAGS not AFLAGS | Jonathan Gray | |
so mkdep can find it. This was breaking builds after recent changes to mkdep to error out if the compiler does. ok deraadt@ | |||
2012-08-31 | Compile ld.so with debug info. This will not only help people hacking on | Mark Kettenis | |
ld.so itself, but also make it easier to debug code that uses dlopen(3). ok deraadt@, matthew@ | |||
2012-08-31 | Since _dl_debug_map is only initialized if we see a DT_DEBUG tag, make sure | Mark Kettenis | |
it isn't NULL before we dereference it. Fixes perl PIE on hppa. ok matthew@, deraadt@ | |||
2012-08-30 | remove libexec/tftp-proxy now we have usr.sbin/tftp-proxy | David Gwynne | |
ok deraadt@ | |||
2012-08-28 | Add __guard_local as a hidden symbol to ld.so, kernel, and every | Matthew Dempsky | |
executable and DSO (via crtbegin.c/crtbeginS.c). Not used yet, but needed before GCC can start emitting -fstack-protector code that uses them instead of __guard. | |||
2012-08-22 | Change ld.so and libc to use .openbsd.randomdata on ELF platforms for | Matthew Dempsky | |
initializing their __guard values. For the time being, we're leaving libc's constructor method as a backup to make sure __guard actually gets initialized and to emit syslog warnings when it's not. Not really an ABI change, so no shlib bump... "hold on to your butts" ok deraadt, kettenis | |||
2012-08-20 | Add support for .openbsd.randomdata sections and PT_OPENBSD_RANDOMIZE | Matthew Dempsky | |
segments to the kernel, ld (2.15), and ld.so. Tested on alpha, amd64, i386, macppc, and sparc64 (thanks naddy, mpi, and okan!). Idea discussed for some time; committing now for further testing. ok deraadt | |||
2012-08-17 | Fix mips64 and powerpc's ld.so syscall implementations by adding | Matthew Dempsky | |
"memory" to the list of clobbered registers for all syscalls that accept a pointer. This prevents GCC from optimizing away memory loads and stores that otherwise appear unused in a function. Issue noted and identified by miod; fix by me. ok miod, mpi | |||
2012-08-16 | send inetd tftpd to the attic. | David Gwynne | |
2012-08-16 | switch off inetd tftp-proxy and enable the standalone one instead. | David Gwynne | |
2012-08-07 | Factor out a _dl_randombuf() method from _dl_random(). | Matthew Dempsky | |