aboutsummaryrefslogtreecommitdiff
path: root/pk/entry.S
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@eecs.berkeley.edu>2014-01-13 16:29:53 -0800
committerAndrew Waterman <waterman@eecs.berkeley.edu>2014-01-13 16:29:53 -0800
commitb71e8ecfda6a75d4bcf240e61dbc3348e76af094 (patch)
tree7e50ac271e16414388e15e8a55e4312a2fbc008e /pk/entry.S
parent5cd583648dfcb1e36a0054efc910435293d216e3 (diff)
downloadriscv-pk-b71e8ecfda6a75d4bcf240e61dbc3348e76af094.zip
riscv-pk-b71e8ecfda6a75d4bcf240e61dbc3348e76af094.tar.gz
riscv-pk-b71e8ecfda6a75d4bcf240e61dbc3348e76af094.tar.bz2
Assume pc-relative addressing
Diffstat (limited to 'pk/entry.S')
-rw-r--r--pk/entry.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/pk/entry.S b/pk/entry.S
index e114fd8..a5f13b8 100644
--- a/pk/entry.S
+++ b/pk/entry.S
@@ -44,7 +44,6 @@
STORE x30,30*REGBYTES(x2)
STORE x31,31*REGBYTES(x2)
-
# get sr, epc, badvaddr, cause
csrr x3,sup0 # x1
csrr x4,sup1 # x2
@@ -59,6 +58,8 @@
STORE x7,34*REGBYTES(x2)
STORE x8,35*REGBYTES(x2)
+ la gp, _gp
+
# get faulting insn, if it wasn't a fetch-related trap
li x5,-1
STORE x5,36*REGBYTES(x2)