/*
- * Copyright (c) 2000-2004 The Regents of The University of Michigan
+ * Copyright (c) 2000-2005 The Regents of The University of Michigan
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
#include "base/statistics.hh"
#include "base/str.hh"
#include "base/time.hh"
-#include "cpu/base_cpu.hh"
-#include "cpu/full_cpu/smt.hh"
+#include "cpu/base.hh"
+#include "cpu/smt.hh"
#include "python/pyconfig.hh"
#include "sim/async.hh"
#include "sim/builder.hh"
#include "sim/sim_object.hh"
#include "sim/stat_control.hh"
#include "sim/stats.hh"
-#include "sim/universe.hh"
+#include "sim/root.hh"
using namespace std;
" -I add the directory <dir> to python's path\n"
" -P execute <python> directly in the configuration\n"
" --var=val set the python variable <var> to '<val>'\n"
-" <configfile> config file name (.py or .mpy)\n",
+" <configfile> config file name (ends in .py)\n\n",
prog);
- ccprintf(out, "%s -X\n -X extract embedded files\n", prog);
- ccprintf(out, "%s -h\n -h print long help\n", prog);
-}
-
-/// Show verbose help message. Includes parameter listing from
-/// showBriefHelp(), plus an exhaustive list of ini-file parameters
-/// and SimObjects (with their parameters).
-void
-showLongHelp(ostream &out)
-{
- showBriefHelp(out);
-
- out << endl
- << endl
- << "-----------------" << endl
- << "Global Parameters" << endl
- << "-----------------" << endl
- << endl;
-
- ParamContext::describeAllContexts(out);
-
- out << endl
- << endl
- << "-----------------" << endl
- << "Simulator Objects" << endl
- << "-----------------" << endl
- << endl;
-
- SimObjectClass::describeAllClasses(out);
+ ccprintf(out, "%s -X\n -X extract embedded files\n\n", prog);
+ ccprintf(out, "%s -h\n -h print short help\n\n", prog);
}
/// Print welcome message.
signal(SIGINT, exitNowHandler); // dump final stats and exit
signal(SIGABRT, abortHandler);
- sayHello(cerr);
-
bool configfile_found = false;
PythonConfig pyconfig;
string outdir;
+ if (argc < 2) {
+ showBriefHelp(cerr);
+ exit(1);
+ }
+
+ sayHello(cerr);
+
// Parse command-line options.
// Since most of the complex options are handled through the
// config database, we don't mess with getopts, and just parse
break;
case 'h':
- showLongHelp(cerr);
+ showBriefHelp(cerr);
exit(1);
case 'E':
string file(arg_str);
string base, ext;
- if (!split_last(file, base, ext, '.') ||
- ext != "py" && ext != "mpy")
- panic("Config file '%s' must end in '.py' or '.mpy'\n", file);
+ if (!split_last(file, base, ext, '.') || ext != "py")
+ panic("Config file '%s' must end in '.py'\n", file);
pyconfig.load(file);
configfile_found = true;