From a0af371c25ac1f215cf0db64e54cbb9a1b51f78c Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Fri, 20 Feb 2015 15:23:28 +1030 Subject: Fix localplt test breakage with new readelf Since 2014-11-24 binutils git commit bb4d2ac2, readelf has appended the symbol version to symbols shown in reloc dumps. [BZ #16512] * scripts/localplt.awk: Strip off symbol version. * NEWS: Mention bug fix. --- scripts/localplt.awk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'scripts') diff --git a/scripts/localplt.awk b/scripts/localplt.awk index f55c41a..84c94d1 100644 --- a/scripts/localplt.awk +++ b/scripts/localplt.awk @@ -35,11 +35,11 @@ in_relocs && relocs_offset == jmprel_offset && NF >= 5 { # Relocations against GNU_IFUNC symbols are not shown as an hexadecimal # value, but rather as the resolver symbol followed by (). if ($4 ~ /\(\)/) { - print whatfile, $5 + print whatfile, gensub(/@.*/, "", "g", $5) } else { symval = strtonum("0x" $4); if (symval != 0) - print whatfile, $5 + print whatfile, gensub(/@.*/, "", "g", $5) } } -- cgit v1.1