]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - embedded/board/arm/ul_usb1/libs/ldscripts/lpc2105.ld-boot
Update of system-less architecture and board support code to actual uLAN.sf.net version.
[lincan.git] / embedded / board / arm / ul_usb1 / libs / ldscripts / lpc2105.ld-boot
index 5ddb822657f782cb477912d9d06ab6a7edb84b5c..907b910c82803d1e050a68c3fc1ba856ffed0de9 100644 (file)
@@ -16,16 +16,24 @@ SECTIONS
 {
 
   /* first section is .text which is used for code */
+  .ivt :
+  {
+    . = ALIGN(4);
+    KEEP( *(.ivt) )
+  } > FLASHBOOT
+
   .text :
   {
     . = ALIGN(4);
-    *(.ivt)
-    *(.text)                   /* remaining code */
-    *(.rodata)                 /* read-only data (constants) */
+    *(.text .stub .text.* .gnu.linkonce.t.*)   /* code */
+    *(.rodata .rodata.* .gnu.linkonce.r.*)     /* read-only data */
     *(.rodata*)
-    *(.glue_7)
     *(.glue_7t)
-    _etext = ALIGN( 4 ) ;
+    *(.glue_7)
+    *(.vfp11_veneer)
+    *(.v4_bx)
+    . = ALIGN( 4 ) ;
+    _etext = . ;
   } > FLASHBOOT
 
   .app :
@@ -40,14 +48,16 @@ SECTIONS
   }> KEYVAL
 
   /* .data section which is used for initialized data */
-/*  .data : AT (_etext)\r*/
+/*  .data : AT (_etext)
+*/
   .data :
           AT ( ADDR( .text ) + SIZEOF( .text ) )
   {
     . = ALIGN(4);
     _data = .;
-    *(.data)
-    _edata = ALIGN( 4 ) ;
+    *(.data .data.* .gnu.linkonce.d.*)
+    . = ALIGN( 4 ) ;
+    _edata = . ;
   } > RAM
  
   /* .bss section which is used for uninitialized data */
@@ -56,11 +66,12 @@ SECTIONS
     . = ALIGN(4);
     __bss_start = . ;
     __bss_start__ = . ;
-    *(.bss)
+    *(.bss .bss.*)
     *(COMMON)
-    __bss_end__ = ALIGN( 4 ) ;
-    end = ALIGN( 4 ) ;
-    _end = ALIGN( 4 ) ;
+    . = ALIGN( 4 ) ;
+    __bss_end__ = . ;
+    end = . ;
+    _end = . ;
   } > RAM
 
   .stack :