summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/Python/modules/readline/readline.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/scripts/Python/modules/readline/readline.cpp')
-rw-r--r--lldb/scripts/Python/modules/readline/readline.cpp27
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);
+}
OpenPOWER on IntegriCloud