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" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
Yann E. MORIN" 2011-10-08 22:57:21 +02:00
parent 8e715ea4ba
commit c7a396f9b7
3 changed files with 22 additions and 0 deletions

View File

@ -33,4 +33,20 @@ config GDB_CROSS_STATIC
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

1
configure vendored
View File

@ -609,6 +609,7 @@ done
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"
#---------------------------------------------------------------------

View File

@ -118,6 +118,11 @@ do_debug_gdb_build() {
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=