diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2009-07-29 00:17:11 -0700 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2009-07-29 00:17:11 -0700 |
commit | 1e04b6281d864c1b1cbf819cb17595d90d20adbe (patch) | |
tree | 85109ab7f617c6e057ee00a1ab4689f607930c6d /src/arch/arm/ArmNativeTrace.py | |
parent | 2871a13ab31aaabea93f1d55595e199ea76e9dcf (diff) | |
download | gem5-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.py | 2 |
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") |