+gcc_version = run_and_capture_output(args=('gcc', '--version'))\r
+gcc_re = re.compile(r'\s*\S+\s+\([^\)]+?\)\s+(\d+(?:\.\d+)*)(?:\s+.*)?')\r
+mo = gcc_re.match(gcc_version)\r
+if not mo:\r
+ print "Unable to find GCC version"\r
+ sys.exit(-1)\r
+gcc_version = map(lambda n: int(n), mo.group(1).split('.'))\r
+\r
+if 'TOOLCHAIN' in os.environ:\r
+ TOOLCHAIN = os.environ['TOOLCHAIN']\r
+else:\r
+ assert(gcc_version[0] == 4)\r
+ minor = max(4, min(7, gcc_version[1]))\r
+ TOOLCHAIN = 'GCC4' + str(minor)\r
+\r