From 9a429425c4224157712c4c92440b082d17249b7d Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 14 Jul 2025 11:55:31 -0700 Subject: [PATCH] Hunt for SIGSEGV in mimic_ctest.sh modified: misc/testsuite/mimic_ctest.sh --- misc/testsuite/mimic_ctest.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/misc/testsuite/mimic_ctest.sh b/misc/testsuite/mimic_ctest.sh index 2881ff4b..2c6f3bc3 100755 --- a/misc/testsuite/mimic_ctest.sh +++ b/misc/testsuite/mimic_ctest.sh @@ -47,6 +47,33 @@ fi run_upx=( "${emu[@]}" "$upx_exe" ) echo "run_upx='${run_upx[*]}'" +## jreiser test 2025-07-14 +cat > catch-sigsegv.gdb <<'EOF' + catch signal SIGSEGV + commands + x/i $pc + info reg + x/16i $pc-0x20 + end + + catch signal SIGTRAP + commands + x/i $pc + info reg + x/16i $pc-0x20 + end +EOF +catcher=$(readlink -f catch-sigsegv.gdb) + +function emu_gdb () { + /usr/bin/gdb -q -x "$catcher" </dev/null; then echo "UPX-ERROR: FATAL: upx --version-short FAILED"; exit 1; fi if ! "${run_upx[@]}" -L >/dev/null 2>&1; then echo "UPX-ERROR: FATAL: upx -L FAILED"; exit 1; fi