From bdf73558ff508b0e704c3638e1b7e8ba602a4486 Mon Sep 17 00:00:00 2001 From: Guy Shimko Date: Fri, 25 Apr 2025 15:09:03 +0300 Subject: [PATCH 1/2] build: enable gdb cross-architecture debugging This enables support for when gdb is debugging a cross-architecture binary, most commonly from gdbserver (which comes from another architecture). --- src/compilation/build.sh | 1 + src/submodule_packages/binutils-gdb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compilation/build.sh b/src/compilation/build.sh index dcc6d13..e250afa 100755 --- a/src/compilation/build.sh +++ b/src/compilation/build.sh @@ -527,6 +527,7 @@ function build_gdb() { >&2 fancy_title "Building gdb for $target_arch" ../configure --enable-static --with-static-standard-libraries --disable-inprocess-agent \ + --enable-targets=all \ --enable-tui "$python_flag" \ --with-expat --with-libexpat-type="static" \ --with-gdb-datadir="/usr/share/gdb" --with-separate-debug-dir="/usr/lib/debug" \ diff --git a/src/submodule_packages/binutils-gdb b/src/submodule_packages/binutils-gdb index 6103f49..1b914a8 160000 --- a/src/submodule_packages/binutils-gdb +++ b/src/submodule_packages/binutils-gdb @@ -1 +1 @@ -Subproject commit 6103f4984ba5824d340dd6801ab8244785fb8c53 +Subproject commit 1b914a89081fd0d7cd9298e9f72bf64c4ecffccb From 60ea42ad5c5078b71cacc8d8ef64c9068dc29f9d Mon Sep 17 00:00:00 2001 From: Guy Shimko Date: Fri, 25 Apr 2025 15:39:12 +0300 Subject: [PATCH 2/2] build: enable 64-bit-bfd for all targets Without 64-bit-bfd, --enable-targets=all is not support for 32-bit targets. --- src/compilation/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compilation/build.sh b/src/compilation/build.sh index e250afa..4e50a39 100755 --- a/src/compilation/build.sh +++ b/src/compilation/build.sh @@ -527,7 +527,7 @@ function build_gdb() { >&2 fancy_title "Building gdb for $target_arch" ../configure --enable-static --with-static-standard-libraries --disable-inprocess-agent \ - --enable-targets=all \ + --enable-targets=all --enable-64-bit-bfd \ --enable-tui "$python_flag" \ --with-expat --with-libexpat-type="static" \ --with-gdb-datadir="/usr/share/gdb" --with-separate-debug-dir="/usr/lib/debug" \