【24h】

On the Static Analysis of Indirect Control Transfers in Binaries

机译:关于二进制间接控制转移的静态分析

获取原文

摘要

In this paper, we describe a method to handle uncertainty caused by indirect control transfers when reconstructing a control flow graph from a binary program. We have implemented our method on binaries for the Digital Alpha architecture, and we show that all but a few of the indirect jumps and more than 90% of the indirect procedure calls can be resolved automatically. A new analysis of relocation information almost halves the number of procedures conservatively assumed to be a possible callee of indirect calls. This new analysis has been incorporated in the Alto link-time optimizer and evaluated on the SPEC95 benchmarks. The obtained code size reduction with, the new analysis is 30% on average, where it is only 23% without it.
机译:在本文中,我们描述了一种从二进制程序重建控制流图时处理由间接控制转移引起的不确定性的方法。我们已经在Digital Alpha体系结构的二进制文件上实现了我们的方法,并且我们证明了除少数间接跳转和超过90%的间接过程调用之外的所有其他跳转都可以自动解决。对重定位信息的新分析几乎将保守地假定为间接调用的可能被调用方的过程数量减少了一半。这项新分析已纳入Alto链接时间优化器中,并在SPEC95基准上进行了评估。新分析得出的减少的代码大小平均为30%,而没有分析的代码大小减少仅为23%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号