我需要将一个小程序集文件 (.S) 编译为 THUMB,但 MacOS 的as
工具会生成 ARM 机器代码:
$ cat > code.S
.text
L0:
push {lr}
bl L1
L1:
pop {r0}
blx r0
pop {pc}
$ as -arch armv7 code.S
$ otool -t -v a.out
a.out:
(__TEXT,__text) section
L0:
00000000 e92d4000 stmdb sp!, {lr}
00000004 ebffffff bl 0x8
L1:
00000008 e8bd0001 ldm sp!, {r0}
0000000c e12fff30 blx r0
00000010 e8bd8000 ldm sp!, {pc}
如您所见,它生成 ARM 机器代码。如何让它生成 THUMB?