gdb_server: check target examined while combining reg list
authorAntonio Borneo <borneo.antonio@gmail.com>
Sat, 19 Feb 2022 15:56:42 +0000 (16:56 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 26 Feb 2022 15:37:34 +0000 (15:37 +0000)
commit103b1d68db5038edd9e8878c798525715590f4e1
tree259805392d01dfe6e1b0bcf2d0ffa51ece2b8830
parentbc50b8f1b299991851d4ff3eb30f583ed6aa530b
gdb_server: check target examined while combining reg list

Commit 6541233aa78d ("Combine register lists of smp targets.")
assumes that all the targets in the SMP cluster are already
examined and unconditionally call target_get_gdb_reg_list_noread()
that will in turn return error if the target is not examined yet.

Skip targets not examined yet.
Add an additional check in case the register list cannot be built,
e.g. because no target in the SMP cluster is examined. This should
never happen, but it's better to play safe.

Change-Id: I8609815c3d5144790fb05a870cb0c931540aef8a
Fixes: 6541233aa78d ("Combine register lists of smp targets.")
Reported-by: Michele Bisogno <michele.bisogno.ct@renesas.com>
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/6853
Tested-by: jenkins
Reviewed-by: Michele Bisogno <michele.bisogno.ct@renesas.com>
Reviewed-by: Tim Newsome <tim@sifive.com>
src/server/gdb_server.c