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