Clone of official tools
Diff: toolchains/__init__.py
- 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 +}