ARM: Fixup native trace support and add some v7/recent stack code
[gem5.git] / util / statetrace / statetrace.cc
index e2762ac2c7a9e5920327c404bd644d5ca027ac7c..d50c24f5927522082384d0d734955fcd59754bb5 100644 (file)
@@ -49,7 +49,13 @@ using namespace std;
 
 void printUsage(const char * execName)
 {
-    cout << execName << " -h | -r -- <command> <arguments>" << endl;
+    cout << execName << " <options> -- <command> <arguments>" << endl;
+    cout << "options:" << endl;
+    cout << "         -h          print this help" << endl;
+    cout << "         --host      remote m5 host to connect to" << endl;
+    cout << "         -r          print register names" << endl;
+    cout << "         -i          print initial stack state" << endl;
+    cout << "         -nt         don't print an instruction trace" << endl;
 }
 
 int main(int argc, char * argv[], char * envp[])
@@ -62,6 +68,11 @@ int main(int argc, char * argv[], char * envp[])
     bool printInitial = false;
     bool printTrace = true;
     string host = "localhost";
+
+    if (argc == 1) {
+        printUsage(argv[0]);
+        return 0;
+    }
     for(int x = 1; x < argc; x++)
     {
         if(!strcmp(argv[x], "-h"))