X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=docs%2Fproduce-lists;h=297383e516ba09771ea38c4f5cd7549e953f067b;hb=a341404ecdd3b5ca2ed0ab1e9a5bcb9b5ccd2566;hp=90f939432b10eb74636dbc2454bfe227651587be;hpb=8ef4e4703172fd32ada3f74b22df5203b4683493;p=mono.git diff --git a/docs/produce-lists b/docs/produce-lists index 90f939432b1..297383e516b 100644 --- a/docs/produce-lists +++ b/docs/produce-lists @@ -13,7 +13,12 @@ add_h4() ignore_known() { - egrep -v -f $dir/ignore + fgrep -v -f $dir/ignore +} + +ignore_hidden () +{ + fgrep -w -v -f $dir/hidden_methods } clean_nm () @@ -32,5 +37,8 @@ if grep ^$ ignore >/dev/null; then exit 1 fi +# generate the internals file +objdump -t ../mono/mini/.libs/libmono-2.0.a | grep "\.hidden" | sed 's/.*\.hidden //' > hidden_methods + nm $dir/../mono/io-layer/.libs/*.o | clean_nm | grep -v _wapi | ignore_known | sort > $dir/wapi -nm $dir/../mono/mini/.libs/libmono.a | clean_nm | ignore_known | ignore_wapi | grep -v ^ves_icall | grep -v ^mono_arch_ | sort > $dir/public-api +nm $dir/../mono/mini/.libs/libmono-2.0.a | clean_nm | ignore_known | ignore_hidden | ignore_wapi | grep -v ^ves_icall | egrep -v '^(mono_arch_|monoeg)' | sort > $dir/public-api