diff options
Diffstat (limited to 'src/arch/alpha')
-rw-r--r-- | src/arch/alpha/process.cc | 2 | ||||
-rw-r--r-- | src/arch/alpha/process.hh | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/arch/alpha/process.cc b/src/arch/alpha/process.cc index eb1a2ee6d..54ef338f3 100644 --- a/src/arch/alpha/process.cc +++ b/src/arch/alpha/process.cc @@ -57,7 +57,7 @@ AlphaLiveProcess::AlphaLiveProcess(LiveProcessParams *params, // Set up region for mmaps. Tru64 seems to start just above 0 and // grow up from there. - mmap_start = mmap_end = 0x10000; + mmap_end = 0x10000; // Set pointer for next thread stack. Reserve 8M for main stack. next_thread_stack_base = stack_base - (8 * 1024 * 1024); diff --git a/src/arch/alpha/process.hh b/src/arch/alpha/process.hh index fcaa6539c..c41ece837 100644 --- a/src/arch/alpha/process.hh +++ b/src/arch/alpha/process.hh @@ -54,6 +54,10 @@ class AlphaLiveProcess : public LiveProcess void setSyscallArg(ThreadContext *tc, int i, AlphaISA::IntReg val) override; void setSyscallReturn(ThreadContext *tc, SyscallReturn return_value) override; + + // override default implementation in LiveProcess as the mmap + // region for Alpha platforms grows upward + virtual bool mmapGrowsDown() const override { return false; } }; /* No architectural page table defined for this ISA */ |