From c2baaab0ed43ad09fc8b7fcda25207b6ccd6c0e3 Mon Sep 17 00:00:00 2001 From: Jose Marinho Date: Wed, 28 Jun 2017 11:09:13 +0100 Subject: cpu, sim: Add param to force CPUs to wait for GDB By setting the BaseCPU parameter wait_for_dbg_connection, the GDB server blocks during initialisation waiting for the remote debugger to connect before starting the simulated CPU. Change-Id: I4d62c68ce9adf69344bccbb44f66e30b33715a1c [ Update info message to include remote GDB port, rename param. ] Signed-off-by: Andreas Sandberg Reviewed-on: https://gem5-review.googlesource.com/3963 Reviewed-by: Gabe Black Reviewed-by: Anthony Gutierrez --- src/cpu/BaseCPU.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/cpu/BaseCPU.py') diff --git a/src/cpu/BaseCPU.py b/src/cpu/BaseCPU.py index 550ba62ac..fcae74207 100644 --- a/src/cpu/BaseCPU.py +++ b/src/cpu/BaseCPU.py @@ -151,6 +151,9 @@ class BaseCPU(MemObject): profile = Param.Latency('0ns', "trace the kernel stack") do_quiesce = Param.Bool(True, "enable quiesce instructions") + wait_for_remote_gdb = Param.Bool(False, + "Wait for a remote GDB connection"); + workload = VectorParam.Process([], "processes to run") if buildEnv['TARGET_ISA'] == 'sparc': -- cgit v1.2.3