Делал для Cortex-M3. В заголовок клал адрес __vector_table, а ее заполнял сам компилятор с линкером. В приложении было что-то типа:
extern const DWORD __vector_table[];
#pragma location="APP_HDR"
__root const T_APP_HDR app_hdr = {
.....
(DWORD)__vector_table,
.....