summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/shared/startup/linkcmds.base
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-06-23 08:04:00 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-06-23 08:04:00 +0000
commitb0cb645bce597cab2436b88cc19ef9bf6f029004 (patch)
treee2e9fb90512ee4daac6cfc470932d0c0267f2658 /c/src/lib/libbsp/arm/shared/startup/linkcmds.base
parent2010-06-23 Chris Johns <chrisj@rtems.org> (diff)
downloadrtems-b0cb645bce597cab2436b88cc19ef9bf6f029004.tar.bz2
2010-06-21 Sebastian Huber <sebastian.huber@embedded-brains.de>
* shared/startup/linkcmds.base: Define bsp_vector_table_size unconditionally. Use bsp_vector_table_in_start_section.
Diffstat (limited to 'c/src/lib/libbsp/arm/shared/startup/linkcmds.base')
-rw-r--r--c/src/lib/libbsp/arm/shared/startup/linkcmds.base12
1 files changed, 6 insertions, 6 deletions
diff --git a/c/src/lib/libbsp/arm/shared/startup/linkcmds.base b/c/src/lib/libbsp/arm/shared/startup/linkcmds.base
index 4b092c59fa..8233bf853f 100644
--- a/c/src/lib/libbsp/arm/shared/startup/linkcmds.base
+++ b/c/src/lib/libbsp/arm/shared/startup/linkcmds.base
@@ -24,6 +24,8 @@ OUTPUT_ARCH (arm)
ENTRY (start)
+bsp_vector_table_size = 64;
+
/*
* BSP: Global symbols that may be defined externally
*/
@@ -58,8 +60,6 @@ bsp_stack_svc_size = ALIGN (bsp_stack_svc_size, bsp_stack_align);
bsp_stack_und_size = DEFINED (bsp_stack_und_size) ? bsp_stack_und_size : 128;
bsp_stack_und_size = ALIGN (bsp_stack_und_size, bsp_stack_align);
-bsp_vector_table_size = DEFINED (bsp_vector_table_size) ? bsp_vector_table_size : 64;
-
SECTIONS {
.start : {
/*
@@ -93,7 +93,7 @@ SECTIONS {
* BSP: Reserve space for the the exception vector table and
* the pointers to the default exceptions handlers.
*/
- . = . + bsp_vector_table_size;
+ . = . + DEFINED (bsp_vector_table_in_start_section) ? 0 : bsp_vector_table_size;
/*
* BSP: Reserve space for mode stacks
@@ -136,12 +136,12 @@ SECTIONS {
bsp_section_vector_size = bsp_section_vector_end - bsp_section_vector_begin;
- bsp_vector_table_begin = bsp_vector_table_size != 0 ? bsp_section_vector_begin : bsp_section_start_begin;
+ bsp_vector_table_begin = DEFINED (bsp_vector_table_in_start_section) ? bsp_section_start_begin : bsp_section_vector_begin;
bsp_vector_table_end = bsp_vector_table_begin + bsp_vector_table_size;
.vbarrier : {
. = ALIGN (bsp_section_vbarrier_align);
- } > REGION_VECTOR
+ } > REGION_VECTOR
.text : {
/*
@@ -234,7 +234,7 @@ SECTIONS {
.robarrier : {
. = ALIGN (bsp_section_robarrier_align);
- } > REGION_RODATA
+ } > REGION_RODATA
.data : {
/*