如何在LLVM中将汇编代码转换为可执行文件

时间:2016-05-02 10:48:11

标签: compilation llvm cross-compiling

我已使用LLVM中的以下命令将c程序转换为汇编代码:

clang -emit-llvm matrix.c -c -o matrix.bc
llc -march=alpha matrix.bc -o matrix.s

现在如何将matrix.s assembly文件转换为alpha的可执行文件 怎么做?

1 个答案:

答案 0 :(得分:0)

clang也可以使用

clang matrix.s -L [additional library locations] -mllvm -Wall -g -L. -Wl,-pie -I. -I[additional include locations] -o [executable output]

根据您的需要调整标志。

修改

无需其他包含或库,只需致电:

clang matrix.s -mllvm -Wall -g -Wl,-pie -o matrix.out