Clone of official tools

Revision:
1:a99c8e460c5c
Parent:
0:66f3b5499f7f
Child:
2:07730b0f452c
--- a/toolchains/__init__.py	Thu May 19 19:44:41 2016 +0100
+++ b/toolchains/__init__.py	Fri May 20 20:16:44 2016 +0100
@@ -154,16 +154,18 @@
 # had the knowledge of a list of these directories to be ignored.
 LEGACY_IGNORE_DIRS = set([
     'LPC11U24', 'LPC1768', 'LPC2368', 'LPC4088', 'LPC812', 'KL25Z',
-    'ARM', 'GCC_ARM', 'GCC_CR', 'IAR', 'uARM'
+    'ARM', 'uARM', 'IAR',
+    'GCC_ARM', 'GCC_CS', 'GCC_CR', 'GCC_CW', 'GCC_CW_EWL', 'GCC_CW_NEWLIB',
 ])
 LEGACY_TOOLCHAIN_NAMES = {
     'ARM_STD':'ARM', 'ARM_MICRO': 'uARM',
-    'GCC_ARM': 'GCC_ARM', 'GCC_CR': 'GCC_CR',
+    'GCC_ARM': 'GCC_ARM', 'GCC_CR': 'GCC_CS',
     'IAR': 'IAR',
 }
 
 
 class mbedToolchain:
+    PROFILE = None
     VERBOSE = True
 
     CORTEX_SYMBOLS = {
@@ -782,3 +784,102 @@
 }
 
 TOOLCHAINS = set(TOOLCHAIN_CLASSES.keys())
+
+# Toolchain profiles for backward compatibility with old mbed SDK library releases
+TOOLCHAIN_PROFILES = {
+    'uARM' : {
+            'v5': {
+                'ARMCC_VERSION': '5.06',
+                'COMMON_FLAGS':['-c', '--gnu', '-O3', '-Otime', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+                'PATCHED_LIBRARY' : False,
+            },
+            'v4': {
+                'ARMCC_VERSION': '5.03',
+                'COMMON_FLAGS':['-c', '--gnu', '-O3', '-Otime', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+                'PATCHED_LIBRARY' : False,
+            },
+
+            'v3': {
+                'ARMCC_VERSION': '5.01',
+                'COMMON_FLAGS':['-c', '--gnu', '-Ospace', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+                'PATCHED_LIBRARY' : False,
+            },
+
+            'v2': {
+                'ARMCC_VERSION': '4',
+                'COMMON_FLAGS':['-c', '--gnu', '-Ospace', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+                'PATCHED_LIBRARY' : True,
+            },
+
+             'v1': {
+                'ARMCC_VERSION': '4',
+                'COMMON_FLAGS':['-c', '--gnu', '-Otime', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp'],
+                'COMPILE_C_AS_CPP': True,
+                'PATCHED_LIBRARY' : True,
+            }
+    },
+    'ARM' : {
+            'v5': {
+                'ARMCC_VERSION': '5.06',
+                'COMMON_FLAGS':['-c', '--gnu', '-O3', '-Otime', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+            },
+
+            'v4': {
+                'ARMCC_VERSION': '5.03',
+                'COMMON_FLAGS':['-c', '--gnu', '-O3', '-Otime', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+            },
+
+            'v3': {
+                'ARMCC_VERSION': '5.01',
+                'COMMON_FLAGS':['-c', '--gnu', '-Ospace', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+            },
+
+            'v2': {
+                'COMMON_FLAGS':['-c', '--gnu', '-Ospace', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp', '--no_rtti'],
+                'COMPILE_C_AS_CPP': False,
+            },
+
+             'v1': {
+                'ARMCC_VERSION': '4',
+                'COMMON_FLAGS':['-c', '--gnu', '-Otime', '--split_sections', '--apcs=interwork'],
+                'COMMON_C_FLAGS':['--no_depend_system_headers'],
+                'COMMON_CC_FLAGS':['--c99'],
+                'COMMON_CPP_FLAGS':['--cpp'],
+                'COMPILE_C_AS_CPP': True,
+            }
+    }  # end ARM
+}