#!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' ' '