3 SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
8 nm_out=$(nm -nfbsd "$bin")
9 class_info=$($SCRIPT_DIR/elftool.tool -t -i $bin)
12 allsyms_len=${#allsyms[@]}
15 if [ "$class_info" == 'ELF64' ]; then
21 for (( i=0; i<allsyms_len; i+=3));
23 type=${allsyms[$i + 1]}
25 if [[ "$sym_types" == *"$type"* ]]; then
30 syms_len=${#syms_idx[@]}
31 declare -A assoc_array
33 echo '.section .autogen.ksymtable, "a", @progbits'
34 echo " .global __autogen_ksymtable"
35 echo " __autogen_ksymtable:"
36 echo " .$dtype $syms_len"
39 for i in "${syms_idx[@]}"
42 type=${allsyms[$i + 1]}
43 sym=${allsyms[$i + 2]}
54 for sym_str in "${!assoc_array[@]}"