#include <strings.h>
#endif
-
#define OPENOCD_VERSION \
"Open On-Chip Debugger " VERSION RELSTR " (" PKGBLDDATE ")"
const char *str = "";
char * version_str;
version_str = OPENOCD_VERSION;
-
+
if (argc == 2)
str = Jim_GetString(argv[1], NULL);
if (strcmp("git", str) == 0)
{
version_str = GITVERSION;
- }
-
+ }
+
Jim_SetResult(interp, Jim_NewStringObj(interp, version_str, -1));
return JIM_OK;
return ERROR_OK;
}
-
-static int jim_stacktrace_command(Jim_Interp *interp, int argc,
- Jim_Obj * const *argv)
-{
- if (argc != 1)
- {
- return JIM_ERR;
- }
- Jim_Obj * stacktrace = Jim_DuplicateObj(interp, interp->stackTrace);
-
- /* insert actual error site at beginning of list*/
- Jim_Obj *procname = Jim_NewStringObj(interp, "", -1); /* Uhhh... don't know this one. */
- Jim_ListInsertElements(interp, stacktrace, 0, 1, &procname);
- Jim_Obj *filename = Jim_NewStringObj(interp, interp->errorFileName, -1);
- Jim_ListInsertElements(interp, stacktrace, 1, 1, &filename);
- Jim_Obj *line = Jim_NewIntObj(interp, interp->errorLine);
- Jim_ListInsertElements(interp, stacktrace, 2, 1, &line);
-
- Jim_SetResult(interp, stacktrace);
-
- return JIM_OK;
-}
-
static const struct command_registration openocd_command_handlers[] = {
{
.name = "version",
.help = "dir to search for config files and scripts",
},
- {
- .name = "stacktrace",
- .jim_handler = jim_stacktrace_command,
- .mode = COMMAND_ANY,
- .help = "returns the stacktrace as a list of triples: proc, file, line."
- "The stack trace is reset when a new stack trace is being built after "
- "a new failure has occurred.",
- },
COMMAND_REGISTRATION_DONE
};
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");
return EXIT_FAILURE;
LOG_OUTPUT("For bug reports, read\n\t"
- "http://openocd.berlios.de/doc/doxygen/bugs.html"
+ "http://openocd.sourceforge.net/doc/doxygen/bugs.html"
"\n");
command_context_mode(cmd_ctx, COMMAND_CONFIG);