diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-03 10:50:28 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-03 10:50:28 +0000 |
commit | f990c1ae619d0f0a5edf641d4c555682c2169106 (patch) | |
tree | 54a445bfd11c6cd13b73c88651e70346d5f405e4 /c/src/lib/libbsp/arm/rtl22xx/start | |
parent | 2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff) | |
download | rtems-f990c1ae619d0f0a5edf641d4c555682c2169106.tar.bz2 |
2010-12-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
* startup/linkcmds, start/start.S: Use linker command base file.
Diffstat (limited to 'c/src/lib/libbsp/arm/rtl22xx/start')
-rw-r--r-- | c/src/lib/libbsp/arm/rtl22xx/start/start.S | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/c/src/lib/libbsp/arm/rtl22xx/start/start.S b/c/src/lib/libbsp/arm/rtl22xx/start/start.S index 651fb6285d..17878ee4d7 100644 --- a/c/src/lib/libbsp/arm/rtl22xx/start/start.S +++ b/c/src/lib/libbsp/arm/rtl22xx/start/start.S @@ -12,7 +12,7 @@ * $Id$ */ -/* Some standard definitions...*/ +#include <bsp/linker-symbols.h> /* Some standard definitions...*/ .equ PSR_MODE_USR, 0x10 @@ -44,16 +44,16 @@ _start: mov r0, #(PSR_MODE_IRQ | PSR_I | PSR_F) /* No interrupts */ bic r0, r0, #PSR_T 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 */ bic r0, r0, #PSR_T 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 */ @@ -61,16 +61,16 @@ _start: bic r0, r0, #PSR_T msr cpsr, r0 bic r0, r0, #PSR_T - 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 */ bic r0, r0, #PSR_T 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 @@ -89,8 +89,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 |