Raef Coles | b3d343b | 2020-12-08 09:31:43 +0000 | [diff] [blame] | 1 | #!/usr/bin/env bash |
| 2 | # Copyright (c) 2021, Arm Limited. All rights reserved. |
| 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | |
| 6 | set_default QEMU_UART_FIFO ${BUILD_DIR}/qemu_uart |
| 7 | set_default QEMU_MON_FIFO ${BUILD_DIR}/qemu_mon |
| 8 | set_default QEMU_PIDFILE ${BUILD_DIR}/qemu_pid |
| 9 | set_default QEMU_VHD ${BUILD_DIR}/qemu_vhd |
| 10 | |
| 11 | rm ${QEMU_MON_FIFO}.* ${QEMU_UART_FIFO}.* ${QEMU_VHD} ${QEMU_PID} |
| 12 | |
| 13 | mkfifo ${QEMU_UART_FIFO}.in ${QEMU_UART_FIFO}.out |
| 14 | mkfifo ${QEMU_MON_FIFO}.in ${QEMU_MON_FIFO}.out |
| 15 | |
| 16 | rm ${BUILD_DIR}/results.json |
| 17 | |
| 18 | # The disk image is used to store snapshots, to allow easier recreation of test |
| 19 | # state |
| 20 | qemu-img create -f qcow2 ${QEMU_VHD} 50M |
| 21 | |
| 22 | pushd ${BUILD_DIR} |
| 23 | |
| 24 | gdb-multiarch --ex "set architecture armv8-m.main" \ |
| 25 | --ex "set confirm off" \ |
| 26 | --ex "set pagination off" \ |
| 27 | --ex "set target-async on" \ |
| 28 | --ex "file ${BUILD_DIR}/bin/bl2.axf" \ |
| 29 | --ex "add-symbol-file ${BUILD_DIR}/bin/tfm_s.axf 0x00080000" \ |
| 30 | --ex "add-symbol-file ${BUILD_DIR}/bin/tfm_ns.axf 0x00100400" \ |
| 31 | --ex "source ${SCRIPT_DIR}/gdb-tool/fih_test_gdb_python_script.py" |
| 32 | |
| 33 | popd |
| 34 | |
| 35 | kill $(cat ${QEMU_PIDFILE}) |
| 36 | |
| 37 | rm -f ${QEMU_MON_FIFO}.* ${QEMU_UART_FIFO}.* ${QEMU_VHD} ${QEMU_PIDFILE} |