aboutsummaryrefslogtreecommitdiff
path: root/scripts/wrapper/qemu/riscv64-unknown-linux-gnu-run
blob: 9a033dbb3f420a6b1033e8950fbebe3cd84ce9ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

qemu_args=()
while [[ "$1" != "" ]]
do
    case "$1" in
    -Wq,*) qemu_args+=("$(echo "$1" | cut -d, -f2-)");;
    *) break;;
    esac
    shift
done

xlen="$(readelf -h $1 | grep 'Class' | cut -d: -f 2 | xargs echo | sed 's/^ELF//')"
qemu_args+=(-cpu rv$xlen,x-k=true);

qemu-riscv$xlen "${qemu_args[@]}" -L ${RISC_V_SYSROOT} "$@"