dyninst.git
9 years agoAdded test source file
Bill Williams [Fri, 6 Aug 2010 20:58:39 +0000 (15:58 -0500)]
Added test source file

9 years agoFix for missing fucompp instruction; test added.
Bill Williams [Fri, 6 Aug 2010 18:01:29 +0000 (13:01 -0500)]
Fix for missing fucompp instruction; test added.

9 years agoBug fix: incorrect comparison in codeGen::fill().
Bill Williams [Fri, 6 Aug 2010 17:04:46 +0000 (12:04 -0500)]
Bug fix: incorrect comparison in codeGen::fill().

9 years agoFilter the SP and direct PC inputs out of a call's PC assignment.
Bill Williams [Fri, 6 Aug 2010 17:04:03 +0000 (12:04 -0500)]
Filter the SP and direct PC inputs out of a call's PC assignment.

9 years agofinish converting to DataflowAPI namespace
Todd Frederick [Wed, 4 Aug 2010 18:48:55 +0000 (13:48 -0500)]
finish converting to DataflowAPI namespace

9 years agofix parallel make for parseAPI
Todd Frederick [Wed, 4 Aug 2010 16:53:22 +0000 (11:53 -0500)]
fix parallel make for parseAPI

9 years agoMerge branch 'master' into devel
Todd Frederick [Wed, 4 Aug 2010 16:06:20 +0000 (11:06 -0500)]
Merge branch 'master' into devel

Conflicts:
dataflowAPI/h/Absloc.h
dataflowAPI/src/RoseInsnFactory.C

9 years agosymEval: accessor for generator of an AbsRegion
Todd Frederick [Wed, 4 Aug 2010 15:33:40 +0000 (10:33 -0500)]
symEval: accessor for generator of an AbsRegion

9 years agoCreate new stack frame when getScratchRegister fails.
Madhavi Krishnan [Thu, 29 Jul 2010 20:27:11 +0000 (15:27 -0500)]
Create new stack frame when getScratchRegister fails.

In power platforms, while relocating Thunk code or
emitting load and store shared code outside of baseTramp,
getScratchRegister may fail when there are no free registers.
When there are no free registers, we create a new stack frame,
push register values on the stack and create free registers.

After the operation, we tear down the stack and restore the original
values of the registers.

9 years agoFix rewriter crashes(2)
Madhavi Krishnan [Wed, 28 Jul 2010 19:44:32 +0000 (14:44 -0500)]
Fix rewriter crashes(2)

We're being overly aggressive in marking functions
uninstrumentable. We mark functions with both unresolved calls
and branches as uninstrumentable, but only unresolved branches should be
marked. This commit sets a variable for unresolved
branches and checks it before marking the function uninstrumentable.

9 years agoFix for rewriter crashes in x86
Madhavi Krishnan [Wed, 28 Jul 2010 16:37:01 +0000 (11:37 -0500)]
Fix for rewriter crashes in x86

Fixed the following:
1) Incorrect merge in my previous commit in emitElf.C
2) String manipulation of comment section in Object-elf.C

9 years agoFixed testsuite's error handling of test timeouts
Kevin Roundy [Tue, 27 Jul 2010 23:36:28 +0000 (18:36 -0500)]
Fixed testsuite's error handling of test timeouts

9 years agoFixed testsuite error handling of test timeouts
Kevin Roundy [Tue, 27 Jul 2010 23:34:26 +0000 (18:34 -0500)]
Fixed testsuite error handling of test timeouts

9 years agoFixed testsuite error handling
unknown [Tue, 27 Jul 2010 23:15:28 +0000 (18:15 -0500)]
Fixed testsuite error handling

9 years agoFix for Symtab on AIX
Madhavi Krishnan [Mon, 26 Jul 2010 16:00:59 +0000 (11:00 -0500)]
Fix for Symtab on AIX

Missed a ELF specific function definition on AIX.

