From c4ad9b23cafd67e87abbcdcb186db470a5a487e4 Mon Sep 17 00:00:00 2001 From: Jan Janssen Date: Tue, 28 Feb 2023 17:44:05 +0100 Subject: boot: Fix debug experience --- tools/debug-sd-boot.sh | 18 ++++++++---------- tools/elf2efi.lds | 2 ++ 2 files changed, 10 insertions(+), 10 deletions(-) (limited to 'tools') diff --git a/tools/debug-sd-boot.sh b/tools/debug-sd-boot.sh index b087c1d4d5..0420dbdab7 100755 --- a/tools/debug-sd-boot.sh +++ b/tools/debug-sd-boot.sh @@ -51,19 +51,17 @@ case "${BASH_REMATCH[1]}" in exit 1 esac -# system-boot will print out a line like this to inform us where gdb is supposed to -# look for .text and .data section: -# systemd-boot@0x0,0x0 +# system-boot/stub will print out a line like this to inform us where it was loaded: +# systemd-boot@0xC0DE while read -r line; do - if [[ "${line}" =~ ${target}@(0x[[:xdigit:]]+),(0x[[:xdigit:]]+) ]]; then - text="${BASH_REMATCH[1]}" - data="${BASH_REMATCH[2]}" + if [[ "${line}" =~ ${target}@(0x[[:xdigit:]]+) ]]; then + loaded_base="${BASH_REMATCH[1]}" break fi done <"${2}" -if [[ -z "${text}" || -z "${data}" ]]; then - echo "Could not determine text and data location." +if [[ -z "${loaded_base}" ]]; then + echo "Could not determine loaded image base." exit 1 fi @@ -76,8 +74,8 @@ fi cat >"${gdb_script}" <