2020-07-16 12:53:59 +00:00
|
|
|
package proc
|
|
|
|
|
2021-03-04 18:28:28 +00:00
|
|
|
import "github.com/go-delve/delve/pkg/dwarf/op"
|
|
|
|
|
2020-07-16 12:53:59 +00:00
|
|
|
// PackageVars returns bi.packageVars (for tests)
|
|
|
|
func (bi *BinaryInfo) PackageVars() []packageVar {
|
|
|
|
return bi.packageVars
|
|
|
|
}
|
2021-03-04 18:28:28 +00:00
|
|
|
|
|
|
|
func NewCompositeMemory(p *Target, pieces []op.Piece) (*compositeMemory, error) {
|
|
|
|
regs, err := p.CurrentThread().Registers()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
arch := p.BinInfo().Arch
|
|
|
|
dwarfregs := arch.RegistersToDwarfRegisters(0, regs)
|
|
|
|
dwarfregs.ChangeFunc = p.CurrentThread().SetReg
|
|
|
|
|
2021-04-28 17:00:26 +00:00
|
|
|
return newCompositeMemory(p.Memory(), arch, *dwarfregs, pieces)
|
2021-03-04 18:28:28 +00:00
|
|
|
}
|