summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/debug/gdb.in9
-rw-r--r--scripts/build/debug/gdb.sh6
2 files changed, 15 insertions, 0 deletions
diff --git a/config/debug/gdb.in b/config/debug/gdb.in
index 8510919..afd41e1 100644
--- a/config/debug/gdb.in
+++ b/config/debug/gdb.in
@@ -16,6 +16,15 @@ config GDB_CROSS
help
Build and install a cross-gdb for the target, and to run on host.
+config GDB_CROSS_STATIC_GDBSERVER
+ bool
+ prompt "Build a static gdbserver"
+ default n
+ depends on GDB_CROSS
+ help
+ In case you have trouble with dynamic loading of shared libraries,
+ you will find that a static gdbserver comes in handy.
+
config GDB_NATIVE
bool
prompt "Native gdb (EXPERIMENTAL)"
diff --git a/scripts/build/debug/gdb.sh b/scripts/build/debug/gdb.sh
index 55c7c54..47389ac 100644
--- a/scripts/build/debug/gdb.sh
+++ b/scripts/build/debug/gdb.sh
@@ -70,6 +70,12 @@ do_debug_gdb_build() {
# Bah, GNU folks strike again... :-(
chmod +x "${gdb_src_dir}/gdb/gdbserver/configure"
+ gdbserver_LDFLAGS=
+ if [ "${CT_GDB_CROSS_STATIC_GDBSERVER}" = "y" ]; then
+ gdbserver_LDFLAGS=-static
+ fi
+
+ LDFLAGS="${gdbserver_LDFLAGS}" \
"${gdb_src_dir}/gdb/gdbserver/configure" \
--build=${CT_BUILD} \
--host=${CT_TARGET} \