diff options
-rw-r--r-- | benchmarks/common/crt.S | 3 | ||||
-rwxr-xr-x | debug/programs/entry.S | 3 |
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 |