summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/arm_bare_bsp
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2004-03-03 14:22:27 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2004-03-03 14:22:27 +0000
commitf47ee5898449e47ace5199965f47a76d2cfcbc12 (patch)
tree9caa7ceb11c6effe0f620663a1fbc87eed6e08a5 /c/src/lib/libbsp/arm/arm_bare_bsp
parent2004-03-03 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-f47ee5898449e47ace5199965f47a76d2cfcbc12.tar.bz2
2004-03-03 Joel Sherrill <joel@OARcorp.com>
* 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.
Diffstat (limited to 'c/src/lib/libbsp/arm/arm_bare_bsp')
-rw-r--r--c/src/lib/libbsp/arm/arm_bare_bsp/ChangeLog5
-rw-r--r--c/src/lib/libbsp/arm/arm_bare_bsp/startup/linkcmds65
2 files changed, 70 insertions, 0 deletions
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 <joel@OARcorp.com>
+
+ * 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 <corsepiu@faw.uni-ulm.de>
* 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?