X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fscripts%2Flm3s1968_ram.ld;h=2585d53a69400a95d4166edb45acd300171f79a8;hb=f27e89243740eda77ee5a845e0b7a38f6964f9e2;hp=595e576b57810caabe98e861c065792fb6940c23;hpb=463815ea17ba2a28a3917ab4fc037b2a304c9c67;p=bertos.git diff --git a/bertos/cpu/cortex-m3/scripts/lm3s1968_ram.ld b/bertos/cpu/cortex-m3/scripts/lm3s1968_ram.ld index 595e576b..2585d53a 100644 --- a/bertos/cpu/cortex-m3/scripts/lm3s1968_ram.ld +++ b/bertos/cpu/cortex-m3/scripts/lm3s1968_ram.ld @@ -30,115 +30,26 @@ * * --> * - * \version $Id:$ - * * \author Manuele Fanelli * - * \brief Linker script for Luminary LM3S1968 processor. + * \brief Script for Luminary Micro LM3S1968 Cortex M3 family processors. * */ - -ENTRY(_init) -SEARCH_DIR(.) -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) - -/* - * Define memory configuration. - */ -MEMORY -{ - rom(rx) : org = 0x00000000, len = 256k - ram(rwx) : org = 0x20000000, len = 64k -} - - /* * Define stack size here + * Variable used in the cortex-m3_ram.ld file */ -FIQ_STACK_SIZE = 0x0100; -IRQ_STACK_SIZE = 0x0100; -ABT_STACK_SIZE = 0x0100; -UND_STACK_SIZE = 0x0100; -SVC_STACK_SIZE = 0x0400; +STACK_SIZE = 0x1000; /* - * Allocate section memory + * Define memory configuration for LM3S1968 board */ -SECTIONS +MEMORY { - .text : - { - KEEP(*(.vectors)); - . = ALIGN (4); - KEEP(*(.init)); - . = ALIGN (4); - *(.rodata .rodata.*); - . = ALIGN (4); - *(.text .text.*); - . = ALIGN (4); - *(.glue_7t); - . = ALIGN(4); - *(.glue_7); - . = ALIGN(4); - } > ram - - _etext = .; - PROVIDE (__etext = .); - - .data : AT (__etext) - { - PROVIDE (__data_start = .); - *(.data .data.*) - . = ALIGN (4); - _edata = .; - PROVIDE (__data_end = .); - } > ram - - .bss : - { - PROVIDE (__bss_start = .); - *(.bss .bss.*) - . = ALIGN(4); - *(COMMON) - . = ALIGN(4); - PROVIDE (__bss_end = .); - } > ram - - /* - * Allocated stack at the end of bss section. - * Data heap is allocate at end of stack. - */ - PROVIDE (__stack_start = .); - - PROVIDE (__stack_fiq_start = .); - . += FIQ_STACK_SIZE; - . = ALIGN(4); - PROVIDE (__stack_fiq_end = .); - - PROVIDE (__stack_irq_start = .); - . += IRQ_STACK_SIZE; - . = ALIGN(4); - PROVIDE (__stack_irq_end = .); - - PROVIDE (__stack_abt_start = .); - . += ABT_STACK_SIZE; - . = ALIGN(4); - PROVIDE (__stack_abt_end = .); - - PROVIDE (__stack_und_start = .); - . += UND_STACK_SIZE; - . = ALIGN(4); - PROVIDE (__stack_und_end = .); - - PROVIDE (__stack_svc_start = .); - . += SVC_STACK_SIZE; - . = ALIGN(4); - PROVIDE (__stack_svc_end = .); - - PROVIDE (__stack_end = .); - - PROVIDE (__heap_start = .); + rom(rx) : org = 0x00000000, len = 256k + ram(rwx) : org = 0x20000000, len = 64k } +INCLUDE "bertos/cpu/cortex-m3/scripts/cortex-m3_ram.ld" +