helper/command: drop the TCL variable 'ocd_HOSTOS'
Commit 7a731eb637
("Added HostOS variable"), merged in 2009,
adds a TCL global variable 'ocd_HostOS' that reports in a string
the OS of the host.
This was proposed as a workaround for jimtcl that didn't define
the standard TCL variable 'tcl_platform(os)'.
With commit 42f3fb7b7f46 ("Determine platform_tcl() settings with
configure"), merged in 2010 and part of jimtcl 0.70 issued in
early 2011, jimtcl provides the requires TCL standard variable
'tcl_platform(os)'.
The variable 'ocd_HostOS' has never been used by any TCL script
distributed with OpenOCD.
Drop the TCL variable 'ocd_HostOS'.
Change-Id: I27858de35cc9d30df97145ca1ccd24877be4af11
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/6189
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
This commit is contained in:
parent
89c6b93ba2
commit
4622a95fcc
|
@ -11087,34 +11087,6 @@ OpenOCD commands can consist of two words, e.g. "flash banks". The
|
|||
@file{startup.tcl} "unknown" proc will translate this into a Tcl proc
|
||||
called "flash_banks".
|
||||
|
||||
@section OpenOCD specific Global Variables
|
||||
|
||||
Real Tcl has ::tcl_platform(), and platform::identify, and many other
|
||||
variables. JimTCL, as implemented in OpenOCD creates $ocd_HOSTOS which
|
||||
holds one of the following values:
|
||||
|
||||
@itemize @bullet
|
||||
@item @b{cygwin} Running under Cygwin
|
||||
@item @b{darwin} Darwin (Mac-OS) is the underlying operating system.
|
||||
@item @b{freebsd} Running under FreeBSD
|
||||
@item @b{openbsd} Running under OpenBSD
|
||||
@item @b{netbsd} Running under NetBSD
|
||||
@item @b{linux} Linux is the underlying operating system
|
||||
@item @b{mingw32} Running under MingW32
|
||||
@item @b{winxx} Built using Microsoft Visual Studio
|
||||
@item @b{ecos} Running under eCos
|
||||
@item @b{other} Unknown, none of the above.
|
||||
@end itemize
|
||||
|
||||
Note: 'winxx' was chosen because today (March-2009) no distinction is made between Win32 and Win64.
|
||||
|
||||
@quotation Note
|
||||
We should add support for a variable like Tcl variable
|
||||
@code{tcl_platform(platform)}, it should be called
|
||||
@code{jim_platform} (because it
|
||||
is jim, not real tcl).
|
||||
@end quotation
|
||||
|
||||
@section Tcl RPC server
|
||||
@cindex RPC
|
||||
|
||||
|
|
|
@ -1277,7 +1277,6 @@ static const struct command_registration command_builtin_handlers[] = {
|
|||
struct command_context *command_init(const char *startup_tcl, Jim_Interp *interp)
|
||||
{
|
||||
struct command_context *context = calloc(1, sizeof(struct command_context));
|
||||
const char *HostOs;
|
||||
|
||||
context->mode = COMMAND_EXEC;
|
||||
|
||||
|
@ -1296,39 +1295,6 @@ struct command_context *command_init(const char *startup_tcl, Jim_Interp *interp
|
|||
|
||||
context->interp = interp;
|
||||
|
||||
/* Stick to lowercase for HostOS strings. */
|
||||
#if defined(_MSC_VER)
|
||||
/* WinXX - is generic, the forward
|
||||
* looking problem is this:
|
||||
*
|
||||
* "win32" or "win64"
|
||||
*
|
||||
* "winxx" is generic.
|
||||
*/
|
||||
HostOs = "winxx";
|
||||
#elif defined(__linux__)
|
||||
HostOs = "linux";
|
||||
#elif defined(__APPLE__) || defined(__DARWIN__)
|
||||
HostOs = "darwin";
|
||||
#elif defined(__CYGWIN__)
|
||||
HostOs = "cygwin";
|
||||
#elif defined(__MINGW32__)
|
||||
HostOs = "mingw32";
|
||||
#elif defined(__ECOS)
|
||||
HostOs = "ecos";
|
||||
#elif defined(__FreeBSD__)
|
||||
HostOs = "freebsd";
|
||||
#elif defined(__NetBSD__)
|
||||
HostOs = "netbsd";
|
||||
#elif defined(__OpenBSD__)
|
||||
HostOs = "openbsd";
|
||||
#else
|
||||
#warning "Unrecognized host OS..."
|
||||
HostOs = "other";
|
||||
#endif
|
||||
Jim_SetGlobalVariableStr(interp, "ocd_HOSTOS",
|
||||
Jim_NewStringObj(interp, HostOs, strlen(HostOs)));
|
||||
|
||||
register_commands(context, NULL, command_builtin_handlers);
|
||||
|
||||
Jim_SetAssocData(interp, "context", NULL, context);
|
||||
|
|
Loading…
Reference in New Issue