360,361c360,362
< TlbEntry *newEntry = p->pTable->lookup(vaddr);
< if (!newEntry && mode != Execute) {
---
> const EmulationPageTable::Entry *pte =
> p->pTable->lookup(vaddr);
> if (!pte && mode != Execute) {
365c366
< newEntry = p->pTable->lookup(vaddr);
---
> pte = p->pTable->lookup(vaddr);
368c369
< if (!newEntry) {
---
> if (!pte) {
374,375c375,379
< newEntry->pageStart());
< entry = insert(alignedVaddr, *newEntry);
---
> pte->paddr);
> entry = insert(alignedVaddr, TlbEntry(
> p->pTable->pid(), alignedVaddr, pte->paddr,
> pte->flags & EmulationPageTable::Uncacheable,
> pte->flags & EmulationPageTable::ReadOnly));