Skip to content

Commit 15a9a03

Browse files
committed
Enable Compiling with ARMC6 across all targets
remove duplicate sys.cpp
1 parent 922bf1b commit 15a9a03

File tree

123 files changed

+70
-4941
lines changed
  • platform
  • targets
    • TARGET_ARM_SSG
      • TARGET_BEETLE/device/TOOLCHAIN_ARM_STD
      • TARGET_CM3DS_MPS2/device/TOOLCHAIN_ARM_STD
    • TARGET_Atmel/TARGET_SAM_CortexM0P
      • TARGET_SAMD21G18A/device
      • TARGET_SAMD21J18A/device
      • TARGET_SAML21J18A/device
      • TARGET_SAMR21G18A/device
    • TARGET_Freescale
      • TARGET_K20XX
        • TARGET_K20D50M/device/TOOLCHAIN_ARM_STD
        • TARGET_TEENSY3_1/device/TOOLCHAIN_ARM_STD
      • TARGET_KLXX
        • TARGET_KL05Z/device
        • TARGET_KL25Z/device
        • TARGET_KL26Z/device/TOOLCHAIN_ARM_MICRO
        • TARGET_KL46Z/device/TOOLCHAIN_ARM_STD
      • TARGET_MCUXpresso_MCUS
        • TARGET_K66F/device/TOOLCHAIN_ARM_STD
        • TARGET_K82F/device/TOOLCHAIN_ARM_STD
        • TARGET_KL27Z/device/TOOLCHAIN_ARM_STD
        • TARGET_KL43Z/device/TOOLCHAIN_ARM_STD
        • TARGET_KL82Z/device/TOOLCHAIN_ARM_STD
        • TARGET_KW24D/device/TOOLCHAIN_ARM_STD
        • TARGET_KW41Z/device/TOOLCHAIN_ARM_STD
        • TARGET_MCU_K22F/TARGET_MCU_K22F512/device/TOOLCHAIN_ARM_STD
        • TARGET_MCU_K24F/TARGET_MCU_K24F1M/device/TOOLCHAIN_ARM_STD
        • TARGET_MCU_K64F
    • TARGET_Maxim
      • TARGET_MAX32600/device/TOOLCHAIN_ARM_STD
      • TARGET_MAX32610/device/TOOLCHAIN_ARM_STD
      • TARGET_MAX32620/device/TOOLCHAIN_ARM_STD
      • TARGET_MAX32625/device/TOOLCHAIN_ARM_STD
      • TARGET_MAX32630/device/TOOLCHAIN_ARM_STD
    • TARGET_NORDIC
      • TARGET_MCU_NRF51822/device/TOOLCHAIN_ARM_STD
      • TARGET_NRF5
        • TARGET_MCU_NRF51822_UNIFIED/device/TOOLCHAIN_ARM_STD
        • TARGET_MCU_NRF52832/device/TOOLCHAIN_ARM_STD
        • TARGET_MCU_NRF52840/device/TOOLCHAIN_ARM_STD
    • TARGET_NUVOTON
    • TARGET_NXP
      • TARGET_LPC11U6X/device
      • TARGET_LPC11UXX/device
      • TARGET_LPC11XX_11CXX/device
      • TARGET_LPC13XX/device
      • TARGET_LPC15XX/device/TOOLCHAIN_ARM_MICRO
      • TARGET_LPC176X/device
      • TARGET_LPC408X/device/TOOLCHAIN_ARM_STD
      • TARGET_LPC43XX/device/TOOLCHAIN_ARM_STD
      • TARGET_LPC81X/device/TOOLCHAIN_ARM_MICRO
      • TARGET_LPC82X/device/TOOLCHAIN_ARM_MICRO
      • TARGET_MCUXpresso_MCUS
        • TARGET_LPC54114/device/TARGET_LPC54114_M4/TOOLCHAIN_ARM_STD
        • TARGET_LPC54608/device/TOOLCHAIN_ARM_STD
    • TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/TOOLCHAIN_ARM_STD
    • TARGET_STM
      • TARGET_STM32F0
        • TARGET_DISCO_F051R8/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_F030R8/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_F031K6/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_F042K6/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_F070RB/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_F072RB/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_F091RC/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32F1
        • TARGET_DISCO_F100RB/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_F103RB/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32F2/TARGET_NUCLEO_F207ZG/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32F3
        • TARGET_STM32F302x8/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F303x8/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F303xC/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F303xE/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F334x8/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32F4
        • TARGET_MTS_DRAGONFLY_F411RE/device/TOOLCHAIN_ARM_STD
        • TARGET_MTS_MDOT_F405RG/device/TOOLCHAIN_ARM_STD
        • TARGET_MTS_MDOT_F411RE/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F401xE/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F407xG/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F410xB/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F411xE/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F412xG/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F413xH/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F429xI/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F437xG/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F439xI/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F446xE/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F469xI/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32F7
        • TARGET_STM32F746xG/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F756xG/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F767xI/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32F769xI/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32L0
        • TARGET_DISCO_L072CZ_LRWAN1/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_L031K6/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_L073RZ/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32L053x8/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32L1
        • TARGET_MOTE_L152RC/device/TOOLCHAIN_ARM_STD
        • TARGET_NUCLEO_L152RE/device/TOOLCHAIN_ARM_STD
        • TARGET_NZ32_SC151/device/TOOLCHAIN_ARM_STD
        • TARGET_XDOT_L151CC/device/TOOLCHAIN_ARM_STD
      • TARGET_STM32L4
        • TARGET_STM32L432xC/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32L475xG/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32L476xG/device/TOOLCHAIN_ARM_STD
        • TARGET_STM32L486xG/device/TOOLCHAIN_ARM_STD
    • TARGET_TOSHIBA/TARGET_TMPM066/device/TOOLCHAIN_ARM_STD
    • TARGET_WIZNET/TARGET_W7500x
      • TARGET_WIZwiki_W7500ECO/device
      • TARGET_WIZwiki_W7500P/device
      • TARGET_WIZwiki_W7500/device
    • TARGET_ublox/TARGET_HI2110/device/TOOLCHAIN_ARM_STD
  • tools/export/uvision

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

