aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/rpcserver
diff options
context:
space:
mode:
authorJoey Jiao <quic_jiangenj@quicinc.com>2024-07-01 09:58:31 +0800
committerDmitry Vyukov <dvyukov@google.com>2024-07-03 08:00:41 +0000
commit78ffefc540a2c39840f46a92acb1f1f8cb747edb (patch)
tree2db54a20cf0200a71e4db3e57de4eb45efcc9f8c /pkg/rpcserver
parent1ecfa2d8506efdae0483eedc0b425db8537b6e80 (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.go6
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)
}