llvm-mctoll 是微软的静态 translator,可静态地(AOT)将二进制文件转换(或提升)到 LLVM IR。
官方代码库: https://github.com/Microsoft/llvm-mctoll
码云: https://gitee.com/mirrors/llvm-mctoll
Llvm-mctoll
能够将X86-64和Arm32 Linux / ELF库和可执行文件提升到LLVM IR。要提升Windows,必须添加OS X和C ++二进制文件。目前,X86-64支持比Arm32更成熟。
开发和测试在Ubuntu 18.04上完成。预期可以使用的其他平台是Ubuntu 16.04,Ubuntu 17.04,Ubuntu 17.10,CentOS 7.5,Debian 10,Windows 10和OS X.
Triple | VarArgs | FuncProto | StackFrame | JumpTables | SharedLibs | C++ |
---|---|---|---|---|---|---|
x86_64-linux | X | X | X | X | X | |
arm-linux | X | X | X | X | X |