dyninst.git
10 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Tue, 6 Apr 2010 16:42:20 +0000 (11:42 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

Conflicts:
dyninstAPI/src/RegisterConversion-x86.C
dyninstAPI/src/stackanalysis.C
dyninstAPI/src/symtab.C
make.config
symEval/h/SymEval.h
symEval/src/SymEval.C
symEval/src/SymEvalPolicy.C
symEval/src/SymEvalPolicy.h

10 years agopower/linux IAPI passes all tests
Bill Williams [Tue, 6 Apr 2010 15:33:19 +0000 (10:33 -0500)]
power/linux IAPI passes all tests

10 years agoMerge branch 'master' of ssh://bill@follis.cs.wisc.edu/p/paradyn/development/bill...
Bill Williams [Thu, 1 Apr 2010 18:22:29 +0000 (13:22 -0500)]
Merge branch 'master' of ssh://bill@follis.cs.wisc.edu/p/paradyn/development/bill/test/dyninst

10 years agopower/linux jump table fixes
Bill Williams [Thu, 1 Apr 2010 18:22:23 +0000 (13:22 -0500)]
power/linux jump table fixes

10 years agoFix compiler warning.
Bill Williams [Thu, 1 Apr 2010 18:15:51 +0000 (13:15 -0500)]
Fix compiler warning.

10 years agoHandle access to EFLAGS register in liveness.
Bill Williams [Thu, 1 Apr 2010 18:15:43 +0000 (13:15 -0500)]
Handle access to EFLAGS register in liveness.

10 years agoUse the right architecture for lookahead decoding.
Bill Williams [Thu, 1 Apr 2010 18:15:22 +0000 (13:15 -0500)]
Use the right architecture for lookahead decoding.

10 years agoFix for ppc_linux jump tables
Bill Williams [Thu, 1 Apr 2010 18:15:01 +0000 (13:15 -0500)]
Fix for ppc_linux jump tables

10 years agoMore changes to power instruction generation
Madhavi Krishnan [Wed, 31 Mar 2010 20:54:17 +0000 (15:54 -0500)]
More changes to power instruction generation

10 years agoCorrected inst-power changes
Madhavi Krishnan [Wed, 31 Mar 2010 20:26:02 +0000 (15:26 -0500)]
Corrected inst-power changes

10 years agoInstructionAPI POWER port: jump table parsing works on AIX, memory tests work, AIX...
Bill Williams [Wed, 31 Mar 2010 19:35:32 +0000 (14:35 -0500)]
InstructionAPI POWER port: jump table parsing works on AIX, memory tests work, AIX TOC lookup ported.  Infrastructure laid down for OMP parsing port.
ODO: secondary FP saves iff we've found secondary FP use, test PPC linux, fix 32-bit mode hacks, code cleanup.

10 years agoPowerPC rewriter tests
Madhavi Krishnan [Wed, 31 Mar 2010 17:39:42 +0000 (12:39 -0500)]
PowerPC rewriter tests

This commit enables rewriter tests for PowerPC platform.

10 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Madhavi Krishnan [Wed, 31 Mar 2010 17:22:05 +0000 (12:22 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

10 years agoPowerPC Rewriter commit
Madhavi Krishnan [Wed, 31 Mar 2010 17:21:46 +0000 (12:21 -0500)]
PowerPC Rewriter commit

This commit implements rewriter on powerPC. It implements PIC code generation,
and other changes required to enable binary rewriting in power.

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

Conflicts:
dyninstAPI/src/RegisterConversion-x86.C

10 years agoAdd a MachRegister->Dyninst register converter
Andrew Bernat [Fri, 26 Mar 2010 21:40:01 +0000 (16:40 -0500)]
Add a MachRegister->Dyninst register converter

10 years agoCollected bugfixes
Andrew Bernat [Fri, 26 Mar 2010 21:40:15 +0000 (16:40 -0500)]
Collected bugfixes

10 years agoFix bug from VXWorks commit: instruction::generate() and instruction::setInstruction...
Bill Williams [Fri, 26 Mar 2010 21:39:03 +0000 (16:39 -0500)]
Fix bug from VXWorks commit: instruction::generate() and instruction::setInstruction once again write things on non-VXWorks builds

10 years agoFix detach() handling: add appropriate RPC callback/wait mechanism, and elease the...
Bill Williams [Fri, 26 Mar 2010 20:04:37 +0000 (15:04 -0500)]
Fix detach() handling: add appropriate RPC callback/wait mechanism, and elease the global lock when we leave waitNextEvent().
Also clean up traps behind ourselves when we detach.

10 years agoSmall fixes for ProcControlAPI commit
Matthew Legendre [Wed, 24 Mar 2010 19:47:59 +0000 (14:47 -0500)]
Small fixes for ProcControlAPI commit

10 years agoNew tests for ProcControlAPI
Matthew Legendre [Wed, 24 Mar 2010 17:23:01 +0000 (12:23 -0500)]
New tests for ProcControlAPI

10 years agoInitial implementation of ProcControlAPI for Linux/x86 family
Matthew Legendre [Wed, 24 Mar 2010 17:22:43 +0000 (12:22 -0500)]
Initial implementation of ProcControlAPI for Linux/x86 family

10 years agoMove the address lookup implementation from SymtabAPI to libcommon, so it can be...
Matthew Legendre [Wed, 24 Mar 2010 17:20:31 +0000 (12:20 -0500)]
Move the address lookup implementation from SymtabAPI to libcommon, so it can be accessed by ProcControlAPI

10 years agoPower jump table implementation w/IAPI; desperately needs cleanup.
Bill Williams [Tue, 23 Mar 2010 20:08:00 +0000 (15:08 -0500)]
Power jump table implementation w/IAPI; desperately needs cleanup.

10 years agoMerge/rebase fixes
Bill Williams [Tue, 23 Mar 2010 15:52:31 +0000 (10:52 -0500)]
Merge/rebase fixes

10 years agocheck glink section for null, bail if so
Bill Williams [Fri, 12 Mar 2010 22:11:57 +0000 (16:11 -0600)]
check glink section for null, bail if so

10 years agoCheck edges from all control flow insns, not just x86 calls, in stack analysis.
Bill Williams [Mon, 22 Mar 2010 15:26:22 +0000 (10:26 -0500)]
Check edges from all control flow insns, not just x86 calls, in stack analysis.
More slicing WIP and merge fixes.

10 years agojump table slicing WIP: get backwards slice from indirect branch and examine it
Bill Williams [Wed, 17 Mar 2010 15:53:06 +0000 (10:53 -0500)]
jump table slicing WIP: get backwards slice from indirect branch and examine it

10 years agoBind the effective address, not the dereference!
Bill Williams [Tue, 16 Mar 2010 22:43:24 +0000 (17:43 -0500)]
Bind the effective address, not the dereference!

10 years agomore log
Bill Williams [Tue, 16 Mar 2010 22:39:41 +0000 (17:39 -0500)]
more log

10 years agodebugging logging
Bill Williams [Tue, 16 Mar 2010 22:36:46 +0000 (17:36 -0500)]
debugging logging

10 years agotest impl of stack analysis for ppc
Bill Williams [Tue, 16 Mar 2010 22:18:08 +0000 (17:18 -0500)]
test impl of stack analysis for ppc

10 years agoadd powerpcInstructionEnum to external/rose
Bill Williams [Tue, 16 Mar 2010 21:47:30 +0000 (16:47 -0500)]
add powerpcInstructionEnum to external/rose

10 years agoA working, but not yet complete, implementation of backward slicing.
Emily Jacobson [Tue, 16 Mar 2010 21:30:29 +0000 (16:30 -0500)]
A working, but not yet complete, implementation of backward slicing.

10 years agomore bugfixes
Bill Williams [Tue, 16 Mar 2010 16:46:42 +0000 (11:46 -0500)]
more bugfixes

10 years agoimplementation of regClassToString for debugging
Bill Williams [Tue, 16 Mar 2010 16:41:56 +0000 (11:41 -0500)]
implementation of regClassToString for debugging

10 years agoAdd absolute forms to unconditional branches & link forms to conditional branches.
Bill Williams [Mon, 15 Mar 2010 22:39:25 +0000 (17:39 -0500)]
Add absolute forms to unconditional branches & link forms to conditional branches.

10 years agoContinuing bugfixes for symeval/rose operand matching.
Bill Williams [Mon, 15 Mar 2010 20:10:49 +0000 (15:10 -0500)]
Continuing bugfixes for symeval/rose operand matching.

10 years agoSwap all PPC stores so that their source/destination operands are in the order ROSE...
Bill Williams [Mon, 15 Mar 2010 20:05:19 +0000 (15:05 -0500)]
Swap all PPC stores so that their source/destination operands are in the order ROSE expects.

10 years agoMore bug fixes to make converted ROSE insns behave with their semantics module.
Bill Williams [Mon, 15 Mar 2010 17:16:41 +0000 (12:16 -0500)]
More bug fixes to make converted ROSE insns behave with their semantics module.

10 years agoBug fix: bo, bi can be 0 but we need to pass them in anyway...
Bill Williams [Mon, 15 Mar 2010 17:11:13 +0000 (12:11 -0500)]
Bug fix: bo, bi can be 0 but we need to pass them in anyway...

10 years agoVarious changes to make SymEval play nicely with the Power semantics module.
Bill Williams [Mon, 15 Mar 2010 16:54:14 +0000 (11:54 -0500)]
Various changes to make SymEval play nicely with the Power semantics module.

10 years agoAdd special-case handling for branch instructions, since ROSE semantics wants the...
Bill Williams [Mon, 15 Mar 2010 16:48:30 +0000 (11:48 -0500)]
Add special-case handling for branch instructions, since ROSE semantics wants the BO operand in its integer form, and wants to separate out all the absolute/link stuff into the opcode.

10 years agoPowerPC registers for ROSE semantics...
Bill Williams [Fri, 12 Mar 2010 22:27:52 +0000 (16:27 -0600)]
PowerPC registers for ROSE semantics...

10 years agoBackwards slicing and 32-bit fixes.
Emily Jacobson [Fri, 12 Mar 2010 22:20:08 +0000 (16:20 -0600)]
Backwards slicing and 32-bit fixes.

10 years agoSymEval for POWER: WIP
Bill Williams [Fri, 12 Mar 2010 17:52:36 +0000 (11:52 -0600)]
SymEval for POWER: WIP

10 years agoEnable IAPI for ppc32_linux
Bill Williams [Fri, 12 Mar 2010 20:44:10 +0000 (14:44 -0600)]
Enable IAPI for ppc32_linux

10 years agocap_instruction_api enabled for AIX/POWER.
Bill Williams [Wed, 24 Feb 2010 18:18:04 +0000 (12:18 -0600)]
cap_instruction_api enabled for AIX/POWER.

10 years agoWorking syscall identification prototype
Emily Jacobson [Fri, 12 Mar 2010 22:19:52 +0000 (16:19 -0600)]
Working syscall identification prototype

10 years agoSeparated IA_IAPI::isInterruptOrSyscall()
Emily Jacobson [Thu, 11 Mar 2010 22:55:10 +0000 (16:55 -0600)]
Separated IA_IAPI::isInterruptOrSyscall()
into IA_IAPI::isInterrupt() and IA_IAPI::isSyscall().

10 years agoAdded vsyscall and int 80 instructions to IA_IAPI::isInterruptOrSyscall().
Emily Jacobson [Tue, 2 Mar 2010 19:03:56 +0000 (13:03 -0600)]
Added vsyscall and int 80 instructions to IA_IAPI::isInterruptOrSyscall().

10 years agoReplace AbsRegionAST with VariableAST.
Andrew Bernat [Mon, 22 Mar 2010 18:03:03 +0000 (13:03 -0500)]
Replace AbsRegionAST with VariableAST.

10 years agoBugfix for stack analysis over getPC/thunk calls
Andrew Bernat [Mon, 22 Mar 2010 18:02:23 +0000 (13:02 -0500)]
Bugfix for stack analysis over getPC/thunk calls

10 years agoFix for incomplete merge.
Andrew Bernat [Fri, 19 Mar 2010 21:57:01 +0000 (16:57 -0500)]
Fix for incomplete merge.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Fri, 19 Mar 2010 20:27:58 +0000 (15:27 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

Conflicts:
symEval/src/SymEvalPolicy.h

10 years agoImprove slicing to check predicates during traversal of call edges.
Andrew Bernat [Fri, 19 Mar 2010 20:18:39 +0000 (15:18 -0500)]
Improve slicing to check predicates during traversal of call edges.

10 years agoMake SymEval an exported header
Andrew Bernat [Thu, 18 Mar 2010 15:12:47 +0000 (10:12 -0500)]
Make SymEval an exported header

10 years agoFix ordering issue when creating FP intervals in stack analysis
Andrew Bernat [Fri, 19 Mar 2010 20:18:26 +0000 (15:18 -0500)]
Fix ordering issue when creating FP intervals in stack analysis

10 years agoPatch ROSE instruction semantics to treat the PC as symbolic
Andrew Bernat [Thu, 18 Mar 2010 15:12:18 +0000 (10:12 -0500)]
Patch ROSE instruction semantics to treat the PC as symbolic

10 years agosymEval: Keep track of operand sizes
Todd Frederick [Thu, 18 Mar 2010 19:06:32 +0000 (14:06 -0500)]
symEval: Keep track of operand sizes

10 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Daniel McNulty [Fri, 12 Mar 2010 21:03:38 +0000 (15:03 -0600)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

10 years agoBuild fix for ia64 -- ia64 uses as instead of gcc when building the
Daniel McNulty [Fri, 12 Mar 2010 21:01:50 +0000 (15:01 -0600)]
Build fix for ia64 -- ia64 uses as instead of gcc when building the
RT library, and it doesn't accept the options -c and -D.

Also, minor bug fix for rewriting statically-linked, stripped binaries.

10 years agoPreliminary VxWorks Support
rchen [Wed, 3 Mar 2010 19:21:14 +0000 (14:21 -0500)]
Preliminary VxWorks Support
Major changes at the cross-platform level include reading and writing
by word to support proper handling of endian mismatches between mutator
and mutatee.

modified:   common/h/Types.h
modified:   common/h/fraction.h
modified:   common/h/headers.h
new file:   common/h/vxworksHeaders.h
new file:   common/ppc32-unknown-vxworks6.x/Makefile
modified:   common/src/Time.C
new file:   dyninstAPI/ppc32-unknown-vxworks6.x/Makefile
modified:   dyninstAPI/src/BPatch.C
modified:   dyninstAPI/src/BPatch_function.C
modified:   dyninstAPI/src/BPatch_snippet.C
modified:   dyninstAPI/src/InstrucIter-power.C
modified:   dyninstAPI/src/addressSpace.h
modified:   dyninstAPI/src/aix.C
modified:   dyninstAPI/src/arch-power.C
modified:   dyninstAPI/src/arch-power.h
modified:   dyninstAPI/src/binaryEdit.C
modified:   dyninstAPI/src/binaryEdit.h
modified:   dyninstAPI/src/dyn_lwp.h
modified:   dyninstAPI/src/inst-power.C
modified:   dyninstAPI/src/inst-power.h
modified:   dyninstAPI/src/linux.C
modified:   dyninstAPI/src/mapped_object.C
modified:   dyninstAPI/src/multiTramp.C
modified:   dyninstAPI/src/os.h
modified:   dyninstAPI/src/pdwinnt.C
modified:   dyninstAPI/src/process.C
modified:   dyninstAPI/src/process.h
modified:   dyninstAPI/src/procfs.C
modified:   dyninstAPI/src/rpcMgr-thr.C
modified:   dyninstAPI/src/signalgenerator.C
modified:   dyninstAPI/src/signalhandler.C
modified:   dyninstAPI/src/sol_proc.C
modified:   dyninstAPI/src/symtab.C
new file:   dyninstAPI/src/syscall-vxworks.C
modified:   dyninstAPI/src/unix.C
new file:   dyninstAPI/src/vxworks.C
new file:   dyninstAPI/src/vxworks.h
modified:   dyninstAPI_RT/h/dyninstAPI_RT.h
new file:   dyninstAPI_RT/ppc32-unknown-vxworks6.x/Makefile
modified:   dyninstAPI_RT/src/RTcommon.c
modified:   dyninstAPI_RT/src/RTheap.h
modified:   dyninstAPI_RT/src/RTlinux.c
modified:   dyninstAPI_RT/src/RTposix.c
modified:   dyninstAPI_RT/src/RTspace.S
        new file:   dyninstAPI_RT/src/RTspace-smallmem.S
modified:   dyninstAPI_RT/src/RTthread-index.c
new file:   dyninstAPI_RT/src/RTvxworks.c
modified:   make.config
modified:   symtabAPI/h/Region.h
modified:   symtabAPI/h/Symtab.h
new file:   symtabAPI/ppc32-unknown-vxworks6.x/Makefile
modified:   symtabAPI/src/Aggregate.C
modified:   symtabAPI/src/Elf_X.h
modified:   symtabAPI/src/Function.C
modified:   symtabAPI/src/Object-elf.C
modified:   symtabAPI/src/Object.h
modified:   symtabAPI/src/Region.C
modified:   symtabAPI/src/Symtab.C
modified:   symtabAPI/src/Variable.C
modified:   dyninstAPI/ppc32-unknown-vxworks6.x/Makefile
modified:   dyninstAPI/src/InstrucIter-xplat.C
modified:   dyninstAPI/src/InstrucIter.h
modified:   dyninstAPI/src/arch-power.C
modified:   symtabAPI/h/Symtab.h
modified:   symtabAPI/src/Object-elf.C
modified:   symtabAPI/src/Region.C
modified:   symtabAPI/src/Symtab.C

10 years agoPrototype implementation of slice->AST symbolic expansion mechanism.
Andrew Bernat [Thu, 11 Mar 2010 22:29:56 +0000 (16:29 -0600)]
Prototype implementation of slice->AST symbolic expansion mechanism.

10 years agoCorrectly implement sign-extension for constant types.
Andrew Bernat [Wed, 10 Mar 2010 23:00:31 +0000 (17:00 -0600)]
Correctly implement sign-extension for constant types.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Wed, 10 Mar 2010 22:19:13 +0000 (16:19 -0600)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoReimplementation of ASTs as non-templated to allow creation of visitor classes.
Andrew Bernat [Wed, 10 Mar 2010 22:17:06 +0000 (16:17 -0600)]
Reimplementation of ASTs as non-templated to allow creation of visitor classes.

10 years agoSymEval: remove redundant handling of PC for call instruction
Todd Frederick [Wed, 10 Mar 2010 17:27:08 +0000 (11:27 -0600)]
SymEval: remove redundant handling of PC for call instruction

10 years agoSymEval: Fix conversion to ROSE instruction involving implicit PC updates
Todd Frederick [Wed, 10 Mar 2010 16:38:49 +0000 (10:38 -0600)]
SymEval: Fix conversion to ROSE instruction involving implicit PC updates

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Tue, 9 Mar 2010 21:54:37 +0000 (15:54 -0600)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years agoMore fixes for StackwalkerAPI and new register interface
Matthew Legendre [Tue, 9 Mar 2010 21:48:43 +0000 (15:48 -0600)]
More fixes for StackwalkerAPI and new register interface

10 years agoFixes for PPC stackwalking
Matthew Legendre [Tue, 9 Mar 2010 21:44:18 +0000 (15:44 -0600)]
Fixes for PPC stackwalking

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Tue, 9 Mar 2010 19:54:06 +0000 (13:54 -0600)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoSymEval and related bugfixes;
Andrew Bernat [Tue, 9 Mar 2010 19:53:19 +0000 (13:53 -0600)]
SymEval and related bugfixes;
Initial implementation of a find-and-replace AST mechanism;
Initial implementation of an AST-based stack slot resolver

10 years agoStackwalkerAPI fixes for working with new register class
Matthew Legendre [Tue, 9 Mar 2010 19:20:33 +0000 (13:20 -0600)]
StackwalkerAPI fixes for working with new register class

10 years agoAdd DWARF reg conversion to new register class
Matthew Legendre [Tue, 9 Mar 2010 19:20:10 +0000 (13:20 -0600)]
Add DWARF reg conversion to new register class

10 years agoAdded initial BindEval for stack slots;
Andrew Bernat [Fri, 5 Mar 2010 22:37:55 +0000 (16:37 -0600)]
Added initial BindEval for stack slots;
Fixed call handling in symbolic expansion;
Added AST substitutions.

10 years agoIntegration bug fixes.
Bill Williams [Fri, 5 Mar 2010 20:10:40 +0000 (14:10 -0600)]
Integration bug fixes.

10 years agoWarning cleanup.
Bill Williams [Thu, 4 Mar 2010 23:10:48 +0000 (17:10 -0600)]
Warning cleanup.

10 years agoFix Sparc build.
Bill Williams [Thu, 4 Mar 2010 21:48:29 +0000 (15:48 -0600)]
Fix Sparc build.

10 years agoRestore POWER/Linux PLT functionality
Bill Williams [Thu, 4 Mar 2010 18:26:44 +0000 (12:26 -0600)]
Restore POWER/Linux PLT functionality

10 years agoOptimizations for Synopsis
Bill Williams [Wed, 3 Mar 2010 22:53:27 +0000 (16:53 -0600)]
Optimizations for Synopsis

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Thu, 4 Mar 2010 17:52:18 +0000 (11:52 -0600)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoAdd explicit flags register representations; SymEval bugfixes.
Andrew Bernat [Thu, 4 Mar 2010 17:51:59 +0000 (11:51 -0600)]
Add explicit flags register representations; SymEval bugfixes.

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Wed, 3 Mar 2010 22:46:20 +0000 (16:46 -0600)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

Conflicts:
make.config

10 years agoFurther work on AIX stackwalking
Matthew Legendre [Wed, 3 Mar 2010 21:02:22 +0000 (15:02 -0600)]
Further work on AIX stackwalking

10 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Daniel McNulty [Wed, 3 Mar 2010 15:35:43 +0000 (09:35 -0600)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Wed, 3 Mar 2010 00:08:56 +0000 (18:08 -0600)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

Conflicts:
symEval/src/SymEval.C
symEval/src/SymEvalPolicy.C

10 years agoBugfixes for slicing and general compile fixes for SymEval component
Andrew Bernat [Tue, 2 Mar 2010 23:28:34 +0000 (17:28 -0600)]
Bugfixes for slicing and general compile fixes for SymEval component

10 years agoSymEval: Use MachRegister interface
Todd Frederick [Tue, 2 Mar 2010 23:18:49 +0000 (17:18 -0600)]
SymEval: Use MachRegister interface

10 years agoRegister interface: Added converter to ROSE register type
Todd Frederick [Tue, 2 Mar 2010 22:40:14 +0000 (16:40 -0600)]
Register interface: Added converter to ROSE register type

10 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Daniel McNulty [Tue, 2 Mar 2010 21:16:49 +0000 (15:16 -0600)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

10 years agoFixed problems related to loading libraries introduced by a previous commit.
Daniel McNulty [Fri, 26 Feb 2010 17:41:24 +0000 (11:41 -0600)]
Fixed problems related to loading libraries introduced by a previous commit.

1) On platforms that do not support the binary rewriter, opening a binary with
BPatch_binaryEdit would fail because openResolvedLibraryName was not
implemented for these platforms. A generic version of openResolvedLibraryName
was implemented on these platforms. openResolvedLibraryName is now used to open
the RT library because it can be a collection of BinaryEdits in the static
binary case. Previously, the RT library was opened with openFile.

2) Prior to this commit, in order to work with a static binary via
BPatch_binaryEdit the DYNINSTAPI_RT_LIB environment variable needed to point
to the .a version of the RT lib. This inhibits a user from working with a
dynamic binary and a static binary at the same time. Now, the
DYNINSTAPI_RT_LIB variable is used to find the directory that holds both
versions of the RT library. The correct version is chosen depending on the
type of binary opened via BPatch_binaryEdit.

10 years agoAdd ROSE compatability enums
Todd Frederick [Tue, 2 Mar 2010 19:41:51 +0000 (13:41 -0600)]
Add ROSE compatability enums

10 years agoInitial SymEval prototype; stack analysis fixes to handle destroyed stack frames.
Andrew Bernat [Tue, 2 Mar 2010 19:26:39 +0000 (13:26 -0600)]
Initial SymEval prototype; stack analysis fixes to handle destroyed stack frames.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Mon, 1 Mar 2010 21:35:43 +0000 (15:35 -0600)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

Conflicts:
dyninstAPI/src/stackanalysis.C

10 years agoFix stackanalysis for frame pointers.
Andrew Bernat [Mon, 1 Mar 2010 21:27:13 +0000 (15:27 -0600)]
Fix stackanalysis for frame pointers.

10 years agoSupport for StackwalkerAPI on AIX
Matthew Legendre [Fri, 26 Feb 2010 19:33:24 +0000 (13:33 -0600)]
Support for StackwalkerAPI on AIX

10 years agoFix dyninst fault when stripped code parsing libraries with 0 symbols in the dynamic...
Matthew Legendre [Fri, 26 Feb 2010 00:25:10 +0000 (18:25 -0600)]
Fix dyninst fault when stripped code parsing libraries with 0 symbols in the dynamic or regular symbol table.

10 years agoMissing instruction mnemonic
Nathan Rosenblum [Wed, 24 Feb 2010 18:02:12 +0000 (12:02 -0600)]
Missing instruction mnemonic