crosstool-ng/config/debug/gdb.in.cross
Alexey Neyman 4562aa2cff Handle Python with non-default names
Check for python2/python3 and if found, pass them to --with-python.
Allow user to override the choice via a new config option. This
fixes systems where there is no "python", only "python2" or "python3".

Signed-off-by: Alexey Neyman <stilor@att.net>
2017-04-01 19:19:35 -07:00

77 lines
2.5 KiB
Plaintext

# Menu for the cross GDB
config STATIC_TOOLCHAIN
select GDB_CROSS_STATIC if GDB_CROSS
config GDB_CROSS
bool
prompt "Cross-gdb"
default y
select EXPAT_NEEDED
select NCURSES_NEEDED
help
Build and install a cross-gdb for the target, to run on host.
if GDB_CROSS
config GDB_CROSS_STATIC
bool
prompt "Build a static cross gdb"
depends on CONFIGURE_has_static_link || CROSS_NATIVE || CANADIAN
select WANTS_STATIC_LINK if NATIVE || CROSS
help
A static cross gdb can be useful if you debug on a machine that is
not the one that is used to compile the toolchain.
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_SIM
bool
prompt "Enable 'sim'"
help
Say 'y' here if you want to build the 'sim' emulator.
You probably don't want it, unless you are building for bare-metal.
The default is 'n'.
config GDB_CROSS_PYTHON
bool
prompt "Enable python scripting"
depends on GDB_HAS_PYTHON
depends on !GDB_CROSS_STATIC
default y if !CROSS_NATIVE && !CANADIAN
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.
config GDB_CROSS_PYTHON_BINARY
string "Python binary to use"
depends on GDB_CROSS_PYTHON
help
The path to a binary passed to GDB configure. You may need to
specify this if Python is not available under the default name
(i.e. 'python'). By default, crosstool-NG will try python, python3
and python2, in that order.
To use this option in a canadian/cross-native build, you will
need to provide a helper script that will report the compilation
and linking flags for the host's Python, since configure script
will not be able to run the interpreter and query it. See the
help message in gdb's configure script for the --with-python option
for further guidance.
config GDB_CROSS_EXTRA_CONFIG_ARRAY
string
prompt "Cross-gdb extra config"
default ""
help
Extra flags to pass onto ./configure when configuring the gdb cross.
endif # GDB_CROSS