X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Ftarget.c;h=917fb662226db0b3447ed2f670a34e7194adcf34;hp=1e42c5eea92a951e7133968c6d8635319796733e;hb=20396e56b75d786c535f5655da862f1addc9e255;hpb=7a27423e31cee1cef205ee8ef703e6e3bf56782b diff --git a/src/target/target.c b/src/target/target.c index 1e42c5eea9..917fb66222 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -4893,6 +4893,12 @@ no_params: case TCFG_GDB_PORT: if (goi->isconfigure) { + struct command_context *cmd_ctx = current_command_context(goi->interp); + if (cmd_ctx->mode != COMMAND_CONFIG) { + Jim_SetResultString(goi->interp, "-gdb-port must be configured before 'init'", -1); + return JIM_ERR; + } + const char *s; e = Jim_GetOpt_String(goi, &s, NULL); if (e != JIM_OK) @@ -5194,7 +5200,7 @@ static int jim_target_invoke_event(Jim_Interp *interp, int argc, Jim_Obj *const static const struct command_registration target_instance_command_handlers[] = { { .name = "configure", - .mode = COMMAND_CONFIG, + .mode = COMMAND_ANY, .jim_handler = jim_target_configure, .help = "configure a new target for use", .usage = "[target_attribute ...]",