From bea32f747c3e7858820d1cafae94363136494809 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sun, 21 Mar 2021 18:20:48 +0100 Subject: sys/linux: add more amd64/riscv64 special addresses Add VSYSCALL_ADDR, PAGE_OFFSET, VMEMMAP addresses. --- sys/linux/init.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'sys/linux') 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") } -- cgit mrf-deployment