[FREELDR]: Add linker script for ARM as well. We drop the relocation section as it...
authorSir Richard <sir_richard@svn.reactos.org>
Tue, 23 Nov 2010 17:21:30 +0000 (17:21 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Tue, 23 Nov 2010 17:21:30 +0000 (17:21 +0000)
svn path=/trunk/; revision=49748

reactos/boot/freeldr/freeldr/freeldr_arm.lnk [new file with mode: 0644]

diff --git a/reactos/boot/freeldr/freeldr/freeldr_arm.lnk b/reactos/boot/freeldr/freeldr/freeldr_arm.lnk
new file mode 100644 (file)
index 0000000..82feba1
--- /dev/null
@@ -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)
+  }
+
+}
+