aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2021-03-21 18:20:48 +0100
committerDmitry Vyukov <dvyukov@google.com>2021-03-21 19:07:38 +0100
commitbea32f747c3e7858820d1cafae94363136494809 (patch)
treed8e365259b54f4568854adb28ef2cd823937645b /sys/linux
parent4c9a64da22a10e84efd2aa1da9f2f76d97c0ae79 (diff)
sys/linux: add more amd64/riscv64 special addresses
Add VSYSCALL_ADDR, PAGE_OFFSET, VMEMMAP addresses.
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")
}