objdump

#!/bin/sh

if [[ $# -ne 2 ]]; then

    echo "Usage: JX_objdump microkernel main";

    exit 0;

fi

 

array=(`nm -n "$1" |grep -A 1 -F "$2" | awk '($2=="T" || $2=="t"){print "0x"$1}' |xargs`);

if [[ ${#array[*]} -ne 2 ]]; then

    echo "Find addr error.";

    echo ${array[*]}

    exit 0;

fi

echo ${array[*]}

 

objdump -Sd "$1" --start-address="${array[0]}" --stop-address="${array[1]}"

你可能感兴趣的:(linux,命令)