123 files changed

+70
-4941
lines changed

platform/mbed_retarget.cpp

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,12 @@
3434
#include "platform/mbed_retarget.h"
3535

3636
#if defined(__ARMCC_VERSION)
37+
# if __ARMCC_VERSION >= 6010050
38+
# include <arm_compat.h>
39+
# endif
3740
# include <rt_sys.h>
41+
# include <rt_misc.h>
42+
# include <stdint.h>
3843
# define PREFIX(x) _sys##x
3944
# define OPEN_MAX _SYS_OPEN
4045
# ifdef __MICROLIB
@@ -507,6 +512,26 @@ extern "C" long PREFIX(_flen)(FILEHANDLE fh) {
507512
}
508513
return size;
509514
}
515+
516+
extern "C" char Image$$RW_IRAM1$$ZI$$Limit[];
517+
518+
extern "C" MBED_WEAK __value_in_regs struct __initial_stackheap _mbed_user_setup_stackheap(uint32_t R0, uint32_t R1, uint32_t R2, uint32_t R3)
519+
{
520+
uint32_t zi_limit = (uint32_t)Image$$RW_IRAM1$$ZI$$Limit;
521+
uint32_t sp_limit = __current_sp();
522+
523+
zi_limit = (zi_limit + 7) & ~0x7; // ensure zi_limit is 8-byte aligned
524+
525+
struct __initial_stackheap r;
526+
r.heap_base = zi_limit;
527+
r.heap_limit = sp_limit;
528+
return r;
529+
}
530+
531+
extern "C" __value_in_regs struct __initial_stackheap __user_setup_stackheap(uint32_t R0, uint32_t R1, uint32_t R2, uint32_t R3) {
532+
return _mbed_user_setup_stackheap(R0, R1, R2, R3);
533+
}
534+
510535
#endif
511536

512537

targets/TARGET_ARM_SSG/TARGET_BEETLE/device/TOOLCHAIN_ARM_STD/sys.cpp

Lines changed: 0 additions & 43 deletions
This file was deleted.

targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/TOOLCHAIN_ARM_STD/sys.cpp

Lines changed: 0 additions & 43 deletions
This file was deleted.

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21G18A/device/TOOLCHAIN_ARM_MICRO/sys.cpp

Lines changed: 0 additions & 41 deletions
This file was deleted.

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21G18A/device/TOOLCHAIN_ARM_STD/sys.cpp

Lines changed: 0 additions & 41 deletions
This file was deleted.

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21J18A/device/TOOLCHAIN_ARM_MICRO/sys.cpp

Lines changed: 0 additions & 41 deletions
This file was deleted.

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAMD21J18A/device/TOOLCHAIN_ARM_STD/sys.cpp

Lines changed: 0 additions & 41 deletions
This file was deleted.

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAML21J18A/device/TOOLCHAIN_ARM_MICRO/sys.cpp

Lines changed: 0 additions & 41 deletions
This file was deleted.

targets/TARGET_Atmel/TARGET_SAM_CortexM0P/TARGET_SAML21J18A/device/TOOLCHAIN_ARM_STD/sys.cpp

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)