Пытаюсь перетащить с GCC на IAR порт Cortex-M4.
В файле OS_Target_cpp.cpp, в подпрограмме os_start(stack_item_t *sp) есть такой код:
Код
asm volatile (
#if (defined __SOFTFP__) // code without FPU
" LDR R4, [%[stack], #(4 * 14)] \n" // Load process entry point into R4
" ADD %[stack], #(4 * 16) \n" // emulate context restore
#else
" LDR R4, [%[stack], #(4 * 15)] \n" // Load process entry point into R4
" ADD %[stack], #(4 * 17) \n" // emulate context restore
#endif
IAR ругается на %[stack]. Подскажите, плз., как победить это?