Merge pull request #3083 from 0xc0170/mbed-os-5.2

RC4 additions
pull/3090/head
Sam Grove 2016-10-20 08:35:03 -05:00 committed by GitHub
commit 30421f226d
4 changed files with 23 additions and 14 deletions

View File

@ -1,10 +0,0 @@
#ifndef _ODIN_W2_MBEDTLS_CONFIG_H_
#define _ODIN_W2_MBEDTLS_CONFIG_H_
#define MBEDTLS_ARC4_C
#define MBEDTLS_DES_C
#define MBEDTLS_MD4_C
#define MBEDTLS_MD5_C
#define MBEDTLS_SHA1_C
#endif /* _ODIN_W2_MBEDTLS_CONFIG_H_ */

View File

@ -1259,7 +1259,7 @@
"default_toolchain": "ARM", "default_toolchain": "ARM",
"supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"], "supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"],
"extra_labels": ["STM", "STM32F4", "STM32F439", "STM32F439ZI","STM32F439xx"], "extra_labels": ["STM", "STM32F4", "STM32F439", "STM32F439ZI","STM32F439xx"],
"macros": ["HSE_VALUE=24000000", "HSE_STARTUP_TIMEOUT=5000", "CB_INTERFACE_SDIO","CB_CHIP_WL18XX","SUPPORT_80211D_ALWAYS","WLAN_ENABLED","MBEDTLS_USER_CONFIG_FILE=\"sdk/odin_w2_mbedtls_config.h\""], "macros": ["HSE_VALUE=24000000", "HSE_STARTUP_TIMEOUT=5000", "CB_INTERFACE_SDIO","CB_CHIP_WL18XX","SUPPORT_80211D_ALWAYS","WLAN_ENABLED","MBEDTLS_ARC4_C","MBEDTLS_DES_C","MBEDTLS_MD4_C","MBEDTLS_MD5_C","MBEDTLS_SHA1_C"],
"inherits": ["Target"], "inherits": ["Target"],
"device_has": ["ANALOGIN", "CAN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "TRNG"], "device_has": ["ANALOGIN", "CAN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES", "TRNG"],
"features": ["LWIP"], "features": ["LWIP"],

View File

@ -53,8 +53,8 @@ PROJECT := {{name}}
{% endfor %} {% endfor %}
{% for path in include_paths %}INCLUDE_PATHS += -I{{path}} {% for path in include_paths %}INCLUDE_PATHS += -I{{path}}
{% endfor %} {% endfor %}
LIBRARY_PATHS :={% for p in library_paths %} -L{{p}} {% endfor %} LIBRARY_PATHS :={% for p in library_paths %} {{user_library_flag}}{{p}} {% endfor %}
LIBRARIES :={% for lib in libraries %} -l{{lib}} {% endfor %} LIBRARIES :={% for lib in libraries %} {{lib}} {% endfor %}
LINKER_SCRIPT := {{linker_script}} LINKER_SCRIPT := {{linker_script}}
{%- block additional_variables -%}{% endblock %} {%- block additional_variables -%}{% endblock %}

View File

@ -44,7 +44,8 @@ class Makefile(Exporter):
self.resources.c_sources + self.resources.c_sources +
self.resources.cpp_sources] self.resources.cpp_sources]
libraries = [splitext(lib)[0][3:] for lib in self.resources.libraries] libraries = [self.prepare_lib(basename(lib)) for lib
in self.resources.libraries]
ctx = { ctx = {
'name': self.project_name, 'name': self.project_name,
@ -70,6 +71,7 @@ class Makefile(Exporter):
'elf2bin_cmd': "\'" + self.toolchain.elf2bin + "\'", 'elf2bin_cmd': "\'" + self.toolchain.elf2bin + "\'",
'link_script_ext': self.toolchain.LINKER_EXT, 'link_script_ext': self.toolchain.LINKER_EXT,
'link_script_option': self.LINK_SCRIPT_OPTION, 'link_script_option': self.LINK_SCRIPT_OPTION,
'user_library_flag': self.USER_LIBRARY_FLAG,
} }
for key in ['include_paths', 'library_paths', 'linker_script', for key in ['include_paths', 'library_paths', 'linker_script',
@ -108,6 +110,11 @@ class GccArm(Makefile):
NAME = 'Make-GCC-ARM' NAME = 'Make-GCC-ARM'
TOOLCHAIN = "GCC_ARM" TOOLCHAIN = "GCC_ARM"
LINK_SCRIPT_OPTION = "-T" LINK_SCRIPT_OPTION = "-T"
USER_LIBRARY_FLAG = "-L"
@staticmethod
def prepare_lib(libname):
return "-l:" + libname
class Armc5(Makefile): class Armc5(Makefile):
@ -117,6 +124,11 @@ class Armc5(Makefile):
NAME = 'Make-ARMc5' NAME = 'Make-ARMc5'
TOOLCHAIN = "ARM" TOOLCHAIN = "ARM"
LINK_SCRIPT_OPTION = "--scatter" LINK_SCRIPT_OPTION = "--scatter"
USER_LIBRARY_FLAG = "--userlibpath "
@staticmethod
def prepare_lib(libname):
return libname
class IAR(Makefile): class IAR(Makefile):
@ -126,3 +138,10 @@ class IAR(Makefile):
NAME = 'Make-IAR' NAME = 'Make-IAR'
TOOLCHAIN = "IAR" TOOLCHAIN = "IAR"
LINK_SCRIPT_OPTION = "--config" LINK_SCRIPT_OPTION = "--config"
USER_LIBRARY_FLAG = "-L"
@staticmethod
def prepare_lib(libname):
if "lib" == libname[:3]:
libname = libname[3:]
return "-l" + splitext(libname)[0]