aboutsummaryrefslogtreecommitdiff
path: root/debug/testlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'debug/testlib.py')
-rw-r--r--debug/testlib.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index 1559d2c..20264e9 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -1226,13 +1226,19 @@ class GdbTest(BaseTest):
del self.gdb
BaseTest.classTeardown(self)
- def parkOtherHarts(self):
+ def parkOtherHarts(self, symbol=None):
"""Park harts besides the currently selected one in loop_forever()."""
for hart in self.target.harts:
# Park all harts that we're not using in a safe place.
if hart != self.hart:
self.gdb.select_hart(hart)
- self.gdb.p("$pc=loop_forever")
+ if symbol is None:
+ if hart.support_cease:
+ self.gdb.p("$pc=cease")
+ else:
+ self.gdb.p("$pc=loop_forever")
+ else:
+ self.gdb.p(f"$pc={symbol}")
self.gdb.select_hart(self.hart)