X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=docs%2Fproduce-lists;h=297383e516ba09771ea38c4f5cd7549e953f067b;hb=ea954f481b6c872e594b6003bd5ec3c64fedce1b;hp=43770131acf541e615789cbbb2cfb781864cd336;hpb=b87c7e29df7d04e3199e224c8b8e9a41292cec1b;p=mono.git diff --git a/docs/produce-lists b/docs/produce-lists index 43770131acf..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 -nm $dir/../io-layer/.libs/*.o | clean_nm | grep -v _wapi | ignore_known > $dir/wapi -nm $dir/../*/.libs/*.o | clean_nm | ignore_known | ignore_wapi | grep -v ^ves_icall | grep -v ^mono_arch_ > $dir/public-api +# 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-2.0.a | clean_nm | ignore_known | ignore_hidden | ignore_wapi | grep -v ^ves_icall | egrep -v '^(mono_arch_|monoeg)' | sort > $dir/public-api