diff --git a/bin/tests/system/run.sh.in b/bin/tests/system/run.sh.in index 2ab8bb91e7..c00d73466b 100644 --- a/bin/tests/system/run.sh.in +++ b/bin/tests/system/run.sh.in @@ -265,7 +265,10 @@ if [ -n "$core_dumps" ]; then export SYSTESTDIR="$systest" echoinfo "D:$systest:backtrace from $coredump:" echoinfo "D:$systest:--------------------------------------------------------------------------------" - binary=$(gdb --batch --core="$coredump" 2>/dev/null | sed -ne "s/Core was generated by \`//;s/ .*'.$//p;") + binary=$(gdb --batch --core="$coredump" 2>/dev/null | sed -ne "s|Core was generated by \`\([^' ]*\)[' ].*|\1|p") + if [ ! -f "${binary}" ]; then + binary=$(find "${top_builddir}" -path "*/.libs/${binary}" -type f) + fi "${top_builddir}/libtool" --mode=execute gdb \ -batch \ -ex bt \