【发布时间】:2011-05-31 09:54:37
【问题描述】:
我编写了一小段代码来生成一个包含一些全局变量的 LLVM 模块。我正在使用 LLVM 汇编程序将模块转换为 LLVM 汇编代码,然后转换为本机二进制文件,然后再将其链接到其他库以生成最终的二进制文件,即 iPhone 应用程序。当我为设备构建时一切正常,但是当我为模拟器构建时,从 LLVM 程序集转换为机器代码时出现以下错误:
file.asm:1:Unknown pseudo-op: .syntax
file.asm:1:Rest of line ignored. 1st junk character valued 117 (u).
我怀疑目标三元组对于模拟器架构不正确。我将armv6-apple-darwin9 用于设备,i386-apple-darwin10 用于模拟器。有人可以指出模拟器的正确目标三元组吗?任何其他提示同样受欢迎。模拟器在“10.7 Darwin i386”机器上运行(或者uname -a 告诉我)。
【问题讨论】:
标签: iphone code-generation llvm