[BACK]Return to loader.S CVS log [TXT][DIR] Up to [local] / funnyos / arch / testarm / boot

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