freebsd-dev/libexec/rtld-elf
Peter Wemm 968253905e Fix a relocation bug in the ia64 ld.so. Weak function pointers in shared
objects were not being correctly set to zero.  Instead, the function
descriptor pointer was set to the load address of the .so object.  This
caused gcc generated binaries to segfault on exit when crtbegin.asm's
_fini code tested the __cxa_finalize() function pointer for zero.

This is a bit of a hack because of a problem nearby workaround for
find_symdef and its quirks (failures) for local symbols.  This still
needs to be fixed.
2002-04-07 04:16:35 +00:00
..
alpha ld-elf.so.1 assumed a few too many things about the ordering of sections 2002-02-18 02:24:10 +00:00
amd64 Update rtld for the "new" ia64 ABI. In the old toolchain, the 2001-10-29 10:10:10 +00:00
i386 Update rtld for the "new" ia64 ABI. In the old toolchain, the 2001-10-29 10:10:10 +00:00
ia64 Fix a relocation bug in the ia64 ld.so. Weak function pointers in shared 2002-04-07 04:16:35 +00:00
sparc64 rtld support for sparc64. 2002-03-13 02:40:39 +00:00
debug.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
debug.h Use STD{ERR,IN,OUT}_FILENO instead of their numeric values. The 2001-07-26 11:02:39 +00:00
Makefile Use new backup feature of install(1). 2001-05-28 16:58:35 +00:00
malloc.c Change brk's prototype from char *brk(const char *) to int brk(const void *) 2002-01-24 12:11:31 +00:00
map_object.c Add ia64 support. Various adjustments were made to existing targets to 2001-10-15 18:48:42 +00:00
rtld.1 Add support such that if LD_TRACE_LOADED_OBJECTS_ALL is defined to a 2002-02-17 07:04:32 +00:00
rtld.c Minor changes to make this work on sparc64. 2002-04-02 02:19:02 +00:00
rtld.h Update rtld for the "new" ia64 ABI. In the old toolchain, the 2001-10-29 10:10:10 +00:00
xmalloc.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00