# 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; } } |