diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2021-03-21 18:20:48 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-03-21 19:07:38 +0100 |
| commit | bea32f747c3e7858820d1cafae94363136494809 (patch) | |
| tree | d8e365259b54f4568854adb28ef2cd823937645b /sys/linux | |
| parent | 4c9a64da22a10e84efd2aa1da9f2f76d97c0ae79 (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.go | 8 |
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") } |
