Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2158 → Rev 2159

/branches/arm/kernel/arch/arm32/src/start.S
1,5 → 1,5
#
# Copyright (c) 2003-2007 Jakub Jermar
# Copyright (c) 2007 Michal Kebrt
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
26,12 → 26,43
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
 
#include <arch/asm/boot.h>
 
.text
 
.global kernel_image_start
 
kernel_image_start:
/* halt the simulator */
 
ldr sp, =end_stack
cmp r2, #0
beq bootinfo_end
 
ldr r3, =bootinfo
 
bootinfo_loop:
ldr r4, [r1]
str r4, [r3]
 
add r1, r1, #4
add r3, r3, #4
add r2, r2, #-4
 
cmp r2, #0
bne bootinfo_loop
bootinfo_end:
 
bl arch_pre_main
 
b halt
 
 
.space TEMP_STACK_SIZE
end_stack:
 
halt:
ldr r0,=0x10000010
ldr r1, [r0]
b kernel_image_start
b halt