При работе непосредственно со сборкой ARM я могу использовать .thumb
и .thumb_func
и их аналогичные директивы arm, чтобы указать ассемблеру, какой вид инструкций выводить.
Существует ли соответствующая директива компилятора при разработке Cкод?GCC документация Я видел упоминает различные параметры командной строки, чтобы позволить большому и ручному коду работать в одном и том же двоичном файле, но вывод выглядит так, как будто это весь двоичный файл, который находится либо в большом пальце, либоРУКА.Я хочу иметь возможность указать, как отдельные функции компилируются.
Если нет, есть ли другой способ сделать это?Я думал, что смогу скомпилировать несколько раз, а затем вручную объединить дизассемблер, чтобы вручную объединить функции в новый двоичный файл, но я надеюсь, что есть более простой способ.