aboutsummaryrefslogtreecommitdiff
path: root/isa/rv64si
diff options
context:
space:
mode:
Diffstat (limited to 'isa/rv64si')
-rw-r--r--isa/rv64si/scall.S7
1 files changed, 1 insertions, 6 deletions
diff --git a/isa/rv64si/scall.S b/isa/rv64si/scall.S
index 77718f2..82f202a 100644
--- a/isa/rv64si/scall.S
+++ b/isa/rv64si/scall.S
@@ -19,6 +19,7 @@ RVTEST_CODE_BEGIN
#define scause mcause
#define sepc mepc
#define sret mret
+ #define stvec_handler mtvec_handler
#undef SSTATUS_SPP
#define SSTATUS_SPP MSTATUS_MPP
#endif
@@ -56,11 +57,6 @@ do_scall:
TEST_PASSFAIL
-# make the linker not find the symbol stvec_handler when running in machine
-# mode. env/p/riscv_test.h sets stvec to the address of that symbol in case it
-# is non-zero. thus, effectively, we don't register a handler for scalls, so
-# that the default handler (trap_vector) is used.
-#ifndef __MACHINE_MODE
.align 2
.global stvec_handler
stvec_handler:
@@ -70,7 +66,6 @@ stvec_handler:
csrr t0, sepc
bne t0, t2, fail
j pass
-#endif
RVTEST_CODE_END