如何使用仅用于Thumb的CPU的clang进行编译?

时间:2016-09-13 18:01:18

标签: gcc arm clang thumb

我已经尝试了-mthumb,它看起来像是为ARM编译的源代码。我尝试过三--target=thumbv7-linux-gnueabihf,但构建系统只是跳过编译项目。我知道他们以某种方式使用相同的构建系统编译Thumb-only目标(可能以不同的方式配置,不同的目标,选项等),但到目前为止我无法重现我的ARM程序集无法编译的问题仅限Thumb的CPU。 我已经查看了Thumb的gcc选项,并且只获得了上述想法。

编辑:它似乎是在仅限Thumb的CPU上为Thumb-only CPU编译,因此会自动选择它作为默认目标。但我正在从x86_64-Windows交叉编译到ARM-Linux(我想要Thumb-Linux)。

EDIT2:更具体地说,我试图在我的程序集文件中重现以下错误:

Error: attempt to use an ARM instruction on a Thumb-only processor -- push {r1-r3,lr}

0 个答案:

没有答案