|
@@ -0,0 +1,38 @@
|
|
|
+
|
|
|
+allowed="
|
|
|
+calloc
|
|
|
+free
|
|
|
+malloc
|
|
|
+memalign
|
|
|
+realloc
|
|
|
+"
|
|
|
+
|
|
|
+${OBJDUMP:-objdump} -d ${top_builddir:-../..}/lib/libc.so.? | \
|
|
|
+gawk -v allowed="${allowed}" '
|
|
|
+BEGIN {
|
|
|
+ COUNT = split(" " allowed, ALLOWED);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+function symstrip(name) {
|
|
|
+ return gensub(/.*<([^>@]*).*/, "\\1", "", name);
|
|
|
+}
|
|
|
+
|
|
|
+{
|
|
|
+
|
|
|
+
|
|
|
+if ($2 ~ />:$/) {
|
|
|
+ f = symstrip($2);
|
|
|
+
|
|
|
+} else if ($NF ~ /@plt>/) {
|
|
|
+ rf = symstrip($NF);
|
|
|
+ for (a in ALLOWED) {
|
|
|
+ a = ALLOWED[a];
|
|
|
+ if (a == rf)
|
|
|
+ next;
|
|
|
+ }
|
|
|
+ print "Func " f " references " rf;
|
|
|
+}
|
|
|
+}' | sort -u
|