И это всё МОЁ
Сбсна вопрос платформонезависим, а зависит от компилятора.
Был кусок кода в иаре.
#if defined (__ICCARM__)
#define __vectors __root const uVectorEntry __vector_table[] @ ".intvec"
#define __stack { .ui32Ptr = (uint32_t)Stack + sizeof(Stack) }
typedef union
{
void (*Handler)(void);
uint32_t ui32Ptr;
} uVectorEntry;
#endif
Нужно его переделать для GCC.
Всё что после дефайнов по ходу тоже не зависит от компилятора.