Add SORT_BY_INIT_PRIORITY.
commit30dfd0308a8551174634494822e194fcf24a7ddb
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 15 Dec 2010 14:56:35 +0000 (15 14:56 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 15 Dec 2010 14:56:35 +0000 (15 14:56 +0000)
treea43a7a727253648d241555e7d3d6d095cb1c1c9e
parent5f35b4a02a4d3a9c8c58dbccfdec93350a43acb8
Add SORT_BY_INIT_PRIORITY.

bfd/

2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>

* elf.c (_bfd_elf_new_section_hook): Special handling for
.init_array/.fini_array output sections.

ld/

2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>

* 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  <hongjiu.lu@intel.com>

* 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.
20 files changed:
bfd/ChangeLog
bfd/elf.c
ld/ChangeLog
ld/Makefile.am
ld/Makefile.in
ld/NEWS
ld/config.in
ld/configure
ld/configure.in
ld/genscripts.sh
ld/ld.h
ld/ld.texinfo
ld/ldgram.y
ld/ldlang.c
ld/ldlex.l
ld/scripttempl/elf.sc
ld/testsuite/ChangeLog
ld/testsuite/ld-elf/elf.exp
ld/testsuite/ld-elf/init-mixed.c [new file with mode: 0644]
ld/testsuite/ld-elf/init-mixed.out [new file with mode: 0644]