From d1fc46d978c0883134f11589e5d915966784a0ee Mon Sep 17 00:00:00 2001 From: wangjianyu3 Date: Thu, 25 Apr 2024 19:55:32 +0800 Subject: [PATCH] tools/mksymtab.sh: Support symbol name overriding The lines start with "," make no effects(as comments) e.g. $ cat exports.txt | grep atan2 atan2Override,atan2 $ /PATH/TO/APPS/tools/mksymtab.sh FOO BAR exports.txt | grep atan2 extern void *atan2Override; {"atan2", &atan2Override}, Signed-off-by: wangjianyu3 --- tools/mksymtab.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/mksymtab.sh b/tools/mksymtab.sh index 4f1d7f481..84752c8db 100755 --- a/tools/mksymtab.sh +++ b/tools/mksymtab.sh @@ -62,9 +62,9 @@ fi if [ "x$add_sym" != "x" ]; then if [ -f $add_sym ]; then - varlist="${varlist}\n$(cat $add_sym)" + varlist="${varlist}\n$(cat $add_sym | grep -v "^,.*")" elif [ -d $add_sym ]; then - varlist="${varlist}\n$(find $add_sym -type f | xargs cat)" + varlist="${varlist}\n$(find $add_sym -type f | xargs cat | grep -v "^,.*")" else echo $usage exit 1 @@ -83,7 +83,7 @@ echo "" for string in $varlist; do var=`echo $string | sed -e "s/\"//g"` - echo "extern void *${var};" + echo "extern void *${var/,*/};" done echo "" @@ -102,7 +102,7 @@ echo "{" for string in $varlist; do var=`echo $string | sed -e "s/\"//g"` - echo " {\"${var}\", &${var}}," + echo " {\"${var/*,/}\", &${var/,*/}}," done echo "};"