xref: /openbmc/linux/arch/x86/tools/chkobjdump.awk (revision 6f5f6726)
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