summary refs log tree commit diff
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;