From 0c2c7171a83f772b297016aa7382157f070b3466 Mon Sep 17 00:00:00 2001 From: Steve Reinhardt Date: Thu, 2 Mar 2006 01:01:03 -0500 Subject: More progress... run a few instructions now, but die on the second memory access (I think because we're deallocating our one and only CpuRequest object). base/loader/aout_object.cc: base/loader/ecoff_object.cc: base/loader/elf_object.cc: Add flag to force allocation of new pages on data writes. cpu/simple/cpu.cc: Several minor fixes. Switch to atomic mode for now. mem/physical.hh: Don't copy the packet to the response event, just keep a reference to the original. mem/translating_port.cc: mem/translating_port.hh: Add parameter to writeBlobFunctional() to force allocation of unallocated pages on writes. --HG-- extra : convert_revision : 05cb31c7b0047b492dcfa0d12ddee690ef762b44 --- base/loader/elf_object.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'base/loader/elf_object.cc') diff --git a/base/loader/elf_object.cc b/base/loader/elf_object.cc index aeb81cb76..11c94d651 100644 --- a/base/loader/elf_object.cc +++ b/base/loader/elf_object.cc @@ -183,9 +183,9 @@ ElfObject::loadSections(TranslatingPort *memPort, bool loadPhys) // Since we don't really have an MMU and all memory is // zero-filled, there's no need to set up the BSS segment. if (text.size != 0) - memPort->writeBlobFunctional(textAddr, fileTextBits, text.size); + memPort->writeBlobFunctional(textAddr, fileTextBits, text.size, true); if (data.size != 0) - memPort->writeBlobFunctional(dataAddr, fileDataBits, data.size); + memPort->writeBlobFunctional(dataAddr, fileDataBits, data.size, true); return true; } -- cgit v1.2.3