Frage

Xcode mit GCC 4.2

es scheint, ist es möglich, zu deaktivieren thumbmode für das gesamte Projekt, und aktivieren Sie es für einzelne Quelldateien durch den -mthumb Compiler-Flag in dem „Zusätzlichen Compiler-Flags“ Liste der Datei setzen.

Ich bin auf der Suche nach einem Weg, die oposite zu tun. Daumen für das gesamte Projekt zu aktivieren, aber es für bestimmte Dateien zu deaktivieren.

Das Problem ist, dass ich generell eine bessere Leistung in meinem Projekt, wenn ich für Thumb kompilieren. jedoch - eine aktualisierte Version eines Motors Ich verwende hat einige VFP Assembler-Code, der nur kompiliert, wenn Thumb deaktiviert. Also ich Thumb für die spezifischen Dateien nur deaktivieren möchte, und habe es für alles aktivierte sonst

Danke!

War es hilfreich?

Lösung

Haben Sie versucht, das Hinzufügen -mno-thumb zu den Dateien, die Sie für die Sie Daumen wollen ausgeschaltet?

Auch die VFP in Baugruppendateien oder in der Inline-asm-Blöcke? Sie können über Montagerichtlinien in Baugruppendateien als Daumen / No-Daumen einzelne Funktionen markieren:

.syntax unified

.code 16
.globl _thumbFunction
.thumb_func _thumbFunction
_thumbFunction:
    // Thumb code goes here

...

.code 32
.globl _armFunction
_armFunction:
    // ARM code goes here
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top