changeset 21f92aa46e8f in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=21f92aa46e8f
description:
X86 TLB: Fix for gcc 4.4.3
Due to recent changes to X86 TLB, gem5 stopped compiling on
gcc version 4.4.3. This patch provides the fix for that problem. The
patch
is tested on gcc 4.4.3. The change is not required for more recent
versions of gcc (like on 4.6.3).
diffstat:
src/arch/x86/tlb.cc | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diffs (13 lines):
diff -r 135aa8f54bc4 -r 21f92aa46e8f src/arch/x86/tlb.cc
--- a/src/arch/x86/tlb.cc Thu Jun 07 08:05:31 2012 -0500
+++ b/src/arch/x86/tlb.cc Thu Jun 07 08:11:00 2012 -0500
@@ -270,7 +270,8 @@
Addr base = tc->readMiscRegNoEffect(MISCREG_SEG_BASE(seg));
Addr limit = tc->readMiscRegNoEffect(MISCREG_SEG_LIMIT(seg));
bool sizeOverride = (flags & (AddrSizeFlagBit << FlagShift));
- int logSize = sizeOverride ? m5Reg.altAddr : m5Reg.defAddr;
+ unsigned logSize = sizeOverride ? (unsigned)m5Reg.altAddr
+ : (unsigned)m5Reg.defAddr;
int size = (1 << logSize) * 8;
Addr offset = bits(vaddr - base, size - 1, 0);
Addr endOffset = offset + req->getSize() - 1;
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev