Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / docs / produce-lists
index 43770131acf541e615789cbbb2cfb781864cd336..297383e516ba09771ea38c4f5cd7549e953f067b 100644 (file)
@@ -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