Annotation of funnyos/arch/testarm/boot/loader.S, Revision 1.1.1.1
1.1 init 1: /*
2: * $Id: loader.S,v 1.1.1.1 2007/10/12 08:40:36 init Exp $
3: */
4: /*
5: * FunnyOS loader
6: * for gxemul test arm machines.
7: */
8: .text
9: .global _start
10: .global main
11:
12: _start:
13: bl _vector_reset /* reset */
14: bl _vector_undef /* undefined insn */
15: bl _vector_swi /* software intr handler */
16: bl _vector_dataabrt /* data abort */
17: bl _vector_prefabrt /* prefetch abort */
18: .word 0x00000000 /* [reserved] */
19: bl _vector_irq /* IRQ */
20: bl _vector_fiq /* Fast Interrupt Request */
21:
22: _vector_reset:
23: /*
24: Will enter here just right after RESET.
25: Set up stack and call main.
26: */
27:
28: ldr r13, Astack /* XXX stack at the end of phys mem */
29:
30: b main
31: /* NOTREACHED */
32:
33: _vector_undef:
34: /* Undefined insn handler */
35: mov pc, r14
36:
37: _vector_swi:
38: mov pc, r14
39:
40: _vector_dataabrt:
41: /* XXX fatal */
42: nop
43:
44: _vector_prefabrt:
45: nop
46:
47: _vector_irq:
48: //bl irqc_intr
49: nop
50:
51: _vector_fiq:
52: nop
53:
54: /* last word of the physical memory */
55: Astack:
56: .word 0x01fffffc
57:
CVSweb