alpha: Handle ST_OTHER in objdump output

* scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
        marked to avoid plt entry.
This commit is contained in:
Richard Henderson 2012-05-30 11:02:44 -07:00
parent a086b4d663
commit 63f1549e0e
2 changed files with 14 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2012-05-30 Richard Henderson <rth@twiddle.net>
* scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
marked to avoid plt entry.
2012-05-30 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14112]

View file

@ -37,14 +37,15 @@ $4 == "*UND*" { next }
# Skip locals.
$2 == "l" { next }
$2 == "g" || $2 == "w" && NF == 7 {
# If the target uses ST_OTHER, it will be output before the symbol name.
$2 == "g" || $2 == "w" && (NF == 7 || NF == 8) {
weak = $2;
type = $3;
size = $5;
sub(/^0*/, "", size);
size = " 0x" size;
version = $6;
symbol = $7;
symbol = $NF;
gsub(/[()]/, "", version);
if (version == "GLIBC_PRIVATE") next;
@ -60,6 +61,12 @@ $2 == "g" || $2 == "w" && NF == 7 {
type = "O";
seen_opd = 1;
}
else if (type == "D" && NF == 8 && $7 == "0x80") {
# Alpha functions avoiding plt entry in users
type = "F";
size = "";
seen_opd = -1;
}
else if ($4 == "*ABS*") {
type = "A";
size = "";