diff options
Diffstat (limited to 'demo/start.S')
| -rw-r--r-- | demo/start.S | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/demo/start.S b/demo/start.S index 6e5e457..a0a9a4f 100644 --- a/demo/start.S +++ b/demo/start.S @@ -19,7 +19,7 @@ __reserved: b . __irq: - b irq + b _irq_entry __fiq: b . @@ -47,10 +47,14 @@ _start: _boot_num: .word 0 -irq: +_irq_entry: + ldr sp, =_irq_stack + push {r0-r11, lr} + bl irq + pop {r0-r11, lr} subs pc, lr, #4 -.weak undefined, swi, data_abort, prefetch_abort, irq +.weak undefined, swi, data_abort, prefetch_abort .set swi, __swi .set undefined, __undefined .set data_abort, __data_abort |
