iPhone:деактивация Thumbmode для отдельных исходных файлов
Вопрос
Xcode с GCC 4.2
похоже, что можно отключить thumbmode для всего проекта и активировать его для отдельных исходных файлов, установив флаг компилятора -mthumb в списке "Дополнительные флаги компилятора" этого файла.
Я ищу способ сделать противоположное.активация Thumb для всего проекта, но деактивация его для некоторых конкретных файлов.
Проблема в том, что в целом я получаю лучшую производительность в своем проекте, когда компилирую для Thumb.однако обновленная версия движка, который я использую, содержит некоторый код на ассемблере VFP, который компилируется только в том случае, если Thumb отключен.Поэтому я хотел бы деактивировать Thumb только для этих конкретных файлов и активировать его для всего остального
Спасибо!
Решение
Вы пробовали добавлять -mno-thumb
к файлам, для которых вы хотите отключить thumb?
Кроме того, находится ли VFP в файлах сборки или во встроенных блоках asm?Вы можете пометить отдельные функции в файлах сборки как thumb / no-thumb с помощью директив сборки:
.syntax unified
.code 16
.globl _thumbFunction
.thumb_func _thumbFunction
_thumbFunction:
// Thumb code goes here
...
.code 32
.globl _armFunction
_armFunction:
// ARM code goes here