updates CLI to support core selection

This commit is contained in:
Eyck Jentzsch 2023-10-27 22:15:24 +02:00
parent 02804840ad
commit 2db00edabd
3 changed files with 4 additions and 1 deletions

View File

@ -83,6 +83,8 @@ void CLIParser::build() {
"enable gdb server and specify port to use") "enable gdb server and specify port to use")
("backend", po::value<std::string>()->default_value("interp"), ("backend", po::value<std::string>()->default_value("interp"),
"the ISS backend to use, options are: interp, tcc") "the ISS backend to use, options are: interp, tcc")
("isa", po::value<std::string>()->default_value("tgc5c"),
"core or isa name to use for simulation, use '?' to get list")
("dump-ir", ("dump-ir",
"dump the intermediate representation") "dump the intermediate representation")
("dump-structure", po::value<std::string>(), ("dump-structure", po::value<std::string>(),

View File

@ -97,6 +97,7 @@ int sc_main(int argc, char *argv[]) {
cfg.set_value(core_path + ".gdb_server_port", parser.get<unsigned short>("gdb-port")); cfg.set_value(core_path + ".gdb_server_port", parser.get<unsigned short>("gdb-port"));
cfg.set_value(core_path + ".dump_ir", parser.is_set("dump-ir")); cfg.set_value(core_path + ".dump_ir", parser.is_set("dump-ir"));
cfg.set_value(core_path + ".backend", parser.get<std::string>("backend")); cfg.set_value(core_path + ".backend", parser.get<std::string>("backend"));
cfg.set_value(core_path + ".core_type", parser.get<std::string>("isa"));
if(parser.is_set("plugin")){ if(parser.is_set("plugin")){
auto plugins = util::join(parser.get<std::vector<std::string>>("plugin"),","); auto plugins = util::join(parser.get<std::vector<std::string>>("plugin"),",");
cfg.set_value(core_path + ".plugins", plugins); cfg.set_value(core_path + ".plugins", plugins);

@ -1 +1 @@
Subproject commit e6f11081eba931b8d2a783939fa13f60448e6404 Subproject commit 7001b693ae6cdd14671df5d42bde13b4cfb48028