aboutsummaryrefslogtreecommitdiff
path: root/kernel/exceptions/undefined.S
blob: 856e30fa286219c32df1af4683f4af944c4eba7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.section ".text.exceptions"
.globl undefined
undefined:
	cpsid aif
	stmfd sp!, {r0-r12,lr}
	ldr r4, [lr, #-4]
	mov r0, #62
	mov r1, #0
	mov r2, r4
	bl draw_hex32
	// Output lr
	ldr r0, [sp, #0x34]
	sub r2, r0, #4
	mov r0, #62
	mov r1, #1
	bl draw_hex32
	// Skip instruction for now
	// In future, 
	//  ldmfd sp!, {r0-r12,lr} // Note the lack of ^ since subs will handle it
	//  subs pc, lr, #4
	ldmfd sp!, {r0-r12,pc}^