diff --git a/src/main.cpp b/src/main.cpp index 02ae4b0..655c2b6 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -141,7 +141,10 @@ int main(int argc, char* argv[]) { std::tie(cpu, vm) = f.create(isa_opt, clim["gdb-port"].as(), &semihosting_cb); } if(!cpu) { - CPPLOG(ERR) << "Could not create cpu for isa " << isa_opt << " and backend " << clim["backend"].as() << std::endl; + auto list = f.get_names(); + std::sort(std::begin(list), std::end(list)); + CPPLOG(ERR) << "Could not create cpu for isa " << isa_opt << " and backend " << clim["backend"].as() << "\n" + << "Available implementations (core|platform|backend):\n - " << util::join(list, "\n - ") << std::endl; return 127; } if(!vm) {