diff options
Diffstat (limited to 'lldb/scripts/Python/modules/readline/readline.cpp')
-rw-r--r-- | lldb/scripts/Python/modules/readline/readline.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lldb/scripts/Python/modules/readline/readline.cpp b/lldb/scripts/Python/modules/readline/readline.cpp new file mode 100644 index 00000000000..e5941cc50fd --- /dev/null +++ b/lldb/scripts/Python/modules/readline/readline.cpp @@ -0,0 +1,27 @@ +#include <stdio.h> +#include "Python.h" + +// Python readline module intentionally built to not implement the +// readline module interface. This is meant to work around llvm +// pr18841 to avoid seg faults in the stock Python readline.so linked +// against GNU readline. + +static struct PyMethodDef moduleMethods[] = +{ + {0, 0} +}; + +PyDoc_STRVAR( + moduleDocumentation, + "Stub module meant to effectively disable readline support."); + +PyMODINIT_FUNC +initreadline(void) +{ + Py_InitModule4( + "readline", + moduleMethods, + moduleDocumentation, + static_cast<PyObject *>(NULL), + PYTHON_API_VERSION); +} |