Fix riscv64's crash glue.

When this was translated to riscv64, someone "fixed" the crashing bugs
that were the whole point of these two functions. Fix them back so they
actually crash, and add the CFI directives.

Test: treehugger
Change-Id: I312c51fa4c893d27b0f4e39383521657a5870a0d
diff --git a/debuggerd/crasher/riscv64/crashglue.S b/debuggerd/crasher/riscv64/crashglue.S
index 47dd93b..5334887 100644
--- a/debuggerd/crasher/riscv64/crashglue.S
+++ b/debuggerd/crasher/riscv64/crashglue.S
@@ -1,8 +1,11 @@
-
-	.globl crash1
-	.globl crashnostack
-
+.globl crash1
 crash1:
+	.cfi_startproc
+	addi sp, sp, -16
+	.cfi_def_cfa_offset 16
+	sd ra, 8(sp)
+	.cfi_offset ra, -8
+
 	li	x0,0xdead0000+0
 	li	x1,0xdead0000+1
 	li	x2,0xdead0000+2
@@ -33,13 +36,22 @@
 	li	x27,0xdead0000+27
 	li	x28,0xdead0000+28
 	# don't trash the stack otherwise the signal handler won't run
-	#li	$29,0xdead0000+29
+	#li	x29,0xdead0000+29
 	li	x30,0xdead0000+30
 	li	x31,0xdead0000+31
 
+	li sp, 0
+	ld t2, 0(zero)
 	j .
+	.cfi_endproc
 
 
+.globl crashnostack
 crashnostack:
-	li	sp, 0
+	.cfi_startproc
+	mv t1, sp
+	.cfi_def_cfa_register t1
+	li sp, 0
+	ld t2, 0(zero)
 	j .
+	.cfi_endproc