aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/init.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/linux/init.go b/sys/linux/init.go
index d3373b5ab..1f9dcc2a7 100644
--- a/sys/linux/init.go
+++ b/sys/linux/init.go
@@ -86,8 +86,14 @@ func InitTarget(target *prog.Target) {
case targets.AMD64:
target.SpecialPointers = []uint64{
0xffffffff81000000, // kernel text
+ 0xffffffffff600000, // VSYSCALL_ADDR
}
- case targets.I386, targets.ARM64, targets.ARM, targets.PPC64LE, targets.MIPS64LE, targets.S390x, targets.RiscV64:
+ case targets.RiscV64:
+ target.SpecialPointers = []uint64{
+ 0xffffffe000000000, // PAGE_OFFSET
+ 0xffffff0000000000, // somewhere in VMEMMAP range
+ }
+ case targets.I386, targets.ARM64, targets.ARM, targets.PPC64LE, targets.MIPS64LE, targets.S390x:
default:
panic("unknown arch")
}