test.c文件内容如下:
#include<stdio.h>
int main(void){
printf("hello world!\n");
return 0;
}
clang是使用LLVM最为后端,所以支持编译成LLVM的字节码
clang -emit-llvm -o test.bc -c test.c
将LLVM bitcode 进一步编译为汇编:
clang -o test test.bc
LLVM-DIS命令是LLVM反汇编。它可以一个LLVM bitcode文件并将其转换为人类可读的LLVM汇编语言。
反编译LLVM 字节码:
zhang@debian:~$ llvm-dis test.bc -o -
;<