mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
721 B
33 lines
721 B
# GNU objdump version checker |
|
# |
|
# Usage: |
|
# objdump -v | awk -f chkobjdump.awk |
|
BEGIN { |
|
# objdump version 2.19 or later is OK for the test. |
|
od_ver = 2; |
|
od_sver = 19; |
|
} |
|
|
|
/^GNU objdump/ { |
|
verstr = "" |
|
for (i = 3; i <= NF; i++) |
|
if (match($(i), "^[0-9]")) { |
|
verstr = $(i); |
|
break; |
|
} |
|
if (verstr == "") { |
|
printf("Warning: Failed to find objdump version number.\n"); |
|
exit 0; |
|
} |
|
split(verstr, ver, "."); |
|
if (ver[1] > od_ver || |
|
(ver[1] == od_ver && ver[2] >= od_sver)) { |
|
exit 1; |
|
} else { |
|
printf("Warning: objdump version %s is older than %d.%d\n", |
|
verstr, od_ver, od_sver); |
|
print("Warning: Skipping posttest."); |
|
# Logic is inverted, because we just skip test without error. |
|
exit 0; |
|
} |
|
}
|
|
|