summaryrefslogtreecommitdiffstats
path: root/solenv/bin/gdb-core-bt.sh
diff options
context:
space:
mode:
Diffstat (limited to 'solenv/bin/gdb-core-bt.sh')
-rwxr-xr-xsolenv/bin/gdb-core-bt.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/solenv/bin/gdb-core-bt.sh b/solenv/bin/gdb-core-bt.sh
index ec21fb1f37c4..a24390dace2c 100755
--- a/solenv/bin/gdb-core-bt.sh
+++ b/solenv/bin/gdb-core-bt.sh
@@ -23,6 +23,10 @@ then
echo "Backtraces:"
GDBCOMMANDFILE=$(mktemp)
printf "info registers\nthread apply all backtrace full\n" > "$GDBCOMMANDFILE"
+ guess=$(file "$COREFILE")
+ guess=${guess#* execfn: \'}
+ guess=${guess%%\'*}
+ if [ -x "$guess" ]; then EXECUTABLE=$guess; fi
gdb -x "$GDBCOMMANDFILE" --batch "$EXECUTABLE" "$COREFILE"
rm "$GDBCOMMANDFILE"
echo