[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     ! 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