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.
This commit is contained in:
Alan Modra 2015-02-20 15:23:28 +10:30
parent 47465629e7
commit a0af371c25
3 changed files with 13 additions and 7 deletions

View file

@ -1,3 +1,9 @@
2015-03-03 Alan Modra <amodra@gmail.com>
[BZ #16512]
* scripts/localplt.awk: Strip off symbol version.
* NEWS: Mention bug fix.
2015-03-02 Roland McGrath <roland@hack.frob.com> 2015-03-02 Roland McGrath <roland@hack.frob.com>
* sysdeps/pthread/timer_routines.c * sysdeps/pthread/timer_routines.c

10
NEWS
View file

@ -9,11 +9,11 @@ Version 2.22
* The following bugs are resolved with this release: * The following bugs are resolved with this release:
4719, 14841, 13064, 14094, 15319, 15467, 15790, 15969, 16351, 16560, 4719, 13064, 14094, 14841, 15319, 15467, 15790, 15969, 16351, 16512,
16783, 17269, 17523, 17569, 17588, 17711, 17779, 17792, 17836, 17912, 16560, 16783, 17269, 17523, 17569, 17588, 17711, 17779, 17792, 17836,
17916, 17932, 17944, 17949, 17964, 17965, 17967, 17969, 17978, 17987, 17912, 17916, 17932, 17944, 17949, 17964, 17965, 17967, 17969, 17978,
17991, 17996, 17998, 17999, 18019, 18020, 18029, 18030, 18032, 18036, 17987, 17991, 17996, 17998, 17999, 18019, 18020, 18029, 18030, 18032,
18038, 18039, 18046, 18047. 18036, 18038, 18039, 18046, 18047.
* Character encoding and ctype tables were updated to Unicode 7.0.0, using * Character encoding and ctype tables were updated to Unicode 7.0.0, using
new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red

View file

@ -35,11 +35,11 @@ in_relocs && relocs_offset == jmprel_offset && NF >= 5 {
# Relocations against GNU_IFUNC symbols are not shown as an hexadecimal # Relocations against GNU_IFUNC symbols are not shown as an hexadecimal
# value, but rather as the resolver symbol followed by (). # value, but rather as the resolver symbol followed by ().
if ($4 ~ /\(\)/) { if ($4 ~ /\(\)/) {
print whatfile, $5 print whatfile, gensub(/@.*/, "", "g", $5)
} else { } else {
symval = strtonum("0x" $4); symval = strtonum("0x" $4);
if (symval != 0) if (symval != 0)
print whatfile, $5 print whatfile, gensub(/@.*/, "", "g", $5)
} }
} }