aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--benchmarks/common/crt.S3
-rwxr-xr-xdebug/programs/entry.S3
2 files changed, 6 insertions, 0 deletions
diff --git a/benchmarks/common/crt.S b/benchmarks/common/crt.S
index 3e6cee4..d75e81e 100644
--- a/benchmarks/common/crt.S
+++ b/benchmarks/common/crt.S
@@ -111,7 +111,10 @@ _start:
csrw mtvec, t0
# initialize global pointer
+.option push
+.option norelax
la gp, __global_pointer$
+.option pop
la tp, _end + 63
and tp, tp, -64
diff --git a/debug/programs/entry.S b/debug/programs/entry.S
index b507a93..e021860 100755
--- a/debug/programs/entry.S
+++ b/debug/programs/entry.S
@@ -35,7 +35,10 @@ handle_reset:
csrwi mie, 0
# initialize global pointer
+.option push
+.option norelax
la gp, __global_pointer$
+.option pop
# initialize stack pointer
la sp, stack_top