Skip to content

Commit e75794e

Browse files
authored
Merge pull request #9888 from ARMmbed/feature-armc6
ARM Toolchain update to ARM Compiler 6.11(ARMC6)
2 parents 5c24ffe + 45c727e commit e75794e

File tree

49 files changed

+1019
-967
lines changed

Some content is hidden

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

49 files changed

+1019
-967
lines changed

TESTS/mbed_platform/stats_sys/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ void test_sys_info()
3939

4040
#if defined(__IAR_SYSTEMS_ICC__)
4141
TEST_ASSERT_EQUAL(IAR, stats.compiler_id);
42-
#elif defined(__CC_ARM)
42+
#elif defined(__ARMCC_VERSION)
4343
TEST_ASSERT_EQUAL(ARM, stats.compiler_id);
4444
#elif defined(__GNUC__)
4545
TEST_ASSERT_EQUAL(GCC_ARM, stats.compiler_id);

features/storage/FEATURE_STORAGE/cfstore/configuration-store/configuration_store.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ typedef struct _ARM_CFSTORE_STATUS {
163163
ARM_CFSTORE_HANDLE (__name) = (ARM_CFSTORE_HANDLE) (__name##_buf_cFsToRe); \
164164
memset((__name##_buf_cFsToRe), 0, CFSTORE_HANDLE_BUFSIZE)
165165

166-
#if defined __MBED__ && (defined TOOLCHAIN_GCC_ARM || defined TOOLCHAIN_ARMC6)
166+
#if defined __MBED__ && (defined TOOLCHAIN_GCC_ARM || (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)))
167167
/** @brief Helper macro to swap 2 handles, which is useful for the Find() idiom. */
168168
#define CFSTORE_HANDLE_SWAP(__a_HaNdLe, __b_HaNdLe) \
169169
do{ ARM_CFSTORE_HANDLE __temp_HaNdLe = (__a_HaNdLe); \
@@ -174,6 +174,7 @@ typedef struct _ARM_CFSTORE_STATUS {
174174
__asm volatile("" ::: "memory"); \
175175
}while(0)
176176

177+
177178
#elif defined __MBED__ && defined TOOLCHAIN_ARM
178179
/** @brief Helper macro to swap 2 handles, which is useful for the Find() idiom. */
179180
#define CFSTORE_HANDLE_SWAP(__a_HaNdLe, __b_HaNdLe) \

platform/mbed_retarget.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,11 @@ static SingletonPtr<PlatformMutex> _mutex;
5555
# define PREFIX(x) _sys##x
5656
# define OPEN_MAX _SYS_OPEN
5757
# ifdef __MICROLIB
58-
# pragma import(__use_full_stdio)
58+
# if __ARMCC_VERSION >= 6010050
59+
asm(" .global __use_full_stdio\n");
60+
# else
61+
# pragma import(__use_full_stdio)
62+
# endif
5963
# endif
6064

6165
#elif defined(__ICCARM__)
@@ -1253,7 +1257,7 @@ extern "C" WEAK caddr_t _sbrk(int incr)
12531257
/* __HeapLimit is end of heap section */
12541258
if (new_heap > (uint32_t) &__HeapLimit) {
12551259
errno = ENOMEM;
1256-
return (caddr_t) -1;
1260+
return (caddr_t) - 1;
12571261
}
12581262

12591263
heap = new_heap;

rtos/TARGET_CORTEX/rtx5/RTX/Source/rtx_core_ca.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,26 +104,26 @@ __STATIC_INLINE uint32_t StackOffsetR0 (uint8_t stack_frame) {
104104
/// Get xPSR Register - emulate M profile: SP_usr - (8*4)
105105
/// \return xPSR Register value
106106
#if defined(__CC_ARM)
107+
#pragma push
108+
#pragma arm
107109
static __asm uint32_t __get_PSP (void) {
108-
arm
109110
sub sp, sp, #4
110111
stm sp, {sp}^
111112
pop {r0}
112113
sub r0, r0, #32
113114
bx lr
114115
}
116+
#pragma pop
115117
#else
116118
#ifdef __ICCARM__
117119
__arm
120+
#else
121+
__attribute__((target("arm")))
118122
#endif
119123
__STATIC_INLINE uint32_t __get_PSP (void) {
120124
register uint32_t ret;
121125

122126
__ASM volatile (
123-
#ifndef __ICCARM__
124-
".syntax unified\n\t"
125-
".arm\n\t"
126-
#endif
127127
"sub sp,sp,#4\n\t"
128128
"stm sp,{sp}^\n\t"
129129
"pop {%[ret]}\n\t"

targets/TARGET_ARM_FM/TARGET_FVP_MPS2/TARGET_FVP_MPS2_M0/device/TOOLCHAIN_ARM_STD/MPS2.sct

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ LR_IROM1 MAPPABLE_START MAPPABLE_SIZE {
5353
LR_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
5454
ER_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
5555
*(InRoot$$Sections)
56-
.ANY (+RO)
56+
*(+RO)
5757
}
5858
; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
5959
RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE) { ; RW data
60-
.ANY (+RW +ZI)
60+
*(+RW +ZI)
6161
}
6262
ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
6363
}

targets/TARGET_ARM_FM/TARGET_FVP_MPS2/TARGET_FVP_MPS2_M0P/device/TOOLCHAIN_ARM_STD/MPS2.sct

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ LR_IROM1 MAPPABLE_START MAPPABLE_SIZE {
5757
LR_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
5858
ER_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
5959
*(InRoot$$Sections)
60-
.ANY (+RO)
60+
*(+RO)
6161
}
6262
; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
6363
RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64-
.ANY (+RW +ZI)
64+
*(+RW +ZI)
6565
}
6666
ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
6767
}

targets/TARGET_ARM_FM/TARGET_FVP_MPS2/TARGET_FVP_MPS2_M3/device/TOOLCHAIN_ARM_STD/MPS2.sct

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ LR_IROM1 MAPPABLE_START MAPPABLE_SIZE {
5757
LR_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
5858
ER_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
5959
*(InRoot$$Sections)
60-
.ANY (+RO)
60+
*(+RO)
6161
}
6262
; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
6363
RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64-
.ANY (+RW +ZI)
64+
*(+RW +ZI)
6565
}
6666
ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
6767
}

targets/TARGET_ARM_FM/TARGET_FVP_MPS2/TARGET_FVP_MPS2_M4/device/TOOLCHAIN_ARM_STD/MPS2.sct

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ LR_IROM1 MAPPABLE_START MAPPABLE_SIZE {
5757
LR_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
5858
ER_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
5959
*(InRoot$$Sections)
60-
.ANY (+RO)
60+
*(+RO)
6161
}
6262
; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
6363
RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64-
.ANY (+RW +ZI)
64+
*(+RW +ZI)
6565
}
6666
ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
6767
}

