blob: fc0ce2702c8dd1f2548ad77443d740b803d94791 [file] [log] [blame]
Raef Colesb3d343b2020-12-08 09:31:43 +00001#!/usr/bin/env bash
2# Copyright (c) 2021, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6set_default QEMU_UART_FIFO ${BUILD_DIR}/qemu_uart
7set_default QEMU_MON_FIFO ${BUILD_DIR}/qemu_mon
8set_default QEMU_PIDFILE ${BUILD_DIR}/qemu_pid
9set_default QEMU_VHD ${BUILD_DIR}/qemu_vhd
10
11rm ${QEMU_MON_FIFO}.* ${QEMU_UART_FIFO}.* ${QEMU_VHD} ${QEMU_PID}
12
13mkfifo ${QEMU_UART_FIFO}.in ${QEMU_UART_FIFO}.out
14mkfifo ${QEMU_MON_FIFO}.in ${QEMU_MON_FIFO}.out
15
16rm ${BUILD_DIR}/results.json
17
18# The disk image is used to store snapshots, to allow easier recreation of test
19# state
20qemu-img create -f qcow2 ${QEMU_VHD} 50M
21
22pushd ${BUILD_DIR}
23
24gdb-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
33popd
34
35kill $(cat ${QEMU_PIDFILE})
36
37rm -f ${QEMU_MON_FIFO}.* ${QEMU_UART_FIFO}.* ${QEMU_VHD} ${QEMU_PIDFILE}