ERET -> xRET; new memory map
[riscv-tests.git] / benchmarks / common / crt.S
index 919461b8c35b178cc5e20d5a5553379af044582c..634b864297e14effdd9575844dbbc27d6575bdd0 100644 (file)
   .text
   .globl _start
 _start:
-  j handle_reset
+  la t0, trap_entry
+  csrw mtvec, t0
 
-nmi_vector:
-  j nmi_vector
-
-trap_vector:
-  j trap_entry
-
-handle_reset:
   li  x1, 0
   li  x2, 0
   li  x3, 0
@@ -216,7 +210,7 @@ trap_entry:
   LREG x31, 31*REGBYTES(sp)
 
   addi sp, sp, 272
-  eret
+  mret
 
 .section ".tdata.begin"
 .globl _tdata_begin