e7f18e14a9
There's no good reason to separate "fill the integer registers with recognizable patterns and crash" from "fill the FP registers with recognizable patterns and crash". Also remove the incorrect use of ARCH_ARM_HAVE_VFP_D32 rather than try to fix it. Change-Id: I3a4a3aca1575de5489314027ae52168997404d79
79 lines
1.4 KiB
ArmAsm
79 lines
1.4 KiB
ArmAsm
.globl crash1
|
|
.type crash1, %function
|
|
crash1:
|
|
ldr x0, =0xa5a50000
|
|
ldr x1, =0xa5a50001
|
|
ldr x2, =0xa5a50002
|
|
ldr x3, =0xa5a50003
|
|
ldr x4, =0xa5a50004
|
|
ldr x5, =0xa5a50005
|
|
ldr x6, =0xa5a50006
|
|
ldr x7, =0xa5a50007
|
|
ldr x8, =0xa5a50008
|
|
ldr x9, =0xa5a50009
|
|
ldr x10, =0xa5a50010
|
|
ldr x11, =0xa5a50011
|
|
ldr x12, =0xa5a50012
|
|
ldr x13, =0xa5a50013
|
|
ldr x14, =0xa5a50014
|
|
ldr x15, =0xa5a50015
|
|
ldr x16, =0xa5a50016
|
|
ldr x17, =0xa5a50017
|
|
ldr x18, =0xa5a50018
|
|
ldr x19, =0xa5a50019
|
|
ldr x20, =0xa5a50020
|
|
ldr x21, =0xa5a50021
|
|
ldr x22, =0xa5a50022
|
|
ldr x23, =0xa5a50023
|
|
ldr x24, =0xa5a50024
|
|
ldr x25, =0xa5a50025
|
|
ldr x26, =0xa5a50026
|
|
ldr x27, =0xa5a50027
|
|
ldr x28, =0xa5a50028
|
|
ldr x29, =0xa5a50029
|
|
|
|
fmov d0, -1.0 // -1 is more convincing than 0.
|
|
fmov d1, 1.0
|
|
fmov d2, 2.0
|
|
fmov d3, 3.0
|
|
fmov d4, 4.0
|
|
fmov d5, 5.0
|
|
fmov d6, 6.0
|
|
fmov d7, 7.0
|
|
fmov d8, 8.0
|
|
fmov d9, 9.0
|
|
fmov d10, 10.0
|
|
fmov d11, 11.0
|
|
fmov d12, 12.0
|
|
fmov d13, 13.0
|
|
fmov d14, 14.0
|
|
fmov d15, 15.0
|
|
fmov d16, 16.0
|
|
fmov d17, 17.0
|
|
fmov d18, 18.0
|
|
fmov d19, 19.0
|
|
fmov d20, 20.0
|
|
fmov d21, 21.0
|
|
fmov d22, 22.0
|
|
fmov d23, 23.0
|
|
fmov d24, 24.0
|
|
fmov d25, 25.0
|
|
fmov d26, 26.0
|
|
fmov d27, 27.0
|
|
fmov d28, 28.0
|
|
fmov d29, 29.0
|
|
fmov d30, 30.0
|
|
fmov d31, 31.0
|
|
|
|
mov x30, xzr
|
|
ldr x30, [x30]
|
|
b .
|
|
|
|
|
|
.globl crashnostack
|
|
.type crashnostack, %function
|
|
crashnostack:
|
|
mov x0, xzr
|
|
add sp, x0, xzr
|
|
ldr x0, [x0]
|
|
b .
|