2010-03-15 20:42:55 +00:00
|
|
|
# Menu for the native GDB
|
|
|
|
|
|
|
|
config GDB_NATIVE
|
|
|
|
bool
|
|
|
|
prompt "Native gdb"
|
|
|
|
depends on ! BARE_METAL
|
2017-05-15 01:46:34 +00:00
|
|
|
depends on ! LIBC_bionic
|
2017-06-05 05:27:02 +00:00
|
|
|
depends on CC_LANG_CXX || !GDB_8_0_or_later
|
2015-11-07 06:15:11 +00:00
|
|
|
select EXPAT_TARGET
|
2015-11-08 07:31:46 +00:00
|
|
|
select NCURSES_TARGET
|
2010-03-15 20:42:55 +00:00
|
|
|
help
|
|
|
|
Build and install a native gdb for the target, to run on the target.
|
|
|
|
|
|
|
|
if GDB_NATIVE
|
|
|
|
|
2010-03-15 20:44:20 +00:00
|
|
|
config GDB_NATIVE_STATIC
|
|
|
|
bool
|
|
|
|
prompt "Build a static native gdb"
|
2017-03-15 08:22:19 +00:00
|
|
|
depends on EXPERIMENTAL
|
2010-03-15 20:44:20 +00:00
|
|
|
help
|
|
|
|
In case you have trouble with dynamic loading of shared libraries,
|
|
|
|
you will find that a static gdb comes in handy.
|
|
|
|
|
2017-03-15 08:22:19 +00:00
|
|
|
However, it has been noticed at least on x86 that enabling this
|
|
|
|
option produces an invalid gdb binary. It is linked with
|
|
|
|
"-static -Wl,--dynamic-list=..." which
|
|
|
|
# (a) requests invalid program interpreter
|
|
|
|
# (b) crashes glibc/uClibc-ng and does not work with musl
|
|
|
|
# See https://sourceware.org/ml/libc-alpha/2017-03/msg00267.html
|
|
|
|
|
|
|
|
It is possible it would work with other architectures, hence it is
|
|
|
|
not completely removed. Use with care and report to the mailing list
|
|
|
|
if the resulting gdbserver works.
|
|
|
|
|
|
|
|
For further details, see:
|
|
|
|
https://sourceware.org/bugzilla/show_bug.cgi?id=19617
|
|
|
|
https://sourceware.org/bugzilla/show_bug.cgi?id=21086
|
|
|
|
|
2010-03-15 20:42:55 +00:00
|
|
|
endif # GDB_NATIVE
|