3
# Generate exports symbol table from C files
7
exports=$(basename "$output" .h)
10
echo "/* automatically generated from src */";
12
sed -n -e '/^\(wstdcall\|wfastcall\|noregparm\|__attribute__\)/{
21
echo "#ifdef CONFIG_X86_64";
24
-e 's/.*WIN_FUNC(\([^\,]\+\) *\, *\([0-9]\+\)).*/'\
25
'WIN_FUNC_DECL(\1, \2)/p' \
26
-e 's/.*WIN_FUNC_PTR(\([^\,]\+\) *\, *\([0-9]\+\)).*/'\
27
'WIN_FUNC_DECL(\1, \2)/p' $input | sort -u
30
echo "extern struct wrap_export $exports[];"
31
echo "struct wrap_export $exports[] = {"
34
-e 's/.*WIN_FUNC(_win_\([^\,]\+\) *\, *\([0-9]\+\)).*/'\
35
' WIN_WIN_SYMBOL(\1, \2),/p' \
36
-e 's/.*WIN_FUNC(\([^\,]\+\) *\, *\([0-9]\+\)).*/'\
37
' WIN_SYMBOL(\1, \2),/p' \
38
-e 's/.*WIN_SYMBOL_MAP(\("[^"]\+"\)[ ,\n]\+\([^)]\+\)).*/'\
39
' {\1, (generic_func)\2},/p' $input | sort -u