From 78ffefc540a2c39840f46a92acb1f1f8cb747edb Mon Sep 17 00:00:00 2001 From: Joey Jiao Date: Mon, 1 Jul 2024 09:58:31 +0800 Subject: all: get pcBase from elf first which can be used for kaslr offset calc --- pkg/rpcserver/rpcserver.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'pkg/rpcserver') diff --git a/pkg/rpcserver/rpcserver.go b/pkg/rpcserver/rpcserver.go index 40ca9a316..0cb1e05a9 100644 --- a/pkg/rpcserver/rpcserver.go +++ b/pkg/rpcserver/rpcserver.go @@ -41,6 +41,7 @@ type Config struct { PrintMachineCheck bool Procs int Slowdown int + PCBase uint64 } type Manager interface { @@ -81,6 +82,10 @@ type Server struct { } func New(cfg *mgrconfig.Config, mgr Manager, debug bool) (*Server, error) { + pcBase, err := cover.GetPCBase(cfg) + if err != nil { + return nil, err + } sandbox, err := flatrpc.SandboxToFlags(cfg.Sandbox) if err != nil { return nil, err @@ -109,6 +114,7 @@ func New(cfg *mgrconfig.Config, mgr Manager, debug bool) (*Server, error) { PrintMachineCheck: true, Procs: cfg.Procs, Slowdown: cfg.Timeouts.Slowdown, + PCBase: pcBase, }, mgr) } -- cgit mrf-deployment