Initial commit of PatchAPI and Integration of PatchAPI into Dyninst.
authorWenbin Fang <wenbin@cs.wisc.edu>
Mon, 6 Jun 2011 23:53:31 +0000 (18:53 -0500)
committerWenbin Fang <wenbin@cs.wisc.edu>
Mon, 6 Jun 2011 23:53:31 +0000 (18:53 -0500)
commit5a754efce61b4c9f798f6ad275784376a246efb0
tree91744ee178ddf2ebc7af26a20f6c05aa58c3c01e
parent1c7837e151a9adb9624f72377b0c2364bfcccbce
Initial commit of PatchAPI and Integration of PatchAPI into Dyninst.

What's new:
  * Initial commit of PatchAPI into master branch. See patchAPI subdirectory.
  * Integration of PatchAPI into Dyninst.
    - instPoint becomes a subclass of PatchAPI::Point
    - mapped_object becomes a subclass of PatchAPI::PatchObject
    - func_instance becomes a subclass of PatchAPI::PatchFunction
    - block_instance becomes a subclass of PatchAPI::PatchBlock
    - edge_instance becomes a subclass of PatchAPI::PatchEdge
    - The implementation of point finding in Dyninst relies on PatchAPI's
      filter-based point query interface, which is PatchAPI::PatchMgr::findPoint
    - Dyninst uses PatchAPI's bookkeeping structures to keep track inserted
      snippets, replaced functions, replaced function calls, etc.
    - PatchAPI Pluggins for Dyninst can be found in dyninstAPI/src/Relocation,
      with prefix "Dyn" (e.g., DynInstrumenter).
patchAPI/make.module.tmpl