Я что-то запутался... Как мне объявить внешнюю thumb функцию, расположенную по заданному статическому адресу?
Я сделал вот так:
1) arm-rom.h
Код
int rom_func (void* dev_descr, int data);
2) скрипт для линкера
Код
....
SECTIONS {
....
rom_func = 0x123456;
}
Все тут хорошо, но линкер думает, что rom_func следует исполнять как ARM, а не как THUMB, и генерирует соотв. BLX инстукцию (при вызове из THUMB кода). А как мне указать, что он THUMB?