summaryrefslogtreecommitdiff
path: root/src/sim/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim/main.cc')
-rw-r--r--src/sim/main.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/sim/main.cc b/src/sim/main.cc
index 48b159263..a77c5f578 100644
--- a/src/sim/main.cc
+++ b/src/sim/main.cc
@@ -45,7 +45,14 @@ main(int argc, char **argv)
// Initialize m5 special signal handling.
initSignals();
+#if PY_MAJOR_VERSION >= 3
+ std::unique_ptr<wchar_t[], decltype(&PyMem_RawFree)> program(
+ Py_DecodeLocale(argv[0], NULL),
+ &PyMem_RawFree);
+ Py_SetProgramName(program.get());
+#else
Py_SetProgramName(argv[0]);
+#endif
// initialize embedded Python interpreter
Py_Initialize();