Various fixes, half in defensive-mode code, half not
authorKevin Roundy <roundy@cs.wisc.edu>
Wed, 27 Jul 2011 18:42:16 +0000 (13:42 -0500)
committerKevin Roundy <roundy@cs.wisc.edu>
Wed, 27 Jul 2011 18:42:16 +0000 (13:42 -0500)
commit4cead1c09f29af3856eca042536b6bc2593f9c9b
tree602ccad238b93d7dc23caa43f6496a8543cea0d4
parent9fe6d26973863497dc6047f9e4c5c2c167d27dfd
Various fixes, half in defensive-mode code, half not

SymEval edge sort: was using <= compare instead of < compare
BPatch_point::isDynamic: was wrong for certain point types
added PatchAPI->dyninst callbacks for block creation, to update point sets
static CF to invalid targets: fixed a couple of bugs related to this
debugging code: so we can turn on trap-based debugging with env. variables
turned on parseAPI callback batching so ParseAPI finalizes data structures and we can query them
PatchBlock::containsDynamicCall: included static CF with bad targets, didn't include dynamic calls with invalid targets
23 files changed:
dataflowAPI/src/SymEval.C
dyninstAPI/h/BPatch_point.h
dyninstAPI/src/BPatch_point.C
dyninstAPI/src/BPatch_process.C
dyninstAPI/src/MemoryEmulator/memEmulatorWidget.C
dyninstAPI/src/Patching.C
dyninstAPI/src/Patching.h
dyninstAPI/src/Relocation/Springboard.C
dyninstAPI/src/addressSpace.C
dyninstAPI/src/codegen-x86.C
dyninstAPI/src/debug.C
dyninstAPI/src/debug.h
dyninstAPI/src/function.C
dyninstAPI/src/function.h
dyninstAPI/src/hybridCallbacks.C
dyninstAPI/src/hybridInstrumentation.C
dyninstAPI/src/pdwinnt.C
dyninstAPI/src/process.C
parseAPI/src/CodeObject.C
parseAPI/src/Function.C
patchAPI/src/ParseCallback.C
patchAPI/src/PatchBlock.C
patchAPI/src/PatchObject.C