From 28169472e55dfc2862cea3dd5fe218c787274679 Mon Sep 17 00:00:00 2001 From: Sir Richard Date: Tue, 23 Nov 2010 17:21:30 +0000 Subject: [PATCH] [FREELDR]: Add linker script for ARM as well. We drop the relocation section as it shouldn't be needed. svn path=/trunk/; revision=49748 --- reactos/boot/freeldr/freeldr/freeldr_arm.lnk | 54 ++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 reactos/boot/freeldr/freeldr/freeldr_arm.lnk diff --git a/reactos/boot/freeldr/freeldr/freeldr_arm.lnk b/reactos/boot/freeldr/freeldr/freeldr_arm.lnk new file mode 100644 index 00000000000..82feba18f04 --- /dev/null +++ b/reactos/boot/freeldr/freeldr/freeldr_arm.lnk @@ -0,0 +1,54 @@ +OUTPUT_FORMAT(pei-arm-wince-little) +SECTIONS +{ + .text __image_base__ + __section_alignment__ : + { + __text_start__ = .; + *(.init) + *(.text) + *(SORT(.text$*)) + *(.glue_7t) + *(.glue_7) + ___CTOR_LIST__ = .; __CTOR_LIST__ = . ; + LONG (-1); *(.ctors); *(.ctor); LONG (0); + ___DTOR_LIST__ = .; __DTOR_LIST__ = . ; + LONG (-1); *(.dtors); *(.dtor); LONG (0); + *(.fini) + /* ??? Why is .gcc_exc here? */ + *(.gcc_exc) + __text_end__ = .; + *(.gcc_except_table) + } + init BLOCK(__section_alignment__) : + { + __init_start__ = . ; + *(init) + __init_end__ = . ; + } + .data BLOCK(__section_alignment__) : + { + __data_start__ = . ; + *(.data) + *(.data2) + *(SORT(.data$*)) + __data_end__ = . ; + __bss_start__ = . ; + *(.bss) + *(COMMON) + __bss_end__ = . ; + } + .rdata BLOCK(__section_alignment__) : + { + *(.rdata) + *(SORT(.rdata$*)) + *(.eh_frame) + } + /DISCARD/ : + { + [ .stab ] + [ .stabstr ] + *(.reloc) + } + +} + -- 2.17.1