Index: lldb/scripts/Python/python-swigsafecast.swig =================================================================== --- lldb/scripts/Python/python-swigsafecast.swig +++ lldb/scripts/Python/python-swigsafecast.swig @@ -30,7 +30,11 @@ SBTypeToSWIGWrapper (const char* c_str) { if (c_str) +#if PY_MAJOR_VERSION >= 3 + return PyUnicode_FromString(c_str); +#else return PyString_FromString(c_str); +#endif return NULL; } Index: lldb/scripts/Python/python-wrapper.swig =================================================================== --- lldb/scripts/Python/python-wrapper.swig +++ lldb/scripts/Python/python-wrapper.swig @@ -826,7 +826,12 @@ lldb::SBFrame frame_sb(frame_sp); PyObject *arg = SBTypeToSWIGWrapper(frame_sb); - PyObject* result = PyObject_CallMethodObjArgs(implementor, PyString_FromString(callee_name), arg, NULL); +#if PY_MAJOR_VERSION >= 3 + PyObject *str_arg = PyUnicode_FromString(callee_name); +#else + PyObject *str_arg = PyString_FromString(callee_name); +#endif + PyObject* result = PyObject_CallMethodObjArgs(implementor, str_arg, arg, NULL); return result; }