将二进制文件转换为 LLVM IR llvm-mctoll

Apache-2.0
C/C++
Windows
2019-06-06
Jeo_yaoxia

llvm-mctoll 是微软的静态 translator,可静态地(AOT)将二进制文件转换(或提升)到 LLVM IR。

用法

为二进制文件生成 LLVM IR

llvm-mctoll -d <binary>

The raised result is generated as <binary>-dis.ll.

To check the correctness of <binary>-dis.ll

  1. compile <binary>-dis.ll to an executable (or to a shared library if <binary> is a shared library) using clang.
  2. run the resulting executable (or use the resulting shared library <binary>-dis in place of <binary>) to verify that its execution behavior is identical to that of the original <binary>.

Tests in the tool repository are written following the above described methodology.

To print debug output:

llvm-mctoll -d -print-after-all <binary>

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

parse ast's makefile

CXX = g++ CFLAGS = -fno-rtti -std=c++11 LLVM_SRC_PATH = /home/lyy/llvm LLVM_BUILD_PATH =/home/lyy/build LLVM_BIN_PATH = $(LLVM_BUILD_PATH)/bin #LLVM_CONFIG_COMMAND=$(shell llvm-...

2015/04/03 20:18
26
0
LLVM每日谈之六 LLVM的源码结构

作者:snsn1984 这里简单介绍下LLVM的源码结构,让大家知道LLVM的每个文件夹都放的是什么内容。 参考文档: http://llvm.org/docs/GettingStarted.html#getting-started llvm/examples 这个目...

2012/11/11 09:10
844
0
LLVM初学简单教程

1,下载相关源码包: wget -c http://llvm.org/releases/2.7/llvm-2.7.tgz wget -c http://llvm.org/releases/2.7/clang-2.7.tgz wget -c http://llvm.org/releases/2.7/llvm-gcc-4.2-2.7.s...

2012/11/25 00:23
12.9K
3
llvm每日谈之一 llvm是什么

作者:snsn1984 写在前面的话: 最近接触llvm比较多,在这个上面花了不少的时间。感 觉llvm要完全理解透是个很不容易的事情,需要在学习过程中好好的整理下自己的思路。刚好又阅读了开源项目...

2012/10/31 17:57
3.2K
0
LLVM是什么(转)

llvm是low level virtual machine的简称,其实是一个编译器框架。llvm随着这个项目的不断的发展,已经无法完全的代表这个项目了,只是这种叫法一直延续下来。 llvm是一个开源的项目。它最早的...

2013/04/17 21:36
136
0
LLVM每日谈之十 LLVM Test简介

作者:snsn1984 就像很多优秀的软件都有自己的测试框架一样,LLVM也有自己的测试框架。LLVM的测试主要分为两 部分:regression tests 和 whole programs。其中, regression tests 主要位于L...

2013/02/28 11:24
643
0
LLVM

LLVM,命名最早源自于底层虚拟机(Low Level Virtual Machine)的缩写[1]。它是一个编译器的基础建设,以C++写成。它是为了任意一种编程语言写成的程序,利用虚拟技术,创造出编译时期,链结...

2015/02/03 11:19
48
0
七天LLVM零基础入门(Linux版本)------第二天

作者:snsn1984 在第一天的时候,我们简单了解了llvm和clang。今天我们继续对LLVM进行学习。 第一步:学会如何查找LLVM的文档 LLVM的文档很多,也很全面,是开源软件中文档比较全面并且比较细...

2013/02/22 09:58
2.2K
0
官网下源码并编译clang

我编译的是3.6版本 llvm.org/releases 里下的3.6.0的 llvm-3.6.0.src.tar.xz cfe-3.6.0.src.tar.xz compiler-rt-3.6.0.src.tar.xz tar -xf llvm-3.6.0.src.tar.xz tar -xf cfe-3.6.6.src.ta...

2015/03/19 09:53
47
0
Mac OS 下的 gcc gdb

Mac gcc gdb

2015/09/30 00:29
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部