iPhone:деактивация Thumbmode для отдельных исходных файлов

StackOverflow https://stackoverflow.com/questions/2063889

  •  20-09-2019
  •  | 
  •  

Вопрос

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top