#!/bin/bash # ------------------------------------------------------------------------------ # CONFIGURATION # ------------------------------------------------------------------------------ ENVIRONMENT="wemos-d1mini-relayshield" READELF="xtensa-lx106-elf-readelf" NUMBER=20 # ------------------------------------------------------------------------------ # END CONFIGURATION - DO NOT EDIT FURTHER # ------------------------------------------------------------------------------ # remove default trace file rm -rf $FILE function help { echo echo "Syntax: $0 [-e ] [-n ]" echo } # get environment from command line while [[ $# -gt 1 ]]; do key="$1" case $key in -e) ENVIRONMENT="$2" shift ;; -n) NUMBER="$2" shift ;; esac shift # past argument or value done # check environment folder if [ $ENVIRONMENT == "" ]; then echo "No environment defined" help exit 1 fi ELF=.pio/build/$ENVIRONMENT/firmware.elf if [ ! -f $ELF ]; then echo "Could not find ELF file for the selected environment: $ELF" exit 2 fi $READELF -s $ELF | head -3 | tail -1 $READELF -s $ELF | sort -r -k3 -n | head -$NUMBER