## CMSIS_6 https://github.com/ARM-software/CMSIS_6/blob/855aedd3979036dcc2c2439dcf6eec9697c55d2e/CMSIS/Core/Include/cmsis_compiler.h#L40 https://github.com/ARM-software/CMSIS_6/blob/855aedd3979036dcc2c2439dcf6eec9697c55d2e/CMSIS/Core/Include/m-profile/cmsis_clang_m.h#L46 ## CMSIS_5 https://github.com/ARM-software/CMSIS_5/blob/55b19837f5703e418ca37894d5745b1dc05e4c91/CMSIS/Core/Include/cmsis_tiarmclang.h#L123 ``` #define __PROGRAM_START _c_int00 ``` compile failed when use CMSIS_6 but works fine with CMSIS_5 CMSIS_6 tell tiarmclang to use `cmsis_clang.h`, where `__PROGRAM_START` is defined as `_start`. However, tiarmclang actually uses `_c_int00`
CMSIS_6
CMSIS_6/CMSIS/Core/Include/cmsis_compiler.h
Line 40 in 855aedd
CMSIS_6/CMSIS/Core/Include/m-profile/cmsis_clang_m.h
Line 46 in 855aedd
CMSIS_5
https://github.com/ARM-software/CMSIS_5/blob/55b19837f5703e418ca37894d5745b1dc05e4c91/CMSIS/Core/Include/cmsis_tiarmclang.h#L123
compile failed when use CMSIS_6 but works fine with CMSIS_5
CMSIS_6 tell tiarmclang to use
cmsis_clang.h, where__PROGRAM_STARTis defined as_start. However, tiarmclang actually uses_c_int00