aboutsummaryrefslogtreecommitdiff
path: root/nptl_db/db-symbols.awk
diff options
context:
space:
mode:
Diffstat (limited to 'nptl_db/db-symbols.awk')
-rw-r--r--nptl_db/db-symbols.awk15
1 files changed, 5 insertions, 10 deletions
diff --git a/nptl_db/db-symbols.awk b/nptl_db/db-symbols.awk
index fe90d3b435..67034c3e89 100644
--- a/nptl_db/db-symbols.awk
+++ b/nptl_db/db-symbols.awk
@@ -1,5 +1,5 @@
-# This script processes the output of 'readelf -W -D -s' on the libc.so
-# we've just built. It checks for all the symbols used in td_symbol_list.
+# This script processes the libc.so abilist (with GLIBC_PRIVATE
+# symbols included). It checks for all the symbols used in td_symbol_list.
BEGIN {
%define DB_MAIN_VARIABLE(name) /* Nothing. */
@@ -12,18 +12,14 @@ BEGIN {
in_symtab = 0;
}
-/Symbol table for image/ { in_symtab=1; next }
-NF == 0 { in_symtab=0; next }
-
-!in_symtab { next }
-
-NF >= 8 && $7 != "UND" { seen[$NF] = 1 }
+/^GLIBC_PRIVATE / {
+ seen[$2] = 1
+}
END {
status = 0;
for (s in required) {
- s = s "@@GLIBC_PRIVATE"
if (s in seen) print s, "ok";
else {
status = 1;
@@ -33,7 +29,6 @@ END {
any = "";
for (s in th_unique) {
- s = s "@@GLIBC_PRIVATE"
if (s in seen) {
any = s;
break;