diff options
author | Paul Brook <paul@codesourcery.com> | 2005-11-03 15:01:58 +0000 |
---|---|---|
committer | Paul Brook <paul@codesourcery.com> | 2005-11-03 15:01:58 +0000 |
commit | 6f2942edf01d584dcc76b960a50de9f67f13e7c3 (patch) | |
tree | 8230c1f700af4942a273fa328fadbe2e4fc70e0e /ld/scripttempl/elf.sc | |
parent | 6ece8836a6da593ddc29e0e9a9d79a39bb784206 (diff) | |
download | gdb-6f2942edf01d584dcc76b960a50de9f67f13e7c3.zip gdb-6f2942edf01d584dcc76b960a50de9f67f13e7c3.tar.gz gdb-6f2942edf01d584dcc76b960a50de9f67f13e7c3.tar.bz2 |
2005-11-03 Paul Brook <paul@codesourcery.com>
* scripttempl/elf.sc: Add .init_array.* and .fini_array.*.
* scripttempl/armbpabi.sc: Make init/fini array consistent with
elf.sc.
* scripttempl/elf32sh-symbian.sc: Ditto.
* scripttempl/elfxtensa.sc: Ditto.
Diffstat (limited to 'ld/scripttempl/elf.sc')
-rw-r--r-- | ld/scripttempl/elf.sc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc index abe4597..3ffc6d1 100644 --- a/ld/scripttempl/elf.sc +++ b/ld/scripttempl/elf.sc @@ -384,6 +384,7 @@ cat <<EOF .init_array ${RELOCATING-0} : { ${RELOCATING+${CREATE_SHLIB-PROVIDE_HIDDEN (__init_array_start = .);}} + KEEP (*(SORT(.init_array.*))) KEEP (*(.init_array)) ${RELOCATING+${CREATE_SHLIB-PROVIDE_HIDDEN (__init_array_end = .);}} } @@ -391,6 +392,7 @@ cat <<EOF { ${RELOCATING+${CREATE_SHLIB-PROVIDE_HIDDEN (__fini_array_start = .);}} KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) ${RELOCATING+${CREATE_SHLIB-PROVIDE_HIDDEN (__fini_array_end = .);}} } ${SMALL_DATA_CTOR-${RELOCATING+${CTOR}}} |