summaryrefslogtreecommitdiff
path: root/cesar/ecos/packages/hal/sparc
diff options
context:
space:
mode:
authorschodet2010-02-23 13:13:32 +0000
committerschodet2010-02-23 13:13:32 +0000
commit39e6a1d8e83225311df4ec0a16b48e5429674ff8 (patch)
tree3e903a00e4d1c1bc6cc1c3ab7d39bfbdbacbb1a7 /cesar/ecos/packages/hal/sparc
parent3f90a4915b8b08bc8cee43184ae76720998303d9 (diff)
cesar/ecos: move interrupt stack to local ram, refs #1263
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6768 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/ecos/packages/hal/sparc')
-rw-r--r--cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ahbram.ldi4
-rw-r--r--cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ram.ldi4
2 files changed, 6 insertions, 2 deletions
diff --git a/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ahbram.ldi b/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ahbram.ldi
index cb8600bec7..75dc63f9b5 100644
--- a/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ahbram.ldi
+++ b/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ahbram.ldi
@@ -25,13 +25,15 @@ SECTIONS
// Will be overwritten by bss.
SECTION_dlram_data (tclrd, , AT (LOADADDR (.bss)))
SECTION_dlram_bss (tclrd, (NOLOAD), LMA_EQ_VMA)
+ SECTION_interrupt_stack (tclrd, ALIGN (8) (NOLOAD), LMA_EQ_VMA)
SECTION_ilram (tclri, , FOLLOWING (.dlram_data))
CYG_LABEL_DEFN(__dlram_data_source) = LOADADDR (.dlram_data);
CYG_LABEL_DEFN(__ilram_source) = LOADADDR (.ilram);
. = ADDR (.bss)
+ MAX (SIZEOF (.bss), SIZEOF (.dlram_data) + SIZEOF (.ilram));
-#endif
+#else
SECTION_interrupt_stack (ahbram, ALIGN (8) (NOLOAD), LMA_EQ_VMA)
+#endif
CYG_LABEL_DEFN(__heap1) = ALIGN (8);
SECTIONS_END
}
diff --git a/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ram.ldi b/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ram.ldi
index 0560ae5e4d..e3b60fc6b8 100644
--- a/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ram.ldi
+++ b/cesar/ecos/packages/hal/sparc/leon/current/include/pkgconf/mlt_sparc_leon_ram.ldi
@@ -24,13 +24,15 @@ SECTIONS
// Will be overwritten by bss.
SECTION_dlram_data (tclrd, , AT (LOADADDR (.bss)))
SECTION_dlram_bss (tclrd, (NOLOAD), LMA_EQ_VMA)
+ SECTION_interrupt_stack (tclrd, ALIGN (8) (NOLOAD), LMA_EQ_VMA)
SECTION_ilram (tclri, , FOLLOWING (.dlram_data))
CYG_LABEL_DEFN(__dlram_data_source) = LOADADDR (.dlram_data);
CYG_LABEL_DEFN(__ilram_source) = LOADADDR (.ilram);
. = ADDR (.bss)
+ MAX (SIZEOF (.bss), SIZEOF (.dlram_data) + SIZEOF (.ilram));
-#endif
+#else
SECTION_interrupt_stack (ram, ALIGN (8) (NOLOAD), LMA_EQ_VMA)
+#endif
CYG_LABEL_DEFN(__heap1) = ALIGN (8);
SECTIONS_END
}