summaryrefslogtreecommitdiff
path: root/sparc.ld
diff options
context:
space:
mode:
authorBlue Swirl <blauwirbel@gmail.com>2009-09-13 19:38:43 +0000
committerBlue Swirl <blauwirbel@gmail.com>2009-09-13 19:38:43 +0000
commitf4eb4015a8f1b3cf0d0fad7124ea88a55ad17d99 (patch)
treec4914ef98af0db56c441a5db244f87fbd658fe66 /sparc.ld
parent0dd53db990ac35a452e538f4932a3428856a0b9b (diff)
downloadqemu-f4eb4015a8f1b3cf0d0fad7124ea88a55ad17d99.tar.gz
qemu-f4eb4015a8f1b3cf0d0fad7124ea88a55ad17d99.tar.bz2
qemu-f4eb4015a8f1b3cf0d0fad7124ea88a55ad17d99.zip
Fix sparc.ld
Makes 91b40c5be84a478e98c0416325844a7f66d0efae unnecessary. Acked-by: Kirill A. Shutemov <kirill@shutemov.name> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'sparc.ld')
-rw-r--r--sparc.ld20
1 files changed, 20 insertions, 0 deletions
diff --git a/sparc.ld b/sparc.ld
index 5aed1c2aaf..31321be532 100644
--- a/sparc.ld
+++ b/sparc.ld
@@ -65,6 +65,26 @@ SECTIONS
.data1 : { *(.data1) }
.tdata : { *(.tdata) }
.tbss : { *(.tbss) }
+ .preinit_array :
+ {
+ PROVIDE_HIDDEN (__preinit_array_start = .);
+ KEEP (*(.preinit_array))
+ PROVIDE_HIDDEN (__preinit_array_end = .);
+ }
+ .init_array :
+ {
+ PROVIDE_HIDDEN (__init_array_start = .);
+ KEEP (*(SORT(.init_array.*)))
+ KEEP (*(.init_array))
+ PROVIDE_HIDDEN (__init_array_end = .);
+ }
+ .fini_array :
+ {
+ PROVIDE_HIDDEN (__fini_array_start = .);
+ KEEP (*(.fini_array))
+ KEEP (*(SORT(.fini_array.*)))
+ PROVIDE_HIDDEN (__fini_array_end = .);
+ }
.ctors :
{
*(.ctors)