9 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Madhavi Krishnan [Mon, 26 Jul 2010 15:58:54 +0000 (10:58 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

9 years agoFix compile error
Andrew Bernat [Mon, 26 Jul 2010 15:08:03 +0000 (10:08 -0500)]
Fix compile error

9 years agoMerges DataflowAPI and ParseAPI Visual Studio projects
Kevin Roundy [Fri, 23 Jul 2010 21:55:12 +0000 (16:55 -0500)]
Merges DataflowAPI and ParseAPI Visual Studio projects

Does this to build a single dll out of both projects

9 years agoRemove dataflowAPI build directories
Andrew Bernat [Fri, 23 Jul 2010 21:19:58 +0000 (16:19 -0500)]
Remove dataflowAPI build directories

9 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Fri, 23 Jul 2010 21:10:57 +0000 (16:10 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

9 years agoFix binary rewriter symbol addition mechanism
Andrew Bernat [Fri, 23 Jul 2010 21:08:00 +0000 (16:08 -0500)]
Fix binary rewriter symbol addition mechanism

9 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Fri, 23 Jul 2010 19:57:46 +0000 (14:57 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

9 years agoFixes to BGP rewriter
Madhavi Krishnan [Fri, 23 Jul 2010 19:11:59 +0000 (14:11 -0500)]
Fixes to BGP rewriter

Some changes I missed to commit last time.

9 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Fri, 23 Jul 2010 19:00:58 +0000 (14:00 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

9 years agoDon't try to build dataflowAPI by accident; install its headers from parseAPI
Andrew Bernat [Fri, 23 Jul 2010 19:00:50 +0000 (14:00 -0500)]
Don't try to build dataflowAPI by accident; install its headers from parseAPI

9 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Fri, 23 Jul 2010 18:39:00 +0000 (13:39 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

9 years agoRemove pthread references from libcommon
Matthew Legendre [Fri, 23 Jul 2010 18:37:03 +0000 (13:37 -0500)]
Remove pthread references from libcommon

9 years agoBuild DataflowAPI as part of ParseAPI to remove circular dependency
Andrew Bernat [Fri, 23 Jul 2010 16:39:01 +0000 (11:39 -0500)]
Build DataflowAPI as part of ParseAPI to remove circular dependency

9 years agoBuild DataflowAPI as part of ParseAPI
Andrew Bernat [Fri, 23 Jul 2010 15:12:02 +0000 (10:12 -0500)]
Build DataflowAPI as part of ParseAPI

9 years agoBad logic was preventing parsing of some jump tables.
Nathan Rosenblum [Fri, 23 Jul 2010 15:06:21 +0000 (10:06 -0500)]
Bad logic was preventing parsing of some jump tables.

This only applied where the indirect branch is at the end of the
first block of the function and no calls to that function had been
observed (so the block's sources() vector was empty). This bug
cropped up because functions with unparsed jump tables are now marked
uninstrumentable, and 64-bit libc's printf happens to be just such
a function, causing instrumentation that inserts calls to printf
to break.

9 years agoMove SymEval to production name of DataflowAPI.
Andrew Bernat [Fri, 23 Jul 2010 15:07:19 +0000 (10:07 -0500)]
Move SymEval to production name of DataflowAPI.

9 years agoRe-enable new single functions to be created after parsing.
Nathan Rosenblum [Thu, 22 Jul 2010 21:38:27 +0000 (16:38 -0500)]
Re-enable new single functions to be created after parsing.

Note that this functionality is orthogonal to the bulk reparsing
in mapped_object::parseNewFunctions, and is there to support creation
of targetted functions like ".init", ".fini" and "main" on Linux/x86

9 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Thu, 22 Jul 2010 21:41:57 +0000 (16:41 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

9 years agoAdd missed file for StackwalkerAPI BG fixes
Matthew Legendre [Thu, 22 Jul 2010 21:40:39 +0000 (16:40 -0500)]
Add missed file for StackwalkerAPI BG fixes

9 years agoRestore broken LineInformation interface in SymtabAPI
Matthew Legendre [Thu, 22 Jul 2010 21:39:42 +0000 (16:39 -0500)]
Restore broken LineInformation interface in SymtabAPI

9 years agoClean build warnings
Matthew Legendre [Thu, 22 Jul 2010 21:38:44 +0000 (16:38 -0500)]
Clean build warnings

9 years agoFixes for StackwalkerAPI on BlueGene
Matthew Legendre [Thu, 22 Jul 2010 21:38:11 +0000 (16:38 -0500)]
Fixes for StackwalkerAPI on BlueGene

9 years agoBluegene rewriter changes
Madhavi Krishnan [Thu, 22 Jul 2010 21:18:19 +0000 (16:18 -0500)]
Bluegene rewriter changes

In object-elf.C,
We identify the platform as Bluegene using the comment section.
The comment section should contain the string BGP.

In Symtab.C,
We adjust the pagesize of the new PT_LOAD segment (if any) to 1MB
due to compute node restrictions.

In emitElf.C,
We use one of the following mechanisms to
add new loadable section in Bluegene:
1) We either expand BSS section
2) We replace NOTE section with a LOAD section.

9 years agoFixed typo
Madhavi Krishnan [Thu, 22 Jul 2010 20:16:54 +0000 (15:16 -0500)]
Fixed typo

9 years agoAdd Function parameter to unresolved_cf callback
Madhavi Krishnan [Thu, 22 Jul 2010 20:02:00 +0000 (15:02 -0500)]
Add Function parameter to unresolved_cf callback

9 years agoRemoves cyclic dependency between symEval and parseAPI
Kevin Roundy [Thu, 22 Jul 2010 17:20:49 +0000 (12:20 -0500)]
Removes cyclic dependency between symEval and parseAPI

It turned out that the cyclic dependency I had introduced between
ParseAPI and symEval caused problems on other platforms than Windows.
These build problems only manifested when building from a clean
repository.  As of this commit, the parseAPI no-longer depends on
symEval, and we'll work on a way to allow for slicing to be allowed
in the ParseAPI without introducing cyclic library dependencies.

9 years agoUsing symEval in ParseAPI for slicing, added hybrid analysis code
Paradyn Account [Tue, 13 Jul 2010 17:03:43 +0000 (12:03 -0500)]
Using symEval in ParseAPI for slicing, added hybrid analysis code

This commit gets hybrid analysis closer to working on Dyninst.  As
a part of this effort, I'm using symEval's slicing capabilities
in the ParseAPI so that I can tell if a function tampers with its
call stack to modify its return address.  This introduces a cyclic
dependency between ParseAPI and symEval, which is problematic on
Windows binaries, as cyclic dependencies between dlls are not
allowed.  The solution I used in this commit was to build a single
dll for the two libraries (other platforms continue to produce
separate shared libraries), which seemed reasonable since neither
library will be used without the other anyway.

9 years agoAdd platform "support" for AIX (untested) and Solaris (not built)
Andrew Bernat [Tue, 20 Jul 2010 18:10:59 +0000 (13:10 -0500)]
Add platform "support" for AIX (untested) and Solaris (not built)

10 years agoFor non-IAPI platforms (SPARC), don't try to get the disassembly of an instruction...
Bill Williams [Fri, 16 Jul 2010 19:22:56 +0000 (14:22 -0500)]
For non-IAPI platforms (SPARC), don't try to get the disassembly of an instruction in the test suite.

10 years agoFix for bugfix in test 2-14.
Bill Williams [Fri, 16 Jul 2010 16:28:13 +0000 (11:28 -0500)]
Fix for bugfix in test 2-14.

10 years agoFixes for memory tests:
Bill Williams [Fri, 16 Jul 2010 16:05:43 +0000 (11:05 -0500)]
Fixes for memory tests:

* Reenable the standard execution path, running mutatees and checking their exit codes
* Disable the explicit continuation of mutatees; the framework handles this
* Enable CPUID checking for SSE/MMX/SSE2/3DNow! on 64-bit x86
* Fix many bugs in code generation of x86 (32 and 64 bit) effective address and byte count snippets
* Remove IA64 platform from test spec
* Fix push, pop, call, return to use correct address widths in memory access instrumentation

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Fri, 16 Jul 2010 17:57:32 +0000 (12:57 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years agoMore fixes for icc on dyn_detail
Matthew Legendre [Fri, 16 Jul 2010 17:56:54 +0000 (12:56 -0500)]
More fixes for icc on dyn_detail

10 years agoUpdated SymEval::expand to ensure that we re-process nodes that were
Emily Jacobson [Fri, 16 Jul 2010 15:16:32 +0000 (10:16 -0500)]
Updated SymEval::expand to ensure that we re-process nodes that were
incomplete during initial passthrough.

10 years agoInitial version of completed backward slicing.
Emily Jacobson [Fri, 16 Jul 2010 15:16:05 +0000 (10:16 -0500)]
Initial version of completed backward slicing.

10 years agosymEval fixes to conform to ROSE expectations.
Emily Jacobson [Fri, 16 Jul 2010 15:15:25 +0000 (10:15 -0500)]
symEval fixes to conform to ROSE expectations.

10 years agoFixed IA_IAPI::isMovAPSTAble() bug that allowed us to accidentally
Emily Jacobson [Fri, 16 Jul 2010 15:13:42 +0000 (10:13 -0500)]
Fixed IA_IAPI::isMovAPSTAble() bug that allowed us to accidentally
decode past the end of a section.

10 years agoAdded Graph::markAsEntryNode() and Graph::markAsExitNode(),
Emily Jacobson [Fri, 16 Jul 2010 15:13:07 +0000 (10:13 -0500)]
Added Graph::markAsEntryNode() and Graph::markAsExitNode(),
which were needed for slicing.

10 years agodyn_detail fix for icc compilers
Matthew Legendre [Thu, 15 Jul 2010 19:53:59 +0000 (14:53 -0500)]
dyn_detail fix for icc compilers

10 years agoUpdated Dyninst solution and project files for Windows
Kevin Roundy [Mon, 12 Jul 2010 18:12:21 +0000 (13:12 -0500)]
Updated Dyninst solution and project files for Windows

10 years agoFixes Windows build errors cause by my last commit
Kevin Roundy [Mon, 12 Jul 2010 17:18:39 +0000 (12:18 -0500)]
Fixes Windows build errors cause by my last commit

In my last commit I failed to merge these fixes;
without them the Windows platform was not building.
The fixes are to code that only triggers on
the Windows platform, with the exception of the
mapped_object::isSystemLib function which I modified
to make it static so that we can determine whether an
object is a system library prior to parsing it.

10 years agoFix build error on gcc 4.3.0+
Bill Williams [Mon, 12 Jul 2010 16:07:59 +0000 (11:07 -0500)]
Fix build error on gcc 4.3.0+

10 years agoAdded hybrid analysis modes, not fully functional.
Kevin Roundy [Mon, 12 Jul 2010 04:43:47 +0000 (23:43 -0500)]
Added hybrid analysis modes, not fully functional.

This commit adds three analysis modes, BPatch_normalMode,
which is the default and the only mode to trigger at present,
BPatch_exploratoryMode, which causes runtime instrumentation
of unresolved indirect control transfers and thereby may
discover additional code at runtime (not fully functional
yet), and BPatch_defensiveMode, which assumes that the binary
is defensive, possibly self-unpacking and self-modifying.

Also, this commit should fix the Windows failures that popped
up this weekend after an upgrade to VS2008 project and solution
files.

10 years agoFix bug related to splitting calls into assignment representations.
Andrew Bernat [Fri, 9 Jul 2010 22:26:39 +0000 (17:26 -0500)]
Fix bug related to splitting calls into assignment representations.

10 years agoMove Windows to VC2008; fix SymEval build errors related to Windows
Andrew Bernat [Fri, 18 Jun 2010 14:55:25 +0000 (09:55 -0500)]
Move Windows to VC2008; fix SymEval build errors related to Windows

10 years agoBad Makefile definition was copying headers unnecessarily
Nathan Rosenblum [Fri, 9 Jul 2010 21:01:12 +0000 (16:01 -0500)]
Bad Makefile definition was copying headers unnecessarily

10 years agoproperly link unresolvable indirect branches to sink block
Nathan Rosenblum [Fri, 9 Jul 2010 19:52:21 +0000 (14:52 -0500)]
properly link unresolvable indirect branches to sink block

10 years agomissing constructor
Nathan Rosenblum [Mon, 5 Jul 2010 15:40:06 +0000 (10:40 -0500)]
missing constructor

10 years agoMerge branch 'master' into devel
Todd Frederick [Thu, 8 Jul 2010 15:46:51 +0000 (10:46 -0500)]
Merge branch 'master' into devel

10 years agosymEval: handle rep-prefixed instructions correctly
Todd Frederick [Thu, 8 Jul 2010 15:45:53 +0000 (10:45 -0500)]
symEval: handle rep-prefixed instructions correctly

10 years agoAn error when creating symbols for relocated code and instrumentation
Nathan Rosenblum [Fri, 2 Jul 2010 15:21:50 +0000 (10:21 -0500)]
An error when creating symbols for relocated code and instrumentation
prevented most such symbols from being created.

10 years agoUse current block's CodeRegion for lookups and to calculate instruction
Nathan Rosenblum [Fri, 2 Jul 2010 14:06:41 +0000 (09:06 -0500)]
Use current block's CodeRegion for lookups and to calculate instruction
decoding regions during parsign; control flow can span multiple regions

10 years agoStop resetting gap parsing iterator after initial reset.
Nathan Rosenblum [Wed, 30 Jun 2010 23:22:03 +0000 (18:22 -0500)]
Stop resetting gap parsing iterator after initial reset.

10 years agosymEval: fix lea handling
Todd Frederick [Thu, 1 Jul 2010 20:29:17 +0000 (15:29 -0500)]
symEval: fix lea handling

10 years agoPremble heuristic-based gap parsing missed code when run on binaries
Nathan Rosenblum [Wed, 30 Jun 2010 23:17:23 +0000 (18:17 -0500)]
Premble heuristic-based gap parsing missed code when run on binaries
with no existing functions

10 years agoBuild fix
Nathan Rosenblum [Wed, 30 Jun 2010 21:59:00 +0000 (16:59 -0500)]
Build fix

10 years agoTwo tests were testing the wrong test conditions.
Nathan Rosenblum [Wed, 30 Jun 2010 21:45:41 +0000 (16:45 -0500)]
Two tests were testing the wrong test conditions.

10 years agoFix program header rewriting. Ensure that loadable segments and sections
Nathan Rosenblum [Wed, 30 Jun 2010 20:54:46 +0000 (15:54 -0500)]
Fix program header rewriting. Ensure that loadable segments and sections
are emitted in the proper order (sorted by virtual address in both cases).

Fixes a bug where emitting existing sections without creating a new
section caused a null pointer dereference.

Ensures that the loadable segment created to hold new sections is placed
such that it won't clobber other loadable segments.

10 years agoBe consistent on what constitutes a hash over an entryID regardless of
Nathan Rosenblum [Thu, 24 Jun 2010 20:43:46 +0000 (15:43 -0500)]
Be consistent on what constitutes a hash over an entryID regardless of
the GCC version used to compile.

10 years agoFix for test 2-14 crash on Windows--don't leave a deleted BPatch_process lying around.
Bill Williams [Tue, 29 Jun 2010 22:19:20 +0000 (17:19 -0500)]
Fix for test 2-14 crash on Windows--don't leave a deleted BPatch_process lying around.

10 years agoBacking out more accidental commit changes.
Emily Jacobson [Tue, 29 Jun 2010 20:55:19 +0000 (15:55 -0500)]
Backing out more accidental commit changes.

10 years agoBacked out accidental commit changes.
Emily Jacobson [Tue, 29 Jun 2010 19:24:44 +0000 (14:24 -0500)]
Backed out accidental commit changes.

10 years agoContinuing to add support for library fingerprinting
Emily Jacobson [Tue, 29 Jun 2010 18:57:06 +0000 (13:57 -0500)]
Continuing to add support for library fingerprinting

10 years agoFixed bug in backward slicing that required different code than the forward implement...
Emily Jacobson [Tue, 29 Jun 2010 18:19:28 +0000 (13:19 -0500)]
Fixed bug in backward slicing that required different code than the forward implementation.

10 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Emily Jacobson [Mon, 28 Jun 2010 16:07:04 +0000 (11:07 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

Conflicts:
dyninstAPI/src/image-func.h

10 years agoIntegrating library fingerprinting with ParseAPI. Still a work in progress.
Emily Jacobson [Mon, 28 Jun 2010 16:05:41 +0000 (11:05 -0500)]
Integrating library fingerprinting with ParseAPI. Still a work in progress.

10 years agoFix for AIX zombies.
Bill Williams [Fri, 25 Jun 2010 22:37:33 +0000 (17:37 -0500)]
Fix for AIX zombies.

10 years agoRe-merge push bugfix.
Bill Williams [Fri, 25 Jun 2010 22:16:26 +0000 (17:16 -0500)]
Re-merge push bugfix.

10 years agoAdd padding to ensure correct structure alignment.
Andrew Bernat [Fri, 25 Jun 2010 20:58:06 +0000 (15:58 -0500)]
Add padding to ensure correct structure alignment.

10 years agoMerge branch 'master' into devel
Todd Frederick [Fri, 25 Jun 2010 16:11:25 +0000 (11:11 -0500)]
Merge branch 'master' into devel

10 years agoAdd ParseAPI Function accessor to BPatch_function
Todd Frederick [Fri, 25 Jun 2010 16:10:34 +0000 (11:10 -0500)]
Add ParseAPI Function accessor to BPatch_function

10 years agoSymEval: Fix bad merge
Todd Frederick [Fri, 25 Jun 2010 15:32:19 +0000 (10:32 -0500)]
SymEval: Fix bad merge

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Thu, 24 Jun 2010 19:28:35 +0000 (14:28 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoRemove stackanalysis.C from Dyninst makefiles
Andrew Bernat [Thu, 24 Jun 2010 18:33:23 +0000 (13:33 -0500)]
Remove stackanalysis.C from Dyninst makefiles

10 years agoMerge branch 'master' into devel
Todd Frederick [Thu, 24 Jun 2010 15:46:50 +0000 (10:46 -0500)]
Merge branch 'master' into devel

Conflicts:
symEval/h/Absloc.h
symEval/h/SymEval.h
symEval/make.module.tmpl
symEval/src/SymEval.C
symEval/src/convertOpcodes.C

10 years agoFurther fix to stackwalk address translation
Kevin Roundy [Wed, 23 Jun 2010 21:25:40 +0000 (16:25 -0500)]
Further fix to stackwalk address translation

Internal to Dyninst, the function Frame::getUninstAddr was inconsistent, it
translates relocated addresses to original ones, but addresses that correspond
to instrumentation are translated to relocated addresses and not original ones.

10 years agoBugfixes
Andrew Bernat [Wed, 23 Jun 2010 21:02:05 +0000 (16:02 -0500)]
Bugfixes

10 years agoAdd SYMEVAL_EXPORT macro
Andrew Bernat [Wed, 23 Jun 2010 19:25:17 +0000 (14:25 -0500)]
Add SYMEVAL_EXPORT macro

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Wed, 23 Jun 2010 18:59:28 +0000 (13:59 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

Conflicts:
parseAPI/h/CFG.h

10 years agoEnsure that instruction instances have the correct addresses.
Andrew Bernat [Wed, 23 Jun 2010 16:50:17 +0000 (11:50 -0500)]
Ensure that instruction instances have the correct addresses.

10 years agoFix a problem where lower_bound returned tree_.end()
Andrew Bernat [Wed, 23 Jun 2010 16:49:57 +0000 (11:49 -0500)]
Fix a problem where lower_bound returned tree_.end()

10 years agoWindows exporting of libcommon elements
Andrew Bernat [Wed, 23 Jun 2010 18:24:11 +0000 (13:24 -0500)]
Windows exporting of libcommon elements
De-templating of symEval classes

10 years agoMove annotatable and NoSinkPredicate to ParseAPI; add return blocks accessor method.
Andrew Bernat [Fri, 18 Jun 2010 14:54:37 +0000 (09:54 -0500)]
Move annotatable and NoSinkPredicate to ParseAPI; add return blocks accessor method.

Move NoSinkPredicate to ParseAPI

10 years agoParseAPI merge
Andrew Bernat [Tue, 15 Jun 2010 21:16:25 +0000 (16:16 -0500)]
ParseAPI merge

Refactoring of SymEval to remove unnecessary templates and to get it to build on windows.

Move stackanalysis to SymEval.

Remove (moved) stackanalysis.C from dyninst makefile

10 years agoFixes for stackwalking and instrumentation cleanup
Kevin Roundy [Wed, 23 Jun 2010 18:17:12 +0000 (13:17 -0500)]
Fixes for stackwalking and instrumentation cleanup

Currently, the PC values in BPatch_frames created by BPatch_thread::getCallStack API functions can correspond to relocated functions and therefore make little sense to an external user.  With this commit I'm causing these PC values to be translated to original addresses.

This commit also fixes a failure that I introduced in yesterday's commit; I had added a sanity check assert that mad incorrect assumptions about BPatch_point's instrumentation datastructures.