mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-19 04:47:52 +00:00
9d8035bbaf
gdbserver >= 7.2 comes with an optional library to use tracepoints, the In Process Agent (IPA) library, libinproctrace.so. Currently, we build gdbserver staticaly, but that breaks the build of the IPA lib. Add an option to biuld the IPA lib, but not if statically linking. Reported-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
46 lines
1.2 KiB
Plaintext
46 lines
1.2 KiB
Plaintext
# Menu for the native gdbserver
|
|
|
|
config GDB_GDBSERVER
|
|
bool
|
|
prompt "gdbserver"
|
|
depends on ! BARE_METAL
|
|
help
|
|
Build and install a gdbserver for the target, to run on the target.
|
|
|
|
if GDB_GDBSERVER
|
|
|
|
config GDB_GDBSERVER_HAS_IPA_LIB
|
|
bool
|
|
depends on GDB_7_2_or_later
|
|
default y
|
|
|
|
config GDB_GDBSERVER_STATIC
|
|
bool
|
|
prompt "Build a static gdbserver"
|
|
default y
|
|
help
|
|
In case you have trouble with dynamic loading of shared libraries,
|
|
you will find that a static gdbserver comes in handy.
|
|
|
|
config GDB_GDBSERVER_BUILD_IPA_LIB
|
|
bool
|
|
prompt "Build the IPA library"
|
|
depends on GDB_GDBSERVER_HAS_IPA_LIB && !GDB_GDBSERVER_STATIC
|
|
help
|
|
gdbserver >= 7.2 comes with an optional library to use tracepoints,
|
|
the In Process Agent (IPA) library, libinproctrace.so.
|
|
|
|
Say 'y' if you indend to use tracepoints when debugging your
|
|
programs with gdbserver.
|
|
|
|
Note: Currently, building this library is not possible when the
|
|
gdbserver is built statically. This is a limitation in
|
|
crosstool-NG, so do not bug upstream about it...
|
|
|
|
endif # GDB_GDBSERVER
|
|
|
|
if BARE_METAL
|
|
comment "In bare-metal, you'll need to "
|
|
comment "provide your own gdbserver stub."
|
|
endif # BARE_METAL
|