The cirros image was rebuilt against the 3.13.0-83 kernel, drivers e1000e, igbvf...
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / gdb / gdb-python-config
diff --git a/cirros-testvm/src-cirros/buildroot-2015.05/package/gdb/gdb-python-config b/cirros-testvm/src-cirros/buildroot-2015.05/package/gdb/gdb-python-config
new file mode 100755 (executable)
index 0000000..0f00228
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# This shell script is used to fake Python. Gdb wants to be passed a
+# Python interpreter, to run its own python-config.py program, which
+# uses sysconfig. However, when cross-compiling, this doesn't work
+# well since we would have to use the host Python, whose sysconfig
+# module would return host values.
+#
+# As recommended at
+# https://sourceware.org/gdb/wiki/CrossCompilingWithPythonSupport,
+# this wrapper shell script can be used as a replacement. It ignores
+# the python-config.py script passed as first arguments, and
+# "emulates" its behavior.
+
+if [ $# -ne 2 ] ; then
+    echo "Bad # args." >&2
+    exit 1
+fi
+
+# The first argument is the path to python-config.py, ignore it.
+
+case "$2" in
+    --includes)
+       echo "-I${STAGING_DIR}/usr/include/python2.7"
+       ;;
+    --ldflags)
+       echo "-lpthread -ldl -lutil -lm -lpython2.7"
+       ;;
+    --exec-prefix)
+       echo "/usr"
+       ;;
+    *)
+       echo "Bad arg $2." >&2
+       exit 1
+       ;;
+esac