diff options
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/gdb_server.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c index 2375e951..a4512736 100644 --- a/src/server/gdb_server.c +++ b/src/server/gdb_server.c @@ -3404,6 +3404,12 @@ static int gdb_target_add_one(struct target *target) if ((target->smp) && (target->gdb_service)) return ERROR_OK; + /* skip targets that cannot handle a gdb connections (e.g. mem_ap) */ + if (!target_supports_gdb_connection(target)) { + LOG_DEBUG("skip gdb server for target %s", target_name(target)); + return ERROR_OK; + } + if (target->gdb_port_override) { if (strcmp(target->gdb_port_override, "disabled") == 0) { LOG_INFO("gdb port disabled"); |