[fpc-devel] Arm embedded

Carsten Bager carsten at beas.dk
Mon Sep 28 07:22:38 CEST 2009


> How does the linker script look like?

MEMORY {
   flash : ORIGIN = 0, LENGTH = 512K
   ram : ORIGIN = 0x40000000, LENGTH = 32K
   }

__stack_end__ = 0x40000000 + 31K;
__ram_end__ = 0x40000000 + 32K-4;
SECTIONS {
  . = 0;
  startup : { *(.startup)} >flash
  prog : {
         *(.text)
         *(.rodata)
         *(.rodata*)
         *(.glue_7)
         *(.glue_7t)
         } >flash
  __end_of_text__ = .;
  .data : {
         __data_beg__ = .;
         __data_beg_src__ = __end_of_text__;
         *(.data)
         __data_end__ = .;
         } >ram AT>flash
  .bss : {
         __bss_beg__ = .;
         *(.bss)
         } >ram
    /* Align here to ensure that the .bss section occupies space up to
       _end.  Align after .bss to ensure correct alignment even if the
       .bss section disappears because there are no input sections.  */
    . = ALIGN(32 / 8);
   }
   . = ALIGN(32 / 8);
   _end = .;
   _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
   PROVIDE (end = .);






More information about the fpc-devel mailing list