# HG changeset patch # User "Yann E. MORIN" # Date 1318107441 -7200 # Node ID bd2529ef6665befa31b68d74af3dae5ce1e1a9a9 # Parent 293d8334b913a86c3e5d817dd84e5bc434888251 debug/gdb: new option to enable/disable use of python Add a new option to enable/disable the Python scripting in gdb. Hide the option (ie. disable it) when statically linking the cross-gdb. Signed-off-by: "Yann E. MORIN" diff -r 293d8334b913 -r bd2529ef6665 config/debug/gdb.in.cross --- a/config/debug/gdb.in.cross Sun Oct 09 15:34:16 2011 +0200 +++ b/config/debug/gdb.in.cross Sat Oct 08 22:57:21 2011 +0200 @@ -33,4 +33,20 @@ That way, you can share the cross-gdb without installing a toolchain on every machine that will be used to debug target programs. +config GDB_CROSS_PYTHON + bool + prompt "Enable python scripting" + depends on CONFIGURE_has_python + depends on ! GDB_CROSS_STATIC + default y + help + Say 'y' if you want to use Python scripting inside gdb. + Say 'n' if you do not want to. + + Beware that enabling Python scripting could render the gdb + executable non-functional if you move it to another machine. + Building a static gdb can help in this regard, although there + have been reports of problems when linking gdb to the static + libpython.a. This should be fixed in gdb >=7.3. YMMV. + endif # GDB_CROSS diff -r 293d8334b913 -r bd2529ef6665 configure --- a/configure Sun Oct 09 15:34:16 2011 +0200 +++ b/configure Sat Oct 08 22:57:21 2011 +0200 @@ -609,6 +609,7 @@ has_or_warn inc="${python_incs}" \ lib="${python_libs}" \ lib_exts="${libs_exts}" \ + kconfig=has_python \ err="The 'python' header file and library are needed for some features of cross-gdb" #--------------------------------------------------------------------- diff -r 293d8334b913 -r bd2529ef6665 scripts/build/debug/300-gdb.sh --- a/scripts/build/debug/300-gdb.sh Sun Oct 09 15:34:16 2011 +0200 +++ b/scripts/build/debug/300-gdb.sh Sat Oct 08 22:57:21 2011 +0200 @@ -118,6 +118,11 @@ none) cross_extra_config+=("--disable-threads");; *) cross_extra_config+=("--enable-threads");; esac + if [ "${CT_GDB_CROSS_PYTHON}" = "y" ]; then + cross_extra_config+=( "--with-python=yes" ) + else + cross_extra_config+=( "--with-python=no" ) + fi CC_for_gdb= LD_for_gdb=