[DynInst_API:] [dyninst/dyninst] 07bdc1: 1. Fix inconsistent block splits


Date: Thu, 25 Oct 2018 07:21:56 -0700
From: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 07bdc1: 1. Fix inconsistent block splits
  Branch: refs/heads/new-parallel-parsing
  Home:   https://github.com/dyninst/dyninst
  Commit: 07bdc17e2ecfbd1e5be36d0122e227692055299d
      https://github.com/dyninst/dyninst/commit/07bdc17e2ecfbd1e5be36d0122e227692055299d
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-10-25 (Thu, 25 Oct 2018)

  Changed paths:
    M parseAPI/src/Function.C
    M parseAPI/src/Parser.C
    M parseAPI/src/ParserDetails.C

  Log Message:
  -----------
  1. Fix inconsistent block splits

2. Fix non-returning function analysis for PLT stubs, where a PLT stub
   may first be set to RETURN and then set to NORETURN.

3. When parsing call fallthrough edge, the corresponding call edge may
   still point to sink (not handled yet), which causes the code to
   believe it is an indirect call. So, change the code to look up callee
   by using the callee entry address.



      **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 07bdc1: 1. Fix inconsistent block splits, Xiaozhu Meng <=