Clang是LLVM编译器的C语言系列前端。 (C语言系列包括C,C ++,Objective-C和Objective-C ++。)
使用 afl-clang-fast 和自定义 LLVM IR 通道编译二进制文件
如何使用 AFL 模糊器的 clang 前端通过自定义 LLVM IR 通道进行编译时检测。 我希望从以下位置提取自定义 IR 通行证:https://github.com/obfuscator-llvm/obfuscator/ ...
编译llvm插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
我一直在尝试编译一个llvm插件。我在这里查看了 llvm 的源代码并实现了一个简单的示例,例如基于这篇文章。针对 llvm 进行编译后,我得到以下内容
如果 I 是 llvm::Instruction 类型,我们可以通过 errs() 以人类可读的形式(文本表示)打印出相同的内容 << I; I want the assign the exact same representation to a std::string ...
有没有办法从机器指令中获取被调用的函数? 现在我正在确定机器指令是否是函数调用,如下所示: 对于(机器基本块和MBB:MF)...
我用llvm编译了这段代码,也就是说我想在发现一个潜在的除以零的故障时发送一条消息: int main() { int x[3]; int y; x[0] = 0; x[1] = tainted_input(); x[...
我从这里安装了clang 10.0.0 for Windows,我还用社区VS安装程序安装了3个组件,我理解为clang 10需要:C++ 2019 Redistributable Update MSVC ...
我搜索了一下教程,我可以用命令行尝试:clang -emit-llvm -o file.bc,但如何把它写在cmakelists中。我必须从源代码文件中获取所有的比特码文件。
我在foo.c中有一个库foo:int foo() { return 0; }。我想编译成一个静态的对象foo.o。当我直接像下面这样做时,这就可以了。
是否可以将LLVM转换过程应用于特定的基本块,而不是整个IR?我知道如何对整个IR应用通行证:$ opt –S –instcombine test.ll –o out.ll但是...
热冷分裂是LLVM中代码优化的有效方法。内置的LLVM传递位于:/llvm/lib/Transforms/IPO/HotColdSplitting.cpp实际上,我想将此传递用于...
malloc或_Znwm,我们应该在LLVM IR系统中使用
虽然在LLVM中申请堆中的内存,我们可以使用malloc,但是IR clang ++编译的c ++代码使用_Znwm(_ZdlPv而不是free)。为什么?我们应该选择哪一个呢?源代码:类...
如何在Mac上的VS Code中处理C ++头文件#include错误?
我的Mac上的VS代码对头文件和第三方库(在这种情况下为WXMac)产生#include错误。我阅读了所有可以找到的内容,并在“ c_cpp_properties.json”中调整了“ includePath”设置,...
[我想编写一个通过查看C ++ AST(-ast-dump的输出)来计算虚拟函数调用的分析器,但是我很难确定哪些函数调用是虚拟的,哪些是...
Compiler clang.exe在VSCode上找不到标头
我尝试这样设置c_cpp_properties.json(我已经在LLVM文档中合并了标题){“配置”:[{“名称”:“ Win32”,“ ...
## #define engine_exhaust_gas_temperature_raw 100 #define engine_exhaust_gas_temperature_scaled 20 #define Sum(x,y)((x)+(y))int main(){printf(“%d”,...
我有以下代码:template class Foo {template void bar()const; }; [[模板 ]]模板 void Foo&...
我正在尝试使用clang / llvm构建linux内核。我正在尝试在生成.o文件的同时保存.bc文件。我发现LLVM具有API“ writebitcodetofile”,可以将bc代码保存到特定的...
如何在x64主机上交叉编译AArch64的LLVM / Clang?
我想在运行Ubuntu 20.04 Focal的AArch64 Raspberry Pi 4上使用clang-11。我查看了https://apt.llvm.org/,但是AArch64预置的二进制文件似乎不可用?我尝试在...
假设我在目标机器中有两个寄存器计算块:I和X。一个只能对I寄存器应用整数运算,对X寄存器同时应用整数和浮点运算。有两个...