/** * \file * * * \version $Id: sysirq_at91.c 18273 2007-10-11 14:53:02Z batt $ * * \author Daniele Basile * * \brief Script linker for Atmel AT91 SAM7S256 processors. * */ ENTRY(ResetHandler) STARTUP(crtat91sam7x256_rom.o) /* DA SOSTITUIRE */ SEARCH_DIR(.) OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") OUTPUT_ARCH(arm) MEMORY { rom(rx) : org = 0x00000000, len = 256k ram(rw) : org = 0x00200000, len = 64k } SECTIONS { .text : { * ( .vectors ); . = ALIGN ( 4 ); * ( .init ); . = ALIGN ( 4 ); * ( .rodata ); . = ALIGN ( 4 ); * ( .rodata* ); . = ALIGN ( 4 ); } > rom . = ALIGN ( 4 ); _etext = .; PROVIDE ( __etext = . ); .data : AT ( __etext ) { PROVIDE ( __data_start = . ); * ( .data ) . = ALIGN ( 4 ); * ( .ramfunc ) _edata = .; PROVIDE ( __data_end = . ); } > ram .bss : { PROVIDE ( __bss_start = . ); * ( .bss ) * ( COMMON ) . = ALIGN ( 4 ); PROVIDE ( __bss_end = . ); . += 0x400; PROVIDE ( __exp_stack = . ); . += 0x400; PROVIDE ( __stack = . ); PROVIDE ( __heap_start = . ); } > ram }