# 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