File size: 963 Bytes
7145fd6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
#!bin/bash
MODE=$1
SRC=$2
ELF=$3
OPT=$4
if [ ! -f "$SRC" ]
then
echo "Please provide source file"
exit 1
fi
if [ "$ELF" == "" ]
then
echo "Please provide elf file path"
exit 1
fi
if [ "$MODE" == "arm32-c" ]
then
arm-linux-gnueabihf-gcc $OPT $SRC -lm -o $ELF
elif [ "$MODE" == "arm32-fortran" ]
then
arm-linux-gnueabihf-gfortran -std=gnu $OPT $SRC -o $ELF
elif [ "$MODE" == "aarch64-c" ]
then
aarch64-linux-gnu-gcc $OPT $SRC -lm -o $ELF
elif [ "$MODE" == "aarch64-fortran" ]
then
aarch64-linux-gnu-gfortran -std=gnu $OPT $SRC -o $ELF
elif [ "$MODE" == "x64-c" ]
then
gcc $OPT $SRC -lm -o $ELF
elif [ "$MODE" == "x64-fortran" ]
then
gfortran -std=gnu $OPT $SRC -o $ELF
else
echo "Incorrect mode: $MODE. Choose from: {arm32,aarch64,x64}-{c,fortran}"
exit 1
fi
# arm-linux-gnueabihf-objdump --no-show-raw-insn --no-addresses -d $1.elf | sed -n -e 's/\s;\s.*$//' -e "/myfunc>:$/,/^$/p" | sed '1d;$d' | tr '\n' ' '
|