SECTIONS {
   BOOTLOADER_START = 0x00000000 ;
  .text BOOTLOADER_START :
  {
    *(.text)
    . = ALIGN(8);
  }
  .init : { 
    . = ALIGN(8);
    BOOTLOADER_INIT_FIRST = . ;
    *(.init.func.0)
    BOOTLOADER_INIT_LAST = . ;
  }
  .data : { 
    . = ALIGN(8);
    *(.data) 
    . = ALIGN(8);
  }
  .bss  : { 
    BOOTLOADER_BSS = . ;
    . = ALIGN(8);
    *(.bss) *(COMMON) 
    . = ALIGN(8);
    BOOTLOADER_END = . ;
  }
  BOOTLOADER_STACK = 0x000FF000 ;
  BOOTLOADER_HEAP  = 0x00100000 ;
}