From 02ecc8e968f7524f4c41cd7942adff4ff31afe5c Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Wed, 15 Dec 2010 14:56:40 +0000 Subject: Add SORT_BY_INIT_PRIORITY. bfd/ 2010-12-15 H.J. Lu * elf.c (_bfd_elf_new_section_hook): Special handling for .init_array/.fini_array output sections. ld/ 2010-12-15 H.J. Lu * Makefile.am (GENSCRIPTS): Add @enable_initfini_array@. * NEWS: Mention SORT_BY_INIT_PRIORITY. * configure.in: Add AC_CANONICAL_BUILD. Add --enable-initfini-array. * genscripts.sh (ENABLE_INITFINI_ARRAY): New. * ld.h (sort_type): Add by_init_priority. * ld.texinfo: Document SORT_BY_INIT_PRIORITY. * ldgram.y (SORT_BY_INIT_PRIORITY): New. (wildcard_spec): Handle SORT_BY_INIT_PRIORITY. * ldlang.c (get_init_priority): New. (compare_section): Use get_init_priority for by_init_priority. * ldlex.l (SORT_BY_INIT_PRIORITY): New. * scripttempl/elf.sc: Support ENABLE_INITFINI_ARRAY. * Makefile.in: Regenerated. * aclocal.m4: Regenerated. * config.in: Likewise. * configure: Likewise. ld/testsuite/ 2010-12-15 H.J. Lu * ld-elf/elf.exp (array_tests): Add init-mixed. (array_tests_static): Likewise. Also delete tmpdir/init-mixed. * ld-elf/init-mixed.c: New. * ld-elf/init-mixed.out: Likewise. --- ld/genscripts.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'ld/genscripts.sh') diff --git a/ld/genscripts.sh b/ld/genscripts.sh index c86631b500a..61981bdd81c 100755 --- a/ld/genscripts.sh +++ b/ld/genscripts.sh @@ -30,6 +30,7 @@ # default_emulation \ # native_lib_dirs \ # use_sysroot \ +# enable_initfini_array \ # this_emulation \ # optional: # tool_dir \ @@ -89,9 +90,10 @@ EMULATION_LIBPATH=$8 NATIVE_LIB_DIRS=$9 shift 9 use_sysroot=$1 -EMULATION_NAME=$2 -TOOL_LIB=$3 -CUSTOMIZER_SCRIPT=$4 +ENABLE_INITFINI_ARRAY=$2 +EMULATION_NAME=$3 +TOOL_LIB=$4 +CUSTOMIZER_SCRIPT=$5 # Can't use ${TOOL_LIB:-$target_alias} here due to an Ultrix shell bug. if [ "x${TOOL_LIB}" = "x" ] ; then -- cgit v1.2.1