Index: lldb/trunk/tools/debugserver/source/debugserver.cpp =================================================================== --- lldb/trunk/tools/debugserver/source/debugserver.cpp +++ lldb/trunk/tools/debugserver/source/debugserver.cpp @@ -789,6 +789,12 @@ ::fflush((FILE *)baton); } +void show_version_and_exit(int exit_code) { + printf("%s-%s for %s.\n", DEBUGSERVER_PROGRAM_NAME, DEBUGSERVER_VERSION_STR, + RNB_ARCH); + exit(exit_code); +} + void show_usage_and_exit(int exit_code) { RNBLogSTDERR( "Usage:\n %s host:port [program-name program-arg1 program-arg2 ...]\n", @@ -811,6 +817,7 @@ {"debug", no_argument, NULL, 'g'}, {"kill-on-error", no_argument, NULL, 'K'}, {"verbose", no_argument, NULL, 'v'}, + {"version", no_argument, NULL, 'V'}, {"lockdown", no_argument, &g_lockdown_opt, 1}, // short option "-k" {"applist", no_argument, &g_applist_opt, 1}, // short option "-t" {"log-file", required_argument, NULL, 'l'}, @@ -1173,6 +1180,10 @@ DNBLogSetVerbose(1); break; + case 'V': + show_version_and_exit(0); + break; + case 's': ctx.GetSTDIN().assign(optarg); ctx.GetSTDOUT().assign(optarg);