【发布时间】:2022-07-25 04:33:46
【问题描述】:
我正在尝试使用 llc 编译器为 ARM Cortex M4 微处理器交叉编译 llvm-ir 文件以进行汇编,或者更好地生成目标文件。
为此,我必须指定哪些参数?
我试过这个命令llc -mtriple=armv7m-eabi -mcpu=cortex-m4 file.ll -o file.s
它不会抛出任何错误,但生成的汇编代码仍然适用于 x86 机器。
特别是尝试使用随机参数进行编译,例如llc -mtriple=randomwords -mcpu=cortex-m4 file.ll -o file.s
它很顺利,为 x86 机器生成了一个汇编代码。它会忽略我指定的内容。
【问题讨论】:
-
旧的 llvm 版本,这曾经很好用,新版本,不是那么多。我最终为 armv7-m 目标构建了我的 llvm 工具链并修复了它
标签: arm llvm cross-compiling llc