xref: /minix3/minix/tests/arch/earm/test_arm_segfault.S (revision 35b65c5af1d53112a49b08e87ddc00d7e24625e9)
1*35b65c5aSArne Welzel.text
2*35b65c5aSArne Welzel.global main
3*35b65c5aSArne Welzelmain:
4*35b65c5aSArne Welzel	push {lr}
5*35b65c5aSArne Welzel	ldr r0, =0xDEADBEE0 /* Hopefully this is not mapped... */
6*35b65c5aSArne Welzel	ldr r1, [r0]
7*35b65c5aSArne Welzel	ldr r0, =0x01010100 /* In case we survived, try something else */
8*35b65c5aSArne Welzel	ldr r1, [r0]
9*35b65c5aSArne Welzel
10*35b65c5aSArne Welzel	ldr r0, =msg
11*35b65c5aSArne Welzel	bl puts
12*35b65c5aSArne Welzel
13*35b65c5aSArne Welzel	mov r0, #0  /* test should check for non-zero exit code / signal */
14*35b65c5aSArne Welzel	pop {pc}
15*35b65c5aSArne Welzelmsg:
16*35b65c5aSArne Welzel	.ascii "ERROR - caused no segfault\n"
17