我有一个自定义LLVM后端,并希望为该自定义(nostd)目标交叉编译Rust.我想分两步编译Rust程序:
rustc产生LLVM IR.opt,llc并将LLVM IR转换为机器代码.我试过用cargo rustc -- --emit=llvm-ir.我得到.ll文件,然后llc用来获取.o文件.然后我libcore以相同的方式交叉编译.当我尝试将所有对象链接在一起时,它告诉我一个未定义的引用.我用的是同犯的libcore和rustc.这似乎是LLVM版本的一个问题,但我不确定.