#!/bin/bash usage="Usage: $0 " dir=$1 if [ -z "$dir" ]; then echo "ERROR: Missing " echo "" echo $usage exit 1 fi if [ ! -d "$dir" ]; then echo "ERROR: Directory $dir does not exist" echo "" echo $usage exit 1 fi varlist=`find $dir -name "*-thunk.S"| xargs grep -h asciz | cut -f3 | sort | uniq` echo "#ifndef __EXAMPLES_NXFLAT_TESTS_SYMTAB_H" echo "#define __EXAMPLES_NXFLAT_TESTS_SYMTAB_H" echo "" echo "#include " echo "" echo "static const struct symtab_s g_nxflat_exports[] = " echo "{" for string in $varlist; do var=`echo $string | sed -e "s/\"//g"` echo " {$string, $var}," done echo "};" echo "#define NEXPORTS (sizeof(g_nxflat_exports)/sizeof(struct symtab_s))" echo "" echo "#endif /* __EXAMPLES_NXFLAT_TESTS_SYMTAB_H */"