summaryrefslogtreecommitdiff
path: root/src/arch/arm/ArmNativeTrace.py
diff options
context:
space:
mode:
authorGabe Black <gblack@eecs.umich.edu>2009-07-29 00:17:11 -0700
committerGabe Black <gblack@eecs.umich.edu>2009-07-29 00:17:11 -0700
commit1e04b6281d864c1b1cbf819cb17595d90d20adbe (patch)
tree85109ab7f617c6e057ee00a1ab4689f607930c6d /src/arch/arm/ArmNativeTrace.py
parent2871a13ab31aaabea93f1d55595e199ea76e9dcf (diff)
downloadgem5-1e04b6281d864c1b1cbf819cb17595d90d20adbe.tar.xz
ARM: Make the ARM native tracer stop M5 if control diverges.
If the control flow of M5's executable and statetrace's target process get out of sync even a little, there will be a LOT of output, very little of which will be useful. There's also almost no hope for recovery. In those cases, we might as well give up and not generate a huge, mostly worthless trace file.
Diffstat (limited to 'src/arch/arm/ArmNativeTrace.py')
-rw-r--r--src/arch/arm/ArmNativeTrace.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/arch/arm/ArmNativeTrace.py b/src/arch/arm/ArmNativeTrace.py
index fb3d4a4ff..0a76913e3 100644
--- a/src/arch/arm/ArmNativeTrace.py
+++ b/src/arch/arm/ArmNativeTrace.py
@@ -33,3 +33,5 @@ from NativeTrace import NativeTrace
class ArmNativeTrace(NativeTrace):
type = 'ArmNativeTrace'
cxx_class = 'Trace::ArmNativeTrace'
+ stop_on_pc_error = Param.Bool(True,
+ "Stop M5 if it and statetrace's pcs are different")