aboutsummaryrefslogtreecommitdiff
path: root/ld/scripttempl/elf.sc
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2005-11-03 15:01:58 +0000
committerPaul Brook <paul@codesourcery.com>2005-11-03 15:01:58 +0000
commit6f2942edf01d584dcc76b960a50de9f67f13e7c3 (patch)
tree8230c1f700af4942a273fa328fadbe2e4fc70e0e /ld/scripttempl/elf.sc
parent6ece8836a6da593ddc29e0e9a9d79a39bb784206 (diff)
downloadgdb-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.sc2
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}}}