Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d2844147 authored by Elliott Hughes's avatar Elliott Hughes
Browse files

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
parent dc8a0b82
Loading
Loading
Loading
Loading
+18 −6
Original line number Diff line number Diff line

.globl crash1
	.globl crashnostack

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 @@ crash1:
	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:
	.cfi_startproc
	mv t1, sp
	.cfi_def_cfa_register t1
	li sp, 0
	ld t2, 0(zero)
	j .
	.cfi_endproc