(addr va.Address)
| 588 | } |
| 589 | |
| 590 | func (ps *PS) findModuleByVa(addr va.Address) *Module { |
| 591 | ps.RLock() |
| 592 | defer ps.RUnlock() |
| 593 | for _, mod := range ps.Modules { |
| 594 | end := mod.BaseAddress.Inc(mod.Size) |
| 595 | if addr >= mod.BaseAddress && addr < end { |
| 596 | return &mod |
| 597 | } |
| 598 | } |
| 599 | return nil |
| 600 | } |
| 601 | |
| 602 | // AddMmap adds a new memory mapping for this process state. |
| 603 | func (ps *PS) AddMmap(mmap Mmap) { |