X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Ftarget.c;h=d42b41a8a806f5704c61688945c671b5a8b34005;hb=5ea46227b06af1a3680f62dc30715846f1e92e69;hp=5542b33543144281959f6acf708d0761e2adf4c4;hpb=68c598e88d5e09728ea845a81ab279c615bbaf0f;p=openocd.git diff --git a/src/target/target.c b/src/target/target.c index 5542b33543..d42b41a8a8 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -171,6 +171,7 @@ const Jim_Nvp nvp_target_event[] = { { .value = TARGET_EVENT_OLD_pre_resume , .name = "old-pre_resume" }, + { .value = TARGET_EVENT_EARLY_HALTED, .name = "early-halted" }, { .value = TARGET_EVENT_HALTED, .name = "halted" }, { .value = TARGET_EVENT_RESUMED, .name = "resumed" }, { .value = TARGET_EVENT_RESUME_START, .name = "resume-start" }, @@ -797,6 +798,13 @@ int target_call_event_callbacks(target_t *target, enum target_event event) target_event_callback_t *callback = target_event_callbacks; target_event_callback_t *next_callback; + if (event == TARGET_EVENT_HALTED) + { + /* execute early halted first */ + target_call_event_callbacks(target, TARGET_EVENT_EARLY_HALTED); + } + + LOG_DEBUG("target event %i (%s)", event, Jim_Nvp_value2name_simple( nvp_target_event, event )->name );