From 8d992be9c13b1dd4f9aafd5e2ea81ed87ecd7ce9 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 3 Dec 2010 10:52:07 +0000 Subject: 2010-12-03 Sebastian Huber * bsp_specs, start/start.S, startup/linkcmds: Use linker command base file. --- c/src/lib/libbsp/arm/gumstix/start/start.S | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'c/src/lib/libbsp/arm/gumstix/start') 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 /* 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 -- cgit v1.2.3