summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/openocd.c4
-rw-r--r--src/target/startup.tcl8
2 files changed, 12 insertions, 0 deletions
diff --git a/src/openocd.c b/src/openocd.c
index 5ce01e82..109f0e19 100644
--- a/src/openocd.c
+++ b/src/openocd.c
@@ -340,6 +340,10 @@ int openocd_main(int argc, char *argv[])
if (ERROR_OK != ret)
return EXIT_FAILURE;
+ ret = command_run_line(cmd_ctx, "init_targets");
+ if (ERROR_OK != ret)
+ ret = EXIT_FAILURE;
+
if (init_at_startup)
{
ret = command_run_line(cmd_ctx, "init");
diff --git a/src/target/startup.tcl b/src/target/startup.tcl
index d68417e8..425e1ecf 100644
--- a/src/target/startup.tcl
+++ b/src/target/startup.tcl
@@ -151,3 +151,11 @@ proc armv4_5 params {
echo "DEPRECATED! use 'arm $params' not 'armv4_5 $params'"
arm $params
}
+
+# Target/chain configuration scripts can either execute commands directly
+# or define a procedure which is executed once all configuration
+# scripts have completed.
+#
+# By default(classic) the config scripts will set up the target configuration
+proc init_targets {} {
+}