小编Hob*_*ski的帖子

如何使用自定义llc编译Rust程序?

我有一个自定义LLVM后端,并希望为该自定义(nostd)目标交叉编译Rust.我想分两步编译Rust程序:

  1. 使用rustc产生LLVM IR.
  2. 使用我自己的opt,llc并将LLVM IR转换为机器代码.

我试过用cargo rustc -- --emit=llvm-ir.我得到.ll文件,然后llc用来获取.o文件.然后我libcore以相同的方式交叉编译.当我尝试将所有对象链接在一起时,它告诉我一个未定义的引用.我用的是同犯的libcorerustc.这似乎是LLVM版本的一个问题,但我不确定.

llvm rust

7
推荐指数
1
解决办法
218
查看次数

标签 统计

llvm ×1

rust ×1