From 46152182100e68f7f8aa4954af1bf91160bb3d15 Mon Sep 17 00:00:00 2001 From: pbrook Date: Sun, 30 Jul 2006 19:16:29 +0000 Subject: Rewrite Arm host support. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2071 c046a42c-6fe2-441c-8c8c-71466251a162 --- arm.ld | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'arm.ld') diff --git a/arm.ld b/arm.ld index 61f4c3486..e216cbfa7 100644 --- a/arm.ld +++ b/arm.ld @@ -53,6 +53,10 @@ SECTIONS .fini : { *(.fini) } =0x47ff041f .rodata : { *(.rodata) *(.gnu.linkonce.r*) } .rodata1 : { *(.rodata1) } + .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } + __exidx_start = .; + .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } + __exidx_end = .; .reginfo : { *(.reginfo) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ @@ -63,7 +67,28 @@ SECTIONS *(.gnu.linkonce.d*) CONSTRUCTORS } + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .data1 : { *(.data1) } + .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) -- cgit v1.2.3-65-gdbad