summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/csb336/start/start.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-12-03 10:52:07 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-12-03 10:52:07 +0000
commit8d992be9c13b1dd4f9aafd5e2ea81ed87ecd7ce9 (patch)
tree71142b1fe56c2ff37a16962ef89809741bf568e5 /c/src/lib/libbsp/arm/csb336/start/start.S
parent2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff)
downloadrtems-8d992be9c13b1dd4f9aafd5e2ea81ed87ecd7ce9.tar.bz2
2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
* bsp_specs, start/start.S, startup/linkcmds: Use linker command base file.
Diffstat (limited to 'c/src/lib/libbsp/arm/csb336/start/start.S')
-rw-r--r--c/src/lib/libbsp/arm/csb336/start/start.S26
1 files changed, 14 insertions, 12 deletions
diff --git a/c/src/lib/libbsp/arm/csb336/start/start.S b/c/src/lib/libbsp/arm/csb336/start/start.S
index 9c3c4c8e37..544b1ca581 100644
--- a/c/src/lib/libbsp/arm/csb336/start/start.S
+++ b/c/src/lib/libbsp/arm/csb336/start/start.S
@@ -12,6 +12,8 @@
* $Id$
*/
+#include <bsp/linker-symbols.h>
+
/* Some standard definitions...*/
.equ PSR_MODE_USR, 0x10
.equ PSR_MODE_FIQ, 0x11
@@ -39,8 +41,8 @@ _start:
msr cpsr, r0
/* zero the bss */
- ldr r1, =_bss_end_
- ldr r0, =_bss_start_
+ ldr r1, =bsp_section_bss_end
+ ldr r0, =bsp_section_bss_begin
_bss_init:
mov r2, #0
@@ -53,36 +55,36 @@ _bss_init:
/* Enter IRQ mode and set up the IRQ stack pointer */
mov r0, #(PSR_MODE_IRQ | PSR_I | PSR_F) /* No interrupts */
msr cpsr, r0
- ldr r1, =_irq_stack_size
- ldr sp, =_irq_stack
+ ldr r1, =bsp_stack_irq_size
+ ldr sp, =bsp_stack_irq_begin
add sp, sp, r1
/* Enter FIQ mode and set up the FIQ stack pointer */
mov r0, #(PSR_MODE_FIQ | PSR_I | PSR_F) /* No interrupts */
msr cpsr, r0
- ldr r1, =_fiq_stack_size
- ldr sp, =_fiq_stack
+ ldr r1, =bsp_stack_fiq_size
+ ldr sp, =bsp_stack_fiq_begin
add sp, sp, r1
/* Enter ABT mode and set up the ABT stack pointer */
mov r0, #(PSR_MODE_ABT | PSR_I | PSR_F) /* No interrupts */
msr cpsr, r0
- ldr r1, =_abt_stack_size
- ldr sp, =_abt_stack
+ ldr r1, =bsp_stack_abt_size
+ ldr sp, =bsp_stack_abt_begin
add sp, sp, r1
/* Enter UNDEF mode and set up the UNDEF stack pointer */
mov r0, #(PSR_MODE_UNDEF | PSR_I | PSR_F) /* No interrupts */
msr cpsr, r0
- ldr r1, =_undef_stack_size
- ldr sp, =_undef_stack
+ ldr r1, =bsp_stack_und_size
+ ldr sp, =bsp_stack_und_begin
add sp, sp, r1
/* Set up the SVC stack pointer last and stay in SVC mode */
mov r0, #(PSR_MODE_SVC | PSR_I | PSR_F) /* No interrupts */
msr cpsr, r0
- ldr r1, =_svc_stack_size
- ldr sp, =_svc_stack
+ ldr r1, =bsp_stack_svc_size
+ ldr sp, =bsp_stack_svc_begin
add sp, sp, r1
sub sp, sp, #0x64