dist/tools/avarice: Detect GDB automatically

While some users likely still use avr-gdb, more and more systems are starting
to use gdb-multiarch. In order to work in both cases, the script now just
checks which version is installed. (If both are installed, gdb-multiarch is
preferred.)
This commit is contained in:
Marian Buschsieweke 2020-03-11 10:51:40 +01:00
parent 793e1122eb
commit fa189c4c1d
No known key found for this signature in database
GPG Key ID: 61F64C6599B1539F

View File

@ -3,9 +3,18 @@
# The setsid command is needed so that Ctrl+C in GDB doesn't kill avarice
: ${SETSID:=setsid}
if gdb-multiarch -v > /dev/null; then
GDB=gdb-multiarch
elif avr-gdb -v > /dev/null; then
GDB=avr-gdb
else
echo "Couldn't find multiarch GDB or AVR GDB. Check \$PATH."
exit 1
fi
sleep 2
${SETSID} -w avarice $1 &
sleep 3 && avr-gdb -ex "target remote localhost:$3" $4
sleep 3 && $GDB -ex "target remote localhost:$3" $4
# avarice exits with 1 if the connection is released, therefore we always exit with 0
exit 0