blob: 7e34c7afa638244548ab1f7f0a2368644cfca137 [file] [log] [blame]
Stefan Reinauerbed95b22015-06-09 13:41:40 -07001diff -ur gdb-7.9.1/gdb/python/python.c gdb-7.9.1.patched/gdb/python/python.c
2--- gdb-7.9.1/gdb/python/python.c 2015-05-13 10:36:05.000000000 -0700
3+++ gdb-7.9.1.patched/gdb/python/python.c 2015-06-09 13:13:24.824178760 -0700
4@@ -1681,6 +1681,15 @@
5 #endif
zbao79b05742012-08-21 16:25:41 +08006 #endif
7
8+ char readlinkbuffer[BUFSIZ];
9+ int readlinks = readlink("/proc/self/exe", readlinkbuffer, BUFSIZ - 1);
10+ readlinkbuffer[readlinks] = 0;
11+ char *executeablepath = dirname(readlinkbuffer);
12+ char *pythonhome = malloc(strlen(executeablepath) + strlen("/../") + 2);
13+ strcpy(pythonhome, executeablepath);
14+ strcat(pythonhome, "/../");
15+ setenv("PYTHONHOME", pythonhome, 1);
16+
17 Py_Initialize ();
18 PyEval_InitThreads ();
19