iPhone: отключение Thumbmode для одного исходного файла - PullRequest
0 голосов
/ 14 января 2010

Xcode с GCC 4.2

представляется возможным отключить режим большого пальца для всего проекта и активировать его для отдельных исходных файлов, поместив флаг компилятора -mthumb в список «Дополнительные флаги компилятора» этого файла.

Я ищу способ сделать опозицию. активировать Thumb для всего проекта, но деактивировать его для некоторых конкретных файлов.

Проблема в том, что в целом я получаю лучшую производительность в своем проекте, когда я компилирую для Thumb. однако - обновленная версия движка, который я использую, имеет некоторый код ассемблера VFP, который компилируется, только если Thumb деактивирован. Поэтому я хотел бы деактивировать Thumb только для этих конкретных файлов и активировать его для всего остального

спасибо!

1 Ответ

0 голосов
/ 14 января 2010

Вы пытались добавить -mno-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
...