是否可以使用 llvm 来运行 x86 程序?即我想使用 llvm 作为 x86 模拟器来运行 x86 程序,然后检测 x86 程序。
谢谢!
此外,还有一个在 qemu 中使用 LLVM 的项目。它也是一种通过 LLVM 运行 x86 代码的方式。
http://code.google.com/p/llvm-qemu/
这是GSoC项目,但svn中有一段代码,作者有结果:
regular qemu llvm-qemu rle,dse,simple regalloc llvm-qemu full opts
4m35.349s 5m39.697s 13m50.697s
llvm-qemu 比 qemu 慢两倍,但它可以工作。
我不知道 libCPU,但是有libx86
,它做的事情非常相似;如果在 32 位 x86 处理器上运行(但不是在 64 位模式下),它会运行一个虚拟 8086 进程,如果在其他地方运行,它会尝试模拟8086
in 软件。很酷。不过,文档相对稀缺。