config/debug/gdb.in.cross
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Oct 08 22:57:21 2011 +0200 (2011-10-08)
changeset 2703 bd2529ef6665
parent 2526 e5fb003a354c
child 2717 13df2720b374
permissions -rw-r--r--
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>
     1 # Menu for the cross GDB
     2 
     3 config STATIC_TOOLCHAIN
     4     select GDB_CROSS_STATIC if GDB_CROSS
     5 
     6 comment "Cross-gdb - disabled (requires expat; re-run ./configure to enable)"
     7     depends on !CONFIGURE_has_expat
     8 
     9 comment "Static cross-gdb - disabled (requires static expat; re-run ./configure to enable)"
    10     depends on STATIC_TOOLCHAIN && !CONFIGURE_has_static_expat
    11 
    12 config GDB_CROSS
    13     bool
    14     prompt "Cross-gdb"
    15     default y
    16     depends on CONFIGURE_has_expat
    17     depends on !STATIC_TOOLCHAIN || CONFIGURE_has_static_expat
    18     select GDB_GDBSERVER if ! BARE_METAL
    19     help
    20       Build and install a cross-gdb for the target, to run on host.
    21 
    22 if GDB_CROSS
    23 
    24 config GDB_CROSS_STATIC
    25     bool
    26     prompt "Build a static cross gdb"
    27     depends on CONFIGURE_static_link_ok
    28     depends on CONFIGURE_has_static_expat
    29     help
    30       A static cross gdb can be usefull if you debug on a machine that is
    31       not the one that is used to compile the toolchain.
    32       
    33       That way, you can share the cross-gdb without installing a toolchain
    34       on every machine that will be used to debug target programs.
    35 
    36 config GDB_CROSS_PYTHON
    37     bool
    38     prompt "Enable python scripting"
    39     depends on CONFIGURE_has_python
    40     depends on ! GDB_CROSS_STATIC
    41     default y
    42     help
    43       Say 'y' if you want to use Python scripting inside gdb.
    44       Say 'n' if you do not want to.
    45       
    46       Beware that enabling Python scripting could render the gdb
    47       executable non-functional if you move it to another machine.
    48       Building a static gdb can help in this regard, although there
    49       have been reports of problems when linking gdb to the static
    50       libpython.a. This should be fixed in gdb >=7.3. YMMV.
    51       
    52 endif # GDB_CROSS