diff options
| author | Joey Jiao <quic_jiangenj@quicinc.com> | 2024-07-01 09:58:31 +0800 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2024-07-03 08:00:41 +0000 |
| commit | 78ffefc540a2c39840f46a92acb1f1f8cb747edb (patch) | |
| tree | 2db54a20cf0200a71e4db3e57de4eb45efcc9f8c /pkg/rpcserver | |
| parent | 1ecfa2d8506efdae0483eedc0b425db8537b6e80 (diff) | |
all: get pcBase from elf first which can be used for kaslr offset calc
Diffstat (limited to 'pkg/rpcserver')
| -rw-r--r-- | pkg/rpcserver/rpcserver.go | 6 |
1 files changed, 6 insertions, 0 deletions
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) } |
