| Masami Hiramatsu | 6f5f672 | 2009-11-20 12:13:14 -0500 | [diff] [blame] | 1 | # GNU objdump version checker | 
 | 2 | # | 
 | 3 | # Usage: | 
 | 4 | # objdump -v | awk -f chkobjdump.awk | 
 | 5 | BEGIN { | 
 | 6 | 	# objdump version 2.19 or later is OK for the test. | 
 | 7 | 	od_ver = 2; | 
 | 8 | 	od_sver = 19; | 
 | 9 | } | 
 | 10 |  | 
| Masami Hiramatsu | 8bee738 | 2009-12-18 10:40:13 -0500 | [diff] [blame] | 11 | /^GNU objdump/ { | 
 | 12 | 	verstr = "" | 
 | 13 | 	for (i = 3; i <= NF; i++) | 
 | 14 | 		if (match($(i), "^[0-9]")) { | 
 | 15 | 			verstr = $(i); | 
 | 16 | 			break; | 
 | 17 | 		} | 
 | 18 | 	if (verstr == "") { | 
 | 19 | 		printf("Warning: Failed to find objdump version number.\n"); | 
 | 20 | 		exit 0; | 
 | 21 | 	} | 
 | 22 | 	split(verstr, ver, "."); | 
| Masami Hiramatsu | 6f5f672 | 2009-11-20 12:13:14 -0500 | [diff] [blame] | 23 | 	if (ver[1] > od_ver || | 
 | 24 | 	    (ver[1] == od_ver && ver[2] >= od_sver)) { | 
 | 25 | 		exit 1; | 
 | 26 | 	} else { | 
 | 27 | 		printf("Warning: objdump version %s is older than %d.%d\n", | 
| Masami Hiramatsu | 8bee738 | 2009-12-18 10:40:13 -0500 | [diff] [blame] | 28 | 		       verstr, od_ver, od_sver); | 
| Masami Hiramatsu | 6f5f672 | 2009-11-20 12:13:14 -0500 | [diff] [blame] | 29 | 		print("Warning: Skipping posttest."); | 
 | 30 | 		# Logic is inverted, because we just skip test without error. | 
 | 31 | 		exit 0; | 
 | 32 | 	} | 
 | 33 | } |