config/debug/gdb.in.cross
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Oct 14 22:44:24 2011 +0200 (2011-10-14)
changeset 2717 13df2720b374
parent 2703 bd2529ef6665
child 2784 258160822e35
permissions -rw-r--r--
scripts: check host features with host compiler

Currently, we check host feature in ./configure. This works only for
cross toolchains, but not for canadian toolchains. ./configure has
absolutely no way to know what the host for the toolchain will be;
only the build scripts know.

So, move the headers & libraries checks from ./configure to the build
scripts, early enough in the build, but not before we know the host
compiler and other tools.

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 config GDB_CROSS
     7     bool
     8     prompt "Cross-gdb"
     9     default y
    10     select GDB_GDBSERVER if ! BARE_METAL
    11     help
    12       Build and install a cross-gdb for the target, to run on host.
    13 
    14 if GDB_CROSS
    15 
    16 config GDB_CROSS_STATIC
    17     bool
    18     prompt "Build a static cross gdb"
    19     select WANTS_STATIC_LINK
    20     help
    21       A static cross gdb can be usefull if you debug on a machine that is
    22       not the one that is used to compile the toolchain.
    23       
    24       That way, you can share the cross-gdb without installing a toolchain
    25       on every machine that will be used to debug target programs.
    26 
    27 config GDB_CROSS_PYTHON
    28     bool
    29     prompt "Enable python scripting"
    30     depends on ! GDB_CROSS_STATIC
    31     default y
    32     help
    33       Say 'y' if you want to use Python scripting inside gdb.
    34       Say 'n' if you do not want to.
    35       
    36       Beware that enabling Python scripting could render the gdb
    37       executable non-functional if you move it to another machine.
    38       Building a static gdb can help in this regard, although there
    39       have been reports of problems when linking gdb to the static
    40       libpython.a. This should be fixed in gdb >=7.3. YMMV.
    41       
    42 endif # GDB_CROSS