Добрый день. Достался мне унаследованный проект SoC на Xilinx. Весь софт построен на инструкциях getfsl и putfsl, и я никак не могу понять как его собрать.
В С-шном коде это выглядит так: do { getfslx(uart_busy, 9, 0); } while(uart_busy & UART_BUSY);
функция getfslx - это макрос, определенный как #define getfslx(val, id, unused) asm volatile ( "getfsl\t%0,"#id : "=d" (val) )
т.е. в итоге порождается ассемблерная инструкция: getfsl $2,6
Проблема в том, что ни один ассемблер не знает инструкции getfsl. Предыдущие люди собирали с помощью gcc, но Makefile не оставили. Я уже попробовал и gcc и тот gcc, что в EDK у Xilinx, но ни один ассемблер такой инструкции не знает. Подскажите, как собрать?
|