Subject: CVS commit: [netbsd-1-6] src
To: None <source-changes@NetBSD.org>
From: Matthias Scheler <tron@netbsd.org>
List: source-changes
Date: 05/28/2004 08:31:23
Module Name:	src
Committed By:	tron
Date:		Fri May 28 08:31:23 UTC 2004

Modified Files:
	src/libexec/ld.elf_so [netbsd-1-6]: Makefile README debug.c debug.h
	    headers.c ld.elf_so.1 load.c malloc.c map_object.c paths.c reloc.c
	    rtld.c rtld.h rtldenv.h search.c symbol.c sysident.h xmalloc.c
	    xprintf.c
	src/libexec/ld.elf_so/arch/alpha [netbsd-1-6]: Makefile.inc
	    alpha_reloc.c rtld_start.S
	src/libexec/ld.elf_so/arch/arm [netbsd-1-6]: Makefile.inc rtld_start.S
	src/libexec/ld.elf_so/arch/i386 [netbsd-1-6]: Makefile.inc rtld_start.S
	src/libexec/ld.elf_so/arch/m68k [netbsd-1-6]: Makefile.inc rtld_start.S
	src/libexec/ld.elf_so/arch/mips [netbsd-1-6]: Makefile.inc mips_reloc.c
	    rtld_start.S
	src/libexec/ld.elf_so/arch/powerpc [netbsd-1-6]: Makefile.inc
	    ld.so.script ppc_reloc.c rtld_start.S
	src/libexec/ld.elf_so/arch/sh3 [netbsd-1-6]: Makefile.inc rtld_start.S
	src/libexec/ld.elf_so/arch/sparc [netbsd-1-6]: Makefile.inc mdreloc.c
	    rtld_start.S
	src/libexec/ld.elf_so/arch/sparc64 [netbsd-1-6]: Makefile.inc mdreloc.c
	    rtld_start.S
	src/libexec/ld.elf_so/arch/vax [netbsd-1-6]: Makefile.inc rtld_start.S
	src/libexec/ld.elf_so/arch/x86_64 [netbsd-1-6]: Makefile.inc mdreloc.c
	    rtld_start.S
	src/usr.bin/ldd/ldd_elf [netbsd-1-6]: ldd.c
Added Files:
	src/libexec/ld.elf_so [netbsd-1-6]: TODO
	src/libexec/ld.elf_so/arch/arm [netbsd-1-6]: mdreloc.c
	src/libexec/ld.elf_so/arch/i386 [netbsd-1-6]: mdreloc.c
	src/libexec/ld.elf_so/arch/m68k [netbsd-1-6]: mdreloc.c
	src/libexec/ld.elf_so/arch/sh3 [netbsd-1-6]: mdreloc.c
	src/libexec/ld.elf_so/arch/vax [netbsd-1-6]: mdreloc.c
Removed Files:
	src/libexec/ld.elf_so/arch/alpha [netbsd-1-6]: ld.so.script
	src/libexec/ld.elf_so/arch/mips [netbsd-1-6]: ld.so.script

Log Message:
Apply patch (request by skrll in ticket #1702):
Bring "ld.elf_so" (mostly) in sync with NetBSD-current:
- MI and MD (e.g. under NetBSD-alpha) performance improvements
- RTLD_SELF, RTLD_NEXT, RTLD_DEFAULT support
- much better structured code
- closes PR bin/25464


To generate a diff of this commit:
cvs rdiff -r1.48.2.2 -r1.48.2.3 src/libexec/ld.elf_so/Makefile
cvs rdiff -r1.8 -r1.8.2.1 src/libexec/ld.elf_so/README \
    src/libexec/ld.elf_so/xprintf.c
cvs rdiff -r0 -r1.2.4.1 src/libexec/ld.elf_so/TODO
cvs rdiff -r1.2 -r1.2.12.1 src/libexec/ld.elf_so/debug.c \
    src/libexec/ld.elf_so/xmalloc.c
cvs rdiff -r1.4 -r1.4.12.1 src/libexec/ld.elf_so/debug.h
cvs rdiff -r1.9 -r1.9.2.1 src/libexec/ld.elf_so/headers.c \
    src/libexec/ld.elf_so/sysident.h
cvs rdiff -r1.4 -r1.4.2.1 src/libexec/ld.elf_so/ld.elf_so.1
cvs rdiff -r1.15 -r1.15.2.1 src/libexec/ld.elf_so/load.c \
    src/libexec/ld.elf_so/paths.c
cvs rdiff -r1.5 -r1.5.10.1 src/libexec/ld.elf_so/malloc.c
cvs rdiff -r1.12 -r1.12.2.1 src/libexec/ld.elf_so/map_object.c
cvs rdiff -r1.51 -r1.51.2.1 src/libexec/ld.elf_so/reloc.c
cvs rdiff -r1.48.2.1 -r1.48.2.2 src/libexec/ld.elf_so/rtld.c
cvs rdiff -r1.33.2.1 -r1.33.2.2 src/libexec/ld.elf_so/rtld.h
cvs rdiff -r1.3 -r1.3.12.1 src/libexec/ld.elf_so/rtldenv.h
cvs rdiff -r1.10 -r1.10.2.1 src/libexec/ld.elf_so/search.c
cvs rdiff -r1.11.2.1 -r1.11.2.2 src/libexec/ld.elf_so/symbol.c
cvs rdiff -r1.8 -r1.8.2.1 src/libexec/ld.elf_so/arch/alpha/Makefile.inc
cvs rdiff -r1.2.2.1 -r1.2.2.2 src/libexec/ld.elf_so/arch/alpha/alpha_reloc.c
cvs rdiff -r1.2 -r0 src/libexec/ld.elf_so/arch/alpha/ld.so.script
cvs rdiff -r1.8.2.1 -r1.8.2.2 src/libexec/ld.elf_so/arch/alpha/rtld_start.S
cvs rdiff -r1.3 -r1.3.2.1 src/libexec/ld.elf_so/arch/arm/Makefile.inc \
    src/libexec/ld.elf_so/arch/arm/rtld_start.S
cvs rdiff -r0 -r1.23.4.1 src/libexec/ld.elf_so/arch/arm/mdreloc.c
cvs rdiff -r1.4 -r1.4.2.1 src/libexec/ld.elf_so/arch/i386/Makefile.inc
cvs rdiff -r0 -r1.19.4.1 src/libexec/ld.elf_so/arch/i386/mdreloc.c
cvs rdiff -r1.3 -r1.3.12.1 src/libexec/ld.elf_so/arch/i386/rtld_start.S
cvs rdiff -r1.4 -r1.4.2.1 src/libexec/ld.elf_so/arch/m68k/Makefile.inc
cvs rdiff -r0 -r1.17.4.1 src/libexec/ld.elf_so/arch/m68k/mdreloc.c
cvs rdiff -r1.3 -r1.3.8.1 src/libexec/ld.elf_so/arch/m68k/rtld_start.S
cvs rdiff -r1.9 -r1.9.2.1 src/libexec/ld.elf_so/arch/mips/Makefile.inc
cvs rdiff -r1.2 -r0 src/libexec/ld.elf_so/arch/mips/ld.so.script
cvs rdiff -r1.5 -r1.5.2.1 src/libexec/ld.elf_so/arch/mips/mips_reloc.c
cvs rdiff -r1.4 -r1.4.12.1 src/libexec/ld.elf_so/arch/mips/rtld_start.S
cvs rdiff -r1.5 -r1.5.2.1 src/libexec/ld.elf_so/arch/powerpc/Makefile.inc
cvs rdiff -r1.2 -r1.2.6.1 src/libexec/ld.elf_so/arch/powerpc/ld.so.script
cvs rdiff -r1.10 -r1.10.2.1 src/libexec/ld.elf_so/arch/powerpc/ppc_reloc.c
cvs rdiff -r1.4 -r1.4.2.1 src/libexec/ld.elf_so/arch/powerpc/rtld_start.S
cvs rdiff -r1.1 -r1.1.2.1 src/libexec/ld.elf_so/arch/sh3/Makefile.inc
cvs rdiff -r0 -r1.19.4.1 src/libexec/ld.elf_so/arch/sh3/mdreloc.c
cvs rdiff -r1.2 -r1.2.2.1 src/libexec/ld.elf_so/arch/sh3/rtld_start.S
cvs rdiff -r1.4 -r1.4.2.1 src/libexec/ld.elf_so/arch/sparc/Makefile.inc
cvs rdiff -r1.10 -r1.10.2.1 src/libexec/ld.elf_so/arch/sparc/mdreloc.c
cvs rdiff -r1.4 -r1.4.12.1 src/libexec/ld.elf_so/arch/sparc/rtld_start.S
cvs rdiff -r1.3 -r1.3.2.1 src/libexec/ld.elf_so/arch/sparc64/Makefile.inc
cvs rdiff -r1.5 -r1.5.2.1 src/libexec/ld.elf_so/arch/sparc64/mdreloc.c
cvs rdiff -r1.6 -r1.6.2.1 src/libexec/ld.elf_so/arch/sparc64/rtld_start.S
cvs rdiff -r1.4 -r1.4.2.1 src/libexec/ld.elf_so/arch/vax/Makefile.inc
cvs rdiff -r0 -r1.17.4.1 src/libexec/ld.elf_so/arch/vax/mdreloc.c
cvs rdiff -r1.7 -r1.7.2.1 src/libexec/ld.elf_so/arch/vax/rtld_start.S
cvs rdiff -r1.3 -r1.3.2.1 src/libexec/ld.elf_so/arch/x86_64/Makefile.inc \
    src/libexec/ld.elf_so/arch/x86_64/rtld_start.S
cvs rdiff -r1.5 -r1.5.2.1 src/libexec/ld.elf_so/arch/x86_64/mdreloc.c
cvs rdiff -r1.11 -r1.11.2.1 src/usr.bin/ldd/ldd_elf/ldd.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.