mirror of https://github.com/ARMmbed/mbed-os.git
Remove all references and use of code warrior GCC in docs, build and
exporters¦pull/1535/head
parent
018cdb928a
commit
c7f84c86f7
|
@ -329,17 +329,17 @@ Build successes:
|
|||
* If you’re unsure which platforms and toolchains are supported please use switch ```-S``` to print simple matrix of platform to compiler dependencies.
|
||||
```
|
||||
$ python build.py -S
|
||||
+-------------------------+-----------+-----------+-----------+-----------+-----------+------------+---------------+
|
||||
| Platform | ARM | uARM | GCC_ARM | IAR | GCC_CR | GCC_CW_EWL | GCC_CW_NEWLIB |
|
||||
+-------------------------+-----------+-----------+-----------+-----------+-----------+------------+---------------+
|
||||
| APPNEARME_MICRONFCBOARD | Supported | Default | Supported | - | - | - | - |
|
||||
| ARCH_BLE | Default | - | Supported | Supported | - | - | - |
|
||||
| ARCH_GPRS | Supported | Default | Supported | Supported | Supported | - | - |
|
||||
+-------------------------+-----------+-----------+-----------+-----------+-----------+
|
||||
| Platform | ARM | uARM | GCC_ARM | IAR | GCC_CR |
|
||||
+-------------------------+-----------+-----------+-----------+-----------+-----------+
|
||||
| APPNEARME_MICRONFCBOARD | Supported | Default | Supported | - | - |
|
||||
| ARCH_BLE | Default | - | Supported | Supported | - |
|
||||
| ARCH_GPRS | Supported | Default | Supported | Supported | Supported |
|
||||
...
|
||||
| UBLOX_C029 | Supported | Default | Supported | Supported | - | - | - |
|
||||
| WALLBOT_BLE | Default | - | Supported | Supported | - | - | - |
|
||||
| XADOW_M0 | Supported | Default | Supported | Supported | Supported | - | - |
|
||||
+-------------------------+-----------+-----------+-----------+-----------+-----------+------------+---------------+
|
||||
| UBLOX_C029 | Supported | Default | Supported | Supported | - |
|
||||
| WALLBOT_BLE | Default | - | Supported | Supported | - |
|
||||
| XADOW_M0 | Supported | Default | Supported | Supported | Supported |
|
||||
+-------------------------+-----------+-----------+-----------+-----------+-----------+
|
||||
*Default - default on-line compiler
|
||||
*Supported - supported off-line compiler
|
||||
|
||||
|
@ -350,19 +350,19 @@ Total permutations: 297
|
|||
Above list can be overwhelming so please do not hesitate to use switch ```-f``` to filter ```Platform``` column.
|
||||
```
|
||||
$ python build.py -S -f ^K
|
||||
+--------------+-----------+---------+-----------+-----------+--------+------------+---------------+
|
||||
| Platform | ARM | uARM | GCC_ARM | IAR | GCC_CR | GCC_CW_EWL | GCC_CW_NEWLIB |
|
||||
+--------------+-----------+---------+-----------+-----------+--------+------------+---------------+
|
||||
| K20D50M | Default | - | Supported | Supported | - | - | - |
|
||||
| K22F | Default | - | Supported | Supported | - | - | - |
|
||||
| K64F | Default | - | Supported | Supported | - | - | - |
|
||||
| KL05Z | Supported | Default | Supported | Supported | - | - | - |
|
||||
| KL25Z | Default | - | Supported | Supported | - | Supported | Supported |
|
||||
| KL43Z | Default | - | Supported | - | - | - | - |
|
||||
| KL46Z | Default | - | Supported | Supported | - | - | - |
|
||||
| NRF51_DK | Default | - | Supported | Supported | - | - | - |
|
||||
| NRF51_DK_OTA | Default | - | Supported | - | - | - | - |
|
||||
+--------------+-----------+---------+-----------+-----------+--------+------------+---------------+
|
||||
+--------------+-----------+---------+-----------+-----------+--------+
|
||||
| Platform | ARM | uARM | GCC_ARM | IAR | GCC_CR |
|
||||
+--------------+-----------+---------+-----------+-----------+--------+
|
||||
| K20D50M | Default | - | Supported | Supported | - |
|
||||
| K22F | Default | - | Supported | Supported | - |
|
||||
| K64F | Default | - | Supported | Supported | - |
|
||||
| KL05Z | Supported | Default | Supported | Supported | - |
|
||||
| KL25Z | Default | - | Supported | Supported | - |
|
||||
| KL43Z | Default | - | Supported | - | - |
|
||||
| KL46Z | Default | - | Supported | Supported | - |
|
||||
| NRF51_DK | Default | - | Supported | Supported | - |
|
||||
| NRF51_DK_OTA | Default | - | Supported | - | - |
|
||||
+--------------+-----------+---------+-----------+-----------+--------+
|
||||
*Default - default on-line compiler
|
||||
*Supported - supported off-line compiler
|
||||
|
||||
|
@ -372,11 +372,11 @@ Total permutations: 28
|
|||
or just give platform name:
|
||||
```
|
||||
$ python build.py -S -f LPC1768
|
||||
+----------+---------+-----------+-----------+-----------+-----------+------------+---------------+
|
||||
| Platform | ARM | uARM | GCC_ARM | IAR | GCC_CR | GCC_CW_EWL | GCC_CW_NEWLIB |
|
||||
+----------+---------+-----------+-----------+-----------+-----------+------------+---------------+
|
||||
| LPC1768 | Default | Supported | Supported | Supported | Supported | - | - |
|
||||
+----------+---------+-----------+-----------+-----------+-----------+------------+---------------+
|
||||
+----------+---------+-----------+-----------+-----------+-----------+
|
||||
| Platform | ARM | uARM | GCC_ARM | IAR | GCC_CR |
|
||||
+----------+---------+-----------+-----------+-----------+-----------+
|
||||
| LPC1768 | Default | Supported | Supported | Supported | Supported |
|
||||
+----------+---------+-----------+-----------+-----------+-----------+
|
||||
*Default - default on-line compiler
|
||||
*Supported - supported off-line compiler
|
||||
|
||||
|
|
|
@ -493,10 +493,7 @@ extern "C" caddr_t _sbrk(int incr) {
|
|||
#endif
|
||||
|
||||
|
||||
#ifdef TOOLCHAIN_GCC_CW
|
||||
// TODO: Ideally, we would like to define directly "_ExitProcess"
|
||||
extern "C" void mbed_exit(int return_code) {
|
||||
#elif defined TOOLCHAIN_GCC_ARM
|
||||
#if defined TOOLCHAIN_GCC_ARM
|
||||
extern "C" void _exit(int return_code) {
|
||||
#else
|
||||
namespace std {
|
||||
|
@ -520,7 +517,7 @@ extern "C" void exit(int return_code) {
|
|||
while (1);
|
||||
}
|
||||
|
||||
#if !defined(TOOLCHAIN_GCC_ARM) && !defined(TOOLCHAIN_GCC_CW)
|
||||
#if !defined(TOOLCHAIN_GCC_ARM)
|
||||
} //namespace std
|
||||
#endif
|
||||
|
||||
|
|
|
@ -59,10 +59,6 @@ GCC_CR_PATH = "C:/code_red/RedSuite_4.2.0_349/redsuite/Tools/bin"
|
|||
# IAR
|
||||
IAR_PATH = "C:/Program Files (x86)/IAR Systems/Embedded Workbench 7.0/arm"
|
||||
|
||||
# GCC Code Warrior
|
||||
CW_GCC_PATH = "C:/Freescale/CW MCU v10.3/Cross_Tools/arm-none-eabi-gcc-4_6_2/bin"
|
||||
CW_EWL_PATH = "C:/Freescale/CW MCU v10.3/MCU/ARM_GCC_Support/ewl/lib"
|
||||
|
||||
# Goanna static analyser. Please overload it in private_settings.py
|
||||
GOANNA_PATH = "c:/Program Files (x86)/RedLizards/Goanna Central 3.2.3/bin"
|
||||
|
||||
|
|
|
@ -466,7 +466,7 @@ class KL25Z(Target):
|
|||
Target.__init__(self)
|
||||
self.core = "Cortex-M0+"
|
||||
self.extra_labels = ['Freescale', 'KLXX']
|
||||
self.supported_toolchains = ["ARM", "GCC_CW_EWL", "GCC_CW_NEWLIB", "GCC_ARM","IAR"]
|
||||
self.supported_toolchains = ["ARM", "GCC_ARM", "IAR"]
|
||||
self.supported_form_factors = ["ARDUINO"]
|
||||
self.is_disk_virtual = True
|
||||
self.detect_code = ["0200"]
|
||||
|
|
|
@ -740,7 +740,7 @@ class mbedToolchain:
|
|||
self.notify({'type': 'var', 'key': key, 'val': value})
|
||||
|
||||
from workspace_tools.settings import ARM_BIN
|
||||
from workspace_tools.settings import GCC_ARM_PATH, GCC_CR_PATH, CW_EWL_PATH, CW_GCC_PATH
|
||||
from workspace_tools.settings import GCC_ARM_PATH, GCC_CR_PATH
|
||||
from workspace_tools.settings import IAR_PATH
|
||||
|
||||
TOOLCHAIN_BIN_PATH = {
|
||||
|
@ -748,14 +748,11 @@ TOOLCHAIN_BIN_PATH = {
|
|||
'uARM': ARM_BIN,
|
||||
'GCC_ARM': GCC_ARM_PATH,
|
||||
'GCC_CR': GCC_CR_PATH,
|
||||
'GCC_CW_EWL': CW_EWL_PATH,
|
||||
'GCC_CW_NEWLIB': CW_GCC_PATH,
|
||||
'IAR': IAR_PATH
|
||||
}
|
||||
|
||||
from workspace_tools.toolchains.arm import ARM_STD, ARM_MICRO
|
||||
from workspace_tools.toolchains.gcc import GCC_ARM, GCC_CR
|
||||
from workspace_tools.toolchains.gcc import GCC_CW_EWL, GCC_CW_NEWLIB
|
||||
from workspace_tools.toolchains.iar import IAR
|
||||
|
||||
TOOLCHAIN_CLASSES = {
|
||||
|
@ -763,8 +760,6 @@ TOOLCHAIN_CLASSES = {
|
|||
'uARM': ARM_MICRO,
|
||||
'GCC_ARM': GCC_ARM,
|
||||
'GCC_CR': GCC_CR,
|
||||
'GCC_CW_EWL': GCC_CW_EWL,
|
||||
'GCC_CW_NEWLIB': GCC_CW_NEWLIB,
|
||||
'IAR': IAR
|
||||
}
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ import re
|
|||
from os.path import join, basename, splitext
|
||||
|
||||
from workspace_tools.toolchains import mbedToolchain
|
||||
from workspace_tools.settings import GCC_ARM_PATH, GCC_CR_PATH, CW_EWL_PATH, CW_GCC_PATH
|
||||
from workspace_tools.settings import GCC_ARM_PATH, GCC_CR_PATH
|
||||
from workspace_tools.settings import GOANNA_PATH
|
||||
from workspace_tools.hooks import hook_tool
|
||||
|
||||
|
@ -213,45 +213,3 @@ class GCC_CR(GCC):
|
|||
self.ld.extend(["-u _printf_float", "-u _scanf_float"])
|
||||
self.ld += ["-nostdlib"]
|
||||
|
||||
|
||||
class GCC_CW(GCC):
|
||||
ARCH_LIB = {
|
||||
"Cortex-M0+": "armv6-m",
|
||||
}
|
||||
|
||||
def __init__(self, target, options=None, notify=None, macros=None, silent=False, extra_verbose=False):
|
||||
GCC.__init__(self, target, options, notify, macros, silent, CW_GCC_PATH, extra_verbose=extra_verbose)
|
||||
|
||||
|
||||
class GCC_CW_EWL(GCC_CW):
|
||||
def __init__(self, target, options=None, notify=None, macros=None, silent=False, extra_verbose=False):
|
||||
GCC_CW.__init__(self, target, options, notify, macros, silent, extra_verbose=extra_verbose)
|
||||
|
||||
# Compiler
|
||||
common = [
|
||||
'-mfloat-abi=soft',
|
||||
'-nostdinc', '-I%s' % join(CW_EWL_PATH, "EWL_C", "include"),
|
||||
]
|
||||
self.cc += common + [
|
||||
'-include', join(CW_EWL_PATH, "EWL_C", "include", 'lib_c99.prefix')
|
||||
]
|
||||
self.cppc += common + [
|
||||
'-nostdinc++', '-I%s' % join(CW_EWL_PATH, "EWL_C++", "include"),
|
||||
'-include', join(CW_EWL_PATH, "EWL_C++", "include", 'lib_ewl_c++.prefix')
|
||||
]
|
||||
|
||||
# Linker
|
||||
self.sys_libs = []
|
||||
self.CIRCULAR_DEPENDENCIES = False
|
||||
self.ld = [join(CW_GCC_PATH, "arm-none-eabi-g++"),
|
||||
"-Xlinker --gc-sections",
|
||||
"-L%s" % join(CW_EWL_PATH, "lib", GCC_CW.ARCH_LIB[target.core]),
|
||||
"-n", "-specs=ewl_c++.specs", "-mfloat-abi=soft",
|
||||
"-Xlinker --undefined=__pformatter_", "-Xlinker --defsym=__pformatter=__pformatter_",
|
||||
"-Xlinker --undefined=__sformatter", "-Xlinker --defsym=__sformatter=__sformatter",
|
||||
] + self.cpu
|
||||
|
||||
|
||||
class GCC_CW_NEWLIB(GCC_CW):
|
||||
def __init__(self, target, options=None, notify=None, macros=None, silent=False, extra_verbose=False):
|
||||
GCC_CW.__init__(self, target, options, notify, macros, silent, extra_verbose=extra_verbose)
|
||||
|
|
Loading…
Reference in New Issue