16f5f6726SMasami Hiramatsu# GNU objdump version checker 26f5f6726SMasami Hiramatsu# 36f5f6726SMasami Hiramatsu# Usage: 46f5f6726SMasami Hiramatsu# objdump -v | awk -f chkobjdump.awk 56f5f6726SMasami HiramatsuBEGIN { 66f5f6726SMasami Hiramatsu # objdump version 2.19 or later is OK for the test. 76f5f6726SMasami Hiramatsu od_ver = 2; 86f5f6726SMasami Hiramatsu od_sver = 19; 96f5f6726SMasami Hiramatsu} 106f5f6726SMasami Hiramatsu 116f5f6726SMasami Hiramatsu/^GNU/ { 126f5f6726SMasami Hiramatsu split($4, ver, "."); 136f5f6726SMasami Hiramatsu if (ver[1] > od_ver || 146f5f6726SMasami Hiramatsu (ver[1] == od_ver && ver[2] >= od_sver)) { 156f5f6726SMasami Hiramatsu exit 1; 166f5f6726SMasami Hiramatsu } else { 176f5f6726SMasami Hiramatsu printf("Warning: objdump version %s is older than %d.%d\n", 186f5f6726SMasami Hiramatsu $4, od_ver, od_sver); 196f5f6726SMasami Hiramatsu print("Warning: Skipping posttest."); 206f5f6726SMasami Hiramatsu # Logic is inverted, because we just skip test without error. 216f5f6726SMasami Hiramatsu exit 0; 226f5f6726SMasami Hiramatsu } 236f5f6726SMasami Hiramatsu} 24