diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-03 10:52:07 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-03 10:52:07 +0000 |
commit | 8d992be9c13b1dd4f9aafd5e2ea81ed87ecd7ce9 (patch) | |
tree | 71142b1fe56c2ff37a16962ef89809741bf568e5 /c/src/lib/libbsp/arm/gumstix/start/start.S | |
parent | 2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff) | |
download | rtems-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/gumstix/start/start.S')
-rwxr-xr-x | c/src/lib/libbsp/arm/gumstix/start/start.S | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/c/src/lib/libbsp/arm/gumstix/start/start.S b/c/src/lib/libbsp/arm/gumstix/start/start.S index 7f2437a0f7..a60207de46 100755 --- a/c/src/lib/libbsp/arm/gumstix/start/start.S +++ b/c/src/lib/libbsp/arm/gumstix/start/start.S @@ -9,6 +9,7 @@ * $Id$ */ +#include <bsp/linker-symbols.h> /* Some standard definitions...*/ .equ PSR_MODE_USR, 0x10 @@ -38,8 +39,8 @@ _start: /* 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 @@ -51,29 +52,29 @@ _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 /* 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_und_size + ldr sp, =bsp_stack_und_begin add sp, sp, r1 sub sp, sp, #0x64 |