diff --git a/src/plugins/debugger/ptracepreload.c b/src/plugins/debugger/ptracepreload.c new file mode 100644 index 00000000000..43f77ddb154 --- /dev/null +++ b/src/plugins/debugger/ptracepreload.c @@ -0,0 +1,12 @@ + +#include +#include +#include + +int _init(void) +{ + prctl(0x59616d61, getppid(), 0, 0, 0); + puts("eeks\n"); + return 0; +} + diff --git a/src/plugins/debugger/ptracepreload.pro b/src/plugins/debugger/ptracepreload.pro new file mode 100644 index 00000000000..9c305f22cb8 --- /dev/null +++ b/src/plugins/debugger/ptracepreload.pro @@ -0,0 +1,13 @@ + +include(../../qtcreatorlibrary.pri) + +TEMPLATE = lib +TARGET = ptracepreload +CONFIG += shared +CONFIG -= qt +DESTDIR = $$IDE_LIBRARY_PATH + +QMAKE_LFLAGS *= -nostdlib -ldl -lc + +SOURCES = ptracepreload.c + diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro index 5c8fb87cc8f..10de206a596 100644 --- a/src/plugins/plugins.pro +++ b/src/plugins/plugins.pro @@ -40,6 +40,10 @@ SUBDIRS = plugin_coreplugin \ plugin_macros \ debugger/dumper.pro +linux-* { + SUBDIRS += debugger/ptracepreload.pro +} + include(../../qtcreator.pri) contains(QT_CONFIG, declarative) {