splits, hybrid instrum'n, pads, edges, point-address, consistency checks
authorKevin Roundy <roundy@cs.wisc.edu>
Thu, 14 Jul 2011 19:39:06 +0000 (14:39 -0500)
committerKevin Roundy <roundy@cs.wisc.edu>
Thu, 14 Jul 2011 19:39:06 +0000 (14:39 -0500)
commitd3bf0b44a764778f19a447965f1e7524ec2b9b09
tree2d9b9b3db2cd021d2801cbfc9b190cbbfb7d2b45
parentf4f9a6c6ccd254fe7c925e64659bf6110a6b128d
splits, hybrid instrum'n, pads, edges, point-address, consistency checks

- Block split fixes, weren't adjusting points properly after splits,
among other things.
- Hybrid instrumentation changed a bit, mostly because point->getAddress
doesn't reliably work anymore
- Post-call pads weren't getting added to relocated code, some fixes to
the code for filling in the patches at post-call pads as well.
- Inter-object edges can be added to PatchAPI now
- point->getAddress is unreliable and there were lots of places that
called that, but I eliminated most of them.
- Consistency checks between the patchAPI and parseAPI had some bugs that
I fixed
23 files changed:
dyninstAPI/src/BPatch_function.C
dyninstAPI/src/BPatch_process.C
dyninstAPI/src/Relocation/CFG/RelocBlock.C
dyninstAPI/src/Relocation/CodeTracker.h
dyninstAPI/src/Relocation/DynCFGMaker.C
dyninstAPI/src/Relocation/DynObject.C
dyninstAPI/src/Relocation/Widgets/CFWidget.C
dyninstAPI/src/addressSpace.C
dyninstAPI/src/hybridAnalysis.h
dyninstAPI/src/hybridCallbacks.C
dyninstAPI/src/hybridInstrumentation.C
dyninstAPI/src/hybridOverwrites.C
dyninstAPI/src/instPoint.C
dyninstAPI/src/mapped_object.C
dyninstAPI/src/pdwinnt.C
dyninstAPI/src/process.C
dyninstAPI_RT/src/RTmemEmulator.c
parseAPI/src/Parser.C
patchAPI/h/PatchCFG.h
patchAPI/src/ParseCallback.C
patchAPI/src/PatchBlock.C
patchAPI/src/PatchEdge.C
patchAPI/src/PatchFunction.C