我已经尝试了-mthumb
,它看起来像是为ARM编译的源代码。我尝试过三--target=thumbv7-linux-gnueabihf
,但构建系统只是跳过编译项目。我知道他们以某种方式使用相同的构建系统编译Thumb-only目标(可能以不同的方式配置,不同的目标,选项等),但到目前为止我无法重现我的ARM程序集无法编译的问题仅限Thumb的CPU。
我已经查看了Thumb的gcc
选项,并且只获得了上述想法。
EDIT2:更具体地说,我试图在我的程序集文件中重现以下错误:
Error: attempt to use an ARM instruction on a Thumb-only processor -- push {r1-r3,lr}