#!/bin/bash qemu-system-arm -serial null -nographic -semihosting -M QEMU_BOARD -monitor null -cpu QEMU_CPU -kernel $@ ret1=$? [ $ret1 -eq 0 ] && exit 0 [ "x$TMPDIR" = "x" ] && TMPDIR=$PWD QEMU_TRACE="-d in_asm,int,exec,cpu,unimp,guest_errors,nochain -singlestep -D $TMPDIR/qemu.log.$$" trap "rm $TMPDIR/qemu.log.$$" EXIT qemu-system-arm -serial null -nographic -semihosting -M QEMU_BOARD -monitor null -cpu QEMU_CPU $QEMU_TRACE -kernel $@ ret2=$? echo "Execution failed (returned $ret1), debug execution returned $ret2" echo qemu-system-arm -serial null -nographic -semihosting -M QEMU_BOARD -monitor null -cpu QEMU_CPU $QEMU_TRACE -kernel $@ echo "START QEMU TRACE:" cat $TMPDIR/qemu.log.$$ echo "END QEMU TRACE:" exit $ret2