From f47ee5898449e47ace5199965f47a76d2cfcbc12 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 3 Mar 2004 14:22:27 +0000 Subject: 2004-03-03 Joel Sherrill * startup/linkcmds: Add more memory and sections so tests can link. This is a generic BSP for a CPU model so OK to do this. --- c/src/lib/libbsp/arm/arm_bare_bsp/ChangeLog | 5 ++ c/src/lib/libbsp/arm/arm_bare_bsp/startup/linkcmds | 65 ++++++++++++++++++++++ 2 files changed, 70 insertions(+) (limited to 'c/src/lib/libbsp/arm/arm_bare_bsp') diff --git a/c/src/lib/libbsp/arm/arm_bare_bsp/ChangeLog b/c/src/lib/libbsp/arm/arm_bare_bsp/ChangeLog index 75088d6d75..b26dc5e7d3 100644 --- a/c/src/lib/libbsp/arm/arm_bare_bsp/ChangeLog +++ b/c/src/lib/libbsp/arm/arm_bare_bsp/ChangeLog @@ -1,3 +1,8 @@ +2004-03-03 Joel Sherrill + + * startup/linkcmds: Add more memory and sections so tests can link. + This is a generic BSP for a CPU model so OK to do this. + 2004-02-19 Ralf Corsepius * Makefile.am: Reflect changes to bsp.am. diff --git a/c/src/lib/libbsp/arm/arm_bare_bsp/startup/linkcmds b/c/src/lib/libbsp/arm/arm_bare_bsp/startup/linkcmds index bd6b84ed23..b058f064e0 100644 --- a/c/src/lib/libbsp/arm/arm_bare_bsp/startup/linkcmds +++ b/c/src/lib/libbsp/arm/arm_bare_bsp/startup/linkcmds @@ -3,8 +3,73 @@ OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", OUTPUT_ARCH(arm) ENTRY(_start) MEMORY { +/* Settings as submitted which won't match an arbitrary user board + and are not enough to link every test case so changed to link all tests. FLASH (rx) : ORIGIN = 0x200000, LENGTH = 512K RAM (!rx) : ORIGIN = 0x400000, LENGTH = 128K +*/ + FLASH (rx) : ORIGIN = 0x200000, LENGTH = 1024K + RAM (!rx) : ORIGIN = 0x600000, LENGTH = 128K +} + +/* Do we need any of these for elf? + __DYNAMIC = 0; */ +SECTIONS +{ + /* Read-only sections, merged into text segment: */ +/* . = 0 + SIZEOF_HEADERS;*/ + .hash : { *(.hash) } > FLASH + .dynsym : { *(.dynsym) } > FLASH + .dynstr : { *(.dynstr) } > FLASH + .gnu.version : { *(.gnu.version) } > FLASH + .gnu.version_d : { *(.gnu.version_d) } > FLASH + .gnu.version_r : { *(.gnu.version_r) } > FLASH + .rel.init : { *(.rel.init) } > FLASH + .rela.init : { *(.rela.init) } > FLASH + .rel.text : + { + *(.rel.text) + *(.rel.text.*) + *(.rel.gnu.linkonce.t*) + } > FLASH + .rela.text : + { + *(.rela.text) + *(.rela.text.*) + *(.rela.gnu.linkonce.t*) + } > FLASH + .rel.fini : { *(.rel.fini) } > FLASH + .rela.fini : { *(.rela.fini) } > FLASH + .rel.rodata : + { + *(.rel.rodata) + *(.rel.rodata.*) + *(.rel.gnu.linkonce.r*) + } > FLASH + .rela.rodata : + { + *(.rela.rodata) + *(.rela.rodata.*) + *(.rela.gnu.linkonce.r*) + } > FLASH + .rel.data : + { + *(.rel.data) + *(.rel.data.*) + *(.rel.gnu.linkonce.d*) + } > FLASH + .rela.data : + { + *(.rela.data) + *(.rela.data.*) + *(.rela.gnu.linkonce.d*) + } > FLASH + .rel.ctors : { *(.rel.ctors) } > FLASH + .rela.ctors : { *(.rela.ctors) } > FLASH + .rel.dtors : { *(.rel.dtors) } > FLASH + .rela.dtors : { *(.rela.dtors) } > FLASH + .rel.got : { *(.rel.got) } > FLASH + .rela.got : { *(.rela.got) } > FLASH } /* Do we need any of these for elf? -- cgit v1.2.3