targets/TARGET_ARM_FM/TARGET_FVP_MPS2/TARGET_FVP_MPS2_M7/device/TOOLCHAIN_ARM_STD/MPS2.sct

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,11 @@ LR_IROM1 MAPPABLE_START MAPPABLE_SIZE {
5757
LR_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load region size_region
5858
ER_IROM2 ZBT_SRAM1_START ZBT_SRAM1_SIZE { ; load address = execution address
5959
*(InRoot$$Sections)
60-
.ANY (+RO)
60+
*(+RO)
6161
}
6262
; NVIC_VECTORS_SIZE Total: 64 vectors = 256 bytes (0x100) to be reserved in RAM
6363
RW_IRAM1 (ZBT_SRAM2_START + NVIC_VECTORS_SIZE) (ZBT_SRAM2_SIZE - NVIC_VECTORS_SIZE - STACK_SIZE) { ; RW data
64-
.ANY (+RW +ZI)
64+
*(+RW +ZI)
6565
}
6666
ARM_LIB_STACK (ZBT_SRAM2_START + ZBT_SRAM2_SIZE) EMPTY - STACK_SIZE { ; Stack region growing down
6767
}

targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_14_2/TARGET_SOFTDEVICE_COMMON/softdevice/common/nrf_sdh_ble.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ NRF_SECTION_SET_DEF(sdh_ble_observers, nrf_sdh_ble_evt_observer_t, NRF_SDH_BLE_O
6565

6666

6767
//lint -save -e10 -e19 -e40 -e27 Illegal character (0x24)
68-
#if defined(__CC_ARM)
68+
#if defined(__ARMCC_VERSION)
6969
extern uint32_t Image$$RW_IRAM1$$Base;
7070
uint32_t const * const m_ram_start = &Image$$RW_IRAM1$$Base;
7171
#elif defined(__ICCARM__)

0 commit comments

Comments
 (0)