bsa*_*000 8 assembly llvm code-translation
我需要将x86汇编源代码转换为LLVM人类可读的.ll文件(也称为LLVM汇编语言).我怎样才能做到这一点?如果没有直接的解决方案,那么可以尽可能少地在LLVM基础架构中实现一个解决方案吗?
我想,我在寻找的解决方案应该是某种形式的有限责任公司,其将.s文件回到.ll表示的对应.
对于那些仍在寻求有关此主题的更多信息的人,我想分享一些我在网上找到的正在进行的项目(http://dslab.epfl.ch/proj/s2e)的信息.该项目有两个组成部分:
这是RevGen原型:RevGen将x86二进制文件作为输入,并分三步输出等效的LLVM模块.首先,RevGen查找所有可执行代码块并将其转换为LLVM转换块.其次,当不再需要翻译块时,RevGen会将它们转换为基本块,并以LLVM格式重建原始二进制文件的控制流图.第三,RevGen解析外部函数调用以构建最终的LLVM模块.对于动态分析,最后一步是将LLVM模块与允许执行LLVM模块的运行时库相链接.