summaryrefslogtreecommitdiff
path: root/util/crossgcc/patches/gdb-7.4.1_pythonhome.patch
diff options
context:
space:
mode:
authorzbao <fishbaozi@gmail.com>2012-08-21 16:25:41 +0800
committerStefan Reinauer <stefan.reinauer@coreboot.org>2012-08-23 07:02:55 +0200
commit79b0574698f34abbb4a7924d4e40ea2b2b2cecf3 (patch)
tree1850491a4c5253f7193046fada19ba2eeced18fd /util/crossgcc/patches/gdb-7.4.1_pythonhome.patch
parent5be2060e097135a23632dd32521f21d0294166fc (diff)
crossgcc: Update GDB patch version to 7.4.1
libgen.h dont have to be included. Change-Id: I46a6a23a310b20784de956a577f1ab3c7931e34d Signed-off-by: Zheng Bao <zheng.bao@amd.com> Signed-off-by: zbao <fishbaozi@gmail.com> Reviewed-on: http://review.coreboot.org/1470 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'util/crossgcc/patches/gdb-7.4.1_pythonhome.patch')
-rw-r--r--util/crossgcc/patches/gdb-7.4.1_pythonhome.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/util/crossgcc/patches/gdb-7.4.1_pythonhome.patch b/util/crossgcc/patches/gdb-7.4.1_pythonhome.patch
new file mode 100644
index 0000000000..9bab2e022c
--- /dev/null
+++ b/util/crossgcc/patches/gdb-7.4.1_pythonhome.patch
@@ -0,0 +1,19 @@
+diff -ur gdb-7.4.1.orig/gdb/python/python.c gdb-7.4.1/gdb/python/python.c
+--- gdb-7.4.1.orig/gdb/python/python.c 2012-01-15 02:04:05.000000000 +0800
++++ gdb-7.4.1/gdb/python/python.c 2012-08-21 15:11:32.000000000 +0800
+@@ -1273,6 +1273,15 @@
+ SLASH_STRING, "python", NULL));
+ #endif
+
++ char readlinkbuffer[BUFSIZ];
++ int readlinks = readlink("/proc/self/exe", readlinkbuffer, BUFSIZ - 1);
++ readlinkbuffer[readlinks] = 0;
++ char *executeablepath = dirname(readlinkbuffer);
++ char *pythonhome = malloc(strlen(executeablepath) + strlen("/../") + 2);
++ strcpy(pythonhome, executeablepath);
++ strcat(pythonhome, "/../");
++ setenv("PYTHONHOME", pythonhome, 1);
++
+ Py_Initialize ();
+ PyEval_InitThreads ();
+