diff options
Diffstat (limited to 'debuggerd/arm64/crashglue.S')
-rw-r--r-- | debuggerd/arm64/crashglue.S | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/debuggerd/arm64/crashglue.S b/debuggerd/arm64/crashglue.S index b06b67c..e58b542 100644 --- a/debuggerd/arm64/crashglue.S +++ b/debuggerd/arm64/crashglue.S @@ -1,8 +1,5 @@ .globl crash1 .type crash1, %function -.globl crashnostack -.type crashnostack, %function - crash1: ldr x0, =0xa5a50000 ldr x1, =0xa5a50001 @@ -35,11 +32,46 @@ crash1: 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 |