Module Name: src Committed By: joerg Date: Mon Mar 7 05:09:12 UTC 2011
Modified Files: src/lib/csu/alpha: crt0.c src/lib/csu/arm_elf: crt0.c src/lib/csu/common: crt0-common.c src/lib/csu/common_elf: common.h src/lib/csu/hppa: crt0.c src/lib/csu/ia64: crt0.c src/lib/csu/m68k_elf: crt0.c src/lib/csu/powerpc: crt0.c src/lib/csu/powerpc64: crt0.c src/lib/csu/sh3_elf: crt0.c src/lib/csu/sparc64: crt0.c src/lib/csu/sparc_elf: crt0.c src/lib/csu/vax_elf: crt0.c src/lib/libc/dlfcn: dlfcn_elf.c src/lib/libc/misc: initfini.c src/lib/libc/stdlib: exit.c src/sys/compat/netbsd32: netbsd32_exec_elf32.c src/sys/kern: exec_elf.c Log Message: Pass down ELF Auxillary Vectors for static NetBSD binaries too. Rename __libc_init to _libc_init and call it explicitly from CSU code. This enforces the constructor run order for newly linked programs. Keep it as constructor with run-once semantic for binary compatibility. Implement dl_iterate_phdr for statically linked programs. This material is based upon work partially supported by The NetBSD Foundation under a contract with Joerg Sonnenberger. To generate a diff of this commit: cvs rdiff -u -r1.25 -r1.26 src/lib/csu/alpha/crt0.c cvs rdiff -u -r1.8 -r1.9 src/lib/csu/arm_elf/crt0.c cvs rdiff -u -r1.4 -r1.5 src/lib/csu/common/crt0-common.c cvs rdiff -u -r1.14 -r1.15 src/lib/csu/common_elf/common.h cvs rdiff -u -r1.9 -r1.10 src/lib/csu/hppa/crt0.c cvs rdiff -u -r1.3 -r1.4 src/lib/csu/ia64/crt0.c cvs rdiff -u -r1.12 -r1.13 src/lib/csu/m68k_elf/crt0.c cvs rdiff -u -r1.28 -r1.29 src/lib/csu/powerpc/crt0.c cvs rdiff -u -r1.3 -r1.4 src/lib/csu/powerpc64/crt0.c cvs rdiff -u -r1.11 -r1.12 src/lib/csu/sh3_elf/crt0.c cvs rdiff -u -r1.25 -r1.26 src/lib/csu/sparc64/crt0.c cvs rdiff -u -r1.13 -r1.14 src/lib/csu/sparc_elf/crt0.c cvs rdiff -u -r1.11 -r1.12 src/lib/csu/vax_elf/crt0.c cvs rdiff -u -r1.7 -r1.8 src/lib/libc/dlfcn/dlfcn_elf.c cvs rdiff -u -r1.7 -r1.8 src/lib/libc/misc/initfini.c cvs rdiff -u -r1.13 -r1.14 src/lib/libc/stdlib/exit.c cvs rdiff -u -r1.32 -r1.33 src/sys/compat/netbsd32/netbsd32_exec_elf32.c cvs rdiff -u -r1.28 -r1.29 src/sys/kern/exec_elf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.