diff --git a/src/sim/mem_state.cc b/src/sim/mem_state.cc index 42d37819fa..f998fffe9a 100644 --- a/src/sim/mem_state.cc +++ b/src/sim/mem_state.cc @@ -369,6 +369,7 @@ MemState::remapRegion(Addr start_addr, Addr new_start_addr, Addr length) new_start_addr); start_addr += _pageBytes; + new_start_addr += _pageBytes; /** * The regions need to always be page-aligned otherwise the while diff --git a/src/sim/syscall_emul.hh b/src/sim/syscall_emul.hh index 5bd9f54f3c..290c48e599 100644 --- a/src/sim/syscall_emul.hh +++ b/src/sim/syscall_emul.hh @@ -1177,7 +1177,6 @@ mremapFunc(SyscallDesc *desc, ThreadContext *tc, warn("returning %08p as start\n", new_start); p->memState->remapRegion(start, new_start, old_length); - p->memState->mapRegion(new_start, new_length, "remapped"); return new_start; } }