我正在尝试使用LLVM对某些程序进行静态分析。具体来说,我的目标是Linux内核源代码。但是,在将Linux内核中的单个文件的源代码转换为LLVM bitcode文件的第一步中,我遇到了困难。
我使用的命令是:
clang -Iinclude/path -c -emit-llvm one_single_file_in_linux_kernel \
-o bitcode_file.bc
clang
的搜索路径是正确的,但还有其他错误,例如找不到__always_inline
。我认为应该使用其他一些标志,但我不知道。
有没有人遇到过这个问题?