llvm及二进制翻译相关文章收集

背景:在进行汇编代码识别,即识别某段汇编代码所属的架构。看到llvm相关资料,通过clang命令可以将代码转换为bitcode (架构无关的伪汇编代码),然后通过llc命令可以将bitcode转换为指定架构的汇编,如果原始代码中含有嵌入式汇编,则最终通过llc转换时,如果嵌入式汇编和llc指定的架构不一致,则导致llc在转换时报错。

 

相关的命令介绍参考如下三个链接。


https://blog.csdn.net/qq_36287943/article/details/109626082     
LLVM - 学习笔记一


https://blog.csdn.net/qq_27885505/article/details/80366525    LLVM中,使用LLC生成可视化SelectionDAG


http://manpages.ubuntu.com/manpages/precise/man1/llc-2.8.1.html     llc - LLVM static compiler

以下这篇是大神的文章,通过二进制转换,直接将arm上的可执行文件转换为GPU可以运行的文件
https://blog.trailofbits.com/2020/10/22/lets-build-a-high-performance-fuzzer-with-gpus/
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

proware

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值