我正在尝试在我的汇编代码中混合使用 ARM 和 THUMB 指令。例如,在下面的代码中,我尝试使用这两种模式:
.thumb @ .code 16
.section __TEXT,__text
.globl mySymbol1
mySymbol1:
....
.arm @ .code 32
.section __TEXT,__text
.globl mySymbol2
mySymbol2:
...
现在,根据我的理解,当我将此代码编译到库中并通过 nm 运行时,mysymbol1
应该显示为 arm 并且mysymbol2
应该显示为 thumb,即
0000xxxx (__TEXT,__text) external mySymbol1
0000yyyy (__TEXT,__text) external [Thumb] mySymbol2
但两者都显示为手臂。我在这里想念什么?我的汇编命令是:
as -arch armv7 -o a.o a.s