From: H.J. Lu Date: Mon, 13 Apr 2026 02:46:42 +0000 (+0800) Subject: abilist.awk: Handle weak unversioned defined symbols X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ee5d1db2a81468413fbf7c82779ffa782f429d1a;p=thirdparty%2Fglibc.git abilist.awk: Handle weak unversioned defined symbols After commit f685e3953f9a38a41bbd0a597f9882870cee13d5 Author: H.J. Lu Date: Wed Oct 29 09:49:57 2025 +0800 elf: Don't set its DT_VERSYM entry for unversioned symbol ld no longer assigns version index 1 to unversioned defined symbol. For libmachuser.so, "objdump --dynamic-syms" reports: 0000dd30 w DF .text 000000f8 processor_start instead of 0000dd30 w DF .text 000000f8 (Base) processor_start Also allow NF == 6 for weak unversioned dynamic symbols. This fixes BZ 33650. Signed-off-by: H.J. Lu Reviewed-by: Sam James --- diff --git a/scripts/abilist.awk b/scripts/abilist.awk index 6cc7af6ac8..7ea1edf8c0 100644 --- a/scripts/abilist.awk +++ b/scripts/abilist.awk @@ -38,7 +38,7 @@ $4 == "*UND*" { next } $2 == "l" { next } # If the target uses ST_OTHER, it will be output before the symbol name. -$2 == "g" || $2 == "w" && (NF == 7 || NF == 8) { +$2 == "g" || $2 == "w" && (NF == 6 || NF == 7 || NF == 8) { type = $3; size = $5; sub(/^0*/, "", size);