INCLUDE ../common/ldscript.common ENTRY(flashstart) SECTIONS { . = 0; bootphase1 : { *(.startup) *(.bootphase1) /* It seems to be impossible to flush align a section at the end of a memory segment. Instead, we'll put the version_information wherever the linker wants it, and then put a pointer to the start of the version information at the end of the section. -- Henryk Plötz 2009-08-28 */ _version_information_start = .; *(.version_information); . = LENGTH(bootphase1) - 0x4; /* Skip ahead to the end */ LONG(_version_information_start) } >bootphase1 bootphase2 : { __bootphase2_start__ = .; *(.startphase2) *(.text) *(.glue_7) *(.glue_7t) *(.rodata) *(.data) . = ALIGN( 32 / 8 ); __bootphase2_end__ = .; } >ram AT>bootphase2 .bss : { __bss_start__ = .; *(.bss) } >ram . = ALIGN( 32 / 8 ); __bss_end__ = .; }