LLVM11实战教程 - 用最简单的方式运行自定义pass

目录

摘要

正文

pass文件

要分析的程序

编译命令

闲聊

摘要

本文定义了一个最简单的pass插件,pass内容仅为打印一句函数名。同时使用最简单的编译方式:直接用llvm的命令进行编译pass。最后用命令行的方式加载自定义的pass插件。

本文目标:用最简单的方式运行自定义的pass插件,方便学习,测试语法!

环境:ubuntu20.04 + llvm11

其实使用的就是这篇文章里搭建的环境 - AFLGO教程 - 环境搭建 - 基于docker的aflgo源码编译

正文

主要内容分3部分

1、pass文件(CHLSimplePass.cpp)

2、要分析的程序 (hello.c)

3、编译以及运行的相关命令

pass文件

自己找个位置编写pass文件即可

#include "llvm/Pass.h"
#include "llvm/IR/Function.h"
#include "llvm/Support/raw_ostream.h"

using names
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值