dyninst.git
10 years agowindows build fixes and some more work on symtab serialization
James Waskiewicz [Tue, 7 Apr 2009 06:51:18 +0000 (02:51 -0400)]
windows build fixes and some more work on symtab serialization

10 years agoFix conflicst. Merge branch 'master' of git.dyninst.org:/pub/dyninst
James Waskiewicz [Thu, 2 Apr 2009 10:01:19 +0000 (06:01 -0400)]
Fix conflicst. Merge branch 'master' of git.dyninst.org:/pub/dyninst

Conflicts:
symtabAPI/h/Aggregate.h
symtabAPI/h/Symbol.h
symtabAPI/h/Variable.h
symtabAPI/src/Function.C
symtabAPI/src/Object.C
symtabAPI/src/Variable.C

10 years agoinitial (and partial) fleshing out of symtab serialization test
James Waskiewicz [Thu, 2 Apr 2009 08:30:40 +0000 (04:30 -0400)]
initial (and partial) fleshing out of symtab serialization test

10 years agoUpdate make.module.tmpl to include instructionAPI/h in build flags.
Ray Sun Chen [Thu, 2 Apr 2009 06:25:22 +0000 (02:25 -0400)]
Update make.module.tmpl to include instructionAPI/h in build flags.

10 years agoNext iteration of conflict resolution commits in PPC64 Linux platform.
Ray Sun Chen [Thu, 2 Apr 2009 05:18:15 +0000 (01:18 -0400)]
Next iteration of conflict resolution commits in PPC64 Linux platform.

Resolves Conflicts:
symtabAPI/h/Symbol.h
symtabAPI/src/Object-elf.C

10 years agoNext iteration of merge commits for PPC64 Linux support.
Ray Sun Chen [Thu, 2 Apr 2009 05:06:04 +0000 (01:06 -0400)]
Next iteration of merge commits for PPC64 Linux support.

10 years agoMake Symbol class and documentation consistent.
Andrew Bernat [Wed, 1 Apr 2009 20:01:36 +0000 (15:01 -0500)]
Make Symbol class and documentation consistent.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Wed, 1 Apr 2009 18:56:09 +0000 (13:56 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoFix build breakage.
Andrew Bernat [Wed, 1 Apr 2009 18:55:37 +0000 (13:55 -0500)]
Fix build breakage.

10 years agoFix compiler warnings.
Andrew Bernat [Wed, 1 Apr 2009 18:55:26 +0000 (13:55 -0500)]
Fix compiler warnings.

10 years agoFixed variable stores on 32-bit Linux for binary rewriter
Michael Lam [Wed, 1 Apr 2009 17:03:13 +0000 (13:03 -0400)]
Fixed variable stores on 32-bit Linux for binary rewriter

10 years agoFixed call to Symtab::addSymbol that was causing the binary rewriter to fail.
Michael Lam [Wed, 1 Apr 2009 15:36:55 +0000 (11:36 -0400)]
Fixed call to Symtab::addSymbol that was causing the binary rewriter to fail.

10 years agoAdded missing operand semantics/corrected number of operands for the following:
Bill Williams [Tue, 31 Mar 2009 22:15:32 +0000 (17:15 -0500)]
Added missing operand semantics/corrected number of operands for the following:

pop Ev
ret far
interrupt with argument
call Jz

Also added test case for getControlFlowTargets within read/write test; should separate to its own test in the future.

getControlFlowTarget now handles return instructions correctly (CFT is *esp or equivalent).

LEAVE no longer marked as not allowing fallthrough.

10 years agoAMD64 InstructionAPI bugfixes.
Bill Williams [Tue, 31 Mar 2009 18:41:35 +0000 (13:41 -0500)]
AMD64 InstructionAPI bugfixes.

* AAA had incorrect operand semantics for its operands.
* Added conversion to e_No_Entry for all one-byte opcodes that are illegal in 64-bit mode.
* Added debug logging to InstructionDecoder when we get bad table entries.
* Added isLegalInsn() to Instruction class.  isValid() represents whether an instruction was decoded successfully; isLegal() represents whether it's a legal element of the instruction set.
* Updated far call test to verify that on AMD64 in 64-bit mode, far calls are valid but illegal instructions.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Tue, 31 Mar 2009 20:18:36 +0000 (15:18 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoSwitch from shared_ptr<AstNode> * to shared_ptr<AstNode>. Fixed a problem revealed...
Andrew Bernat [Tue, 31 Mar 2009 20:07:18 +0000 (15:07 -0500)]
Switch from shared_ptr<AstNode> * to shared_ptr<AstNode>. Fixed a problem revealed by Mike Lam where we could accidentally free an AstNode structure while deleting a BPatch_snippet.

We didn't have this before because shared_ptr wasn't exposed. It is now through the dyn_detail namespace.

10 years agoFix makefile for valueAdded/sharedMem
Matthew Legendre [Tue, 31 Mar 2009 20:04:35 +0000 (15:04 -0500)]
Fix makefile for valueAdded/sharedMem

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Tue, 31 Mar 2009 18:28:14 +0000 (13:28 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Ray Chen [Tue, 31 Mar 2009 16:16:48 +0000 (12:16 -0400)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

10 years agoResolves conflicts with further development on origin/master.
Ray Chen [Tue, 31 Mar 2009 16:15:22 +0000 (12:15 -0400)]
Resolves conflicts with further development on origin/

Conflicts:
symtabAPI/h/Symbol.h
symtabAPI/src/Object-elf.C
symtabAPI/src/Object-elf.h
symtabAPI/src/Object.C

10 years agoFix InstructionAPI dependency problem that could cause unnecessary rebuilds
Matthew Legendre [Mon, 30 Mar 2009 23:10:22 +0000 (18:10 -0500)]
Fix InstructionAPI dependency problem that could cause unnecessary rebuilds

10 years agoAdded allowsFallThrough implementation.
Bill Williams [Mon, 30 Mar 2009 21:05:05 +0000 (16:05 -0500)]
Added allowsFallThrough implementation.

10 years agoAdd dummy variable reference so DYNINST_dummy_create in RT library is not empty and...
Matthew Legendre [Mon, 30 Mar 2009 22:52:22 +0000 (17:52 -0500)]
Add dummy variable reference so DYNINST_dummy_create in RT library is not empty and is properly kept in RT library by compiler

10 years agoTwo parsing fixes, handle movnti instruction correctly and correct operand size calcu...
Matthew Legendre [Mon, 30 Mar 2009 22:48:31 +0000 (17:48 -0500)]
Two parsing fixes, handle movnti instruction correctly and correct operand size calculation

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Mon, 30 Mar 2009 21:44:13 +0000 (16:44 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years agoChange DYNINST_DEBUG_CRASH return value when exiting
Matthew Legendre [Mon, 30 Mar 2009 21:43:36 +0000 (16:43 -0500)]
Change DYNINST_DEBUG_CRASH return value when exiting

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Drew Bernat [Mon, 30 Mar 2009 20:59:02 +0000 (16:59 -0400)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoFix Solaris type parsing issue.
Drew Bernat [Mon, 30 Mar 2009 20:58:39 +0000 (16:58 -0400)]
Fix Solaris type parsing issue.

10 years agoInitialize list of modules before returning first in getDefaultModule.
Andrew Bernat [Mon, 30 Mar 2009 18:46:13 +0000 (13:46 -0500)]
Initialize list of modules before returning first in getDefaultModule.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Mon, 30 Mar 2009 15:39:12 +0000 (10:39 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoChange SymtabAPI behavior to use the default module when a module-less symbol is...
Andrew Bernat [Mon, 30 Mar 2009 15:38:46 +0000 (10:38 -0500)]
Change SymtabAPI behavior to use the default module when a module-less symbol is added.

10 years agoFixed build errors
Michael Lam [Fri, 27 Mar 2009 22:51:46 +0000 (18:51 -0400)]
Fixed build errors

10 years agoUpdated include path: public headers should not include private paths.
Bill Williams [Fri, 27 Mar 2009 17:06:40 +0000 (12:06 -0500)]
Updated include path: public headers should not include private paths.

10 years agoRemove cap_instruction_api from BPatch public header files.
Bill Williams [Fri, 27 Mar 2009 16:26:03 +0000 (11:26 -0500)]
Remove cap_instruction_api from BPatch public header files.
Provide empty implementations for all BPatch methods that use InstructionAPI.

10 years agoInitial PPC64 Linux commit.
Ray Chen [Fri, 27 Mar 2009 17:38:07 +0000 (13:38 -0400)]
Initial PPC64 Linux commit.

modified:   dyninstAPI/src/InstrucIter-power.C
modified:   dyninstAPI/src/arch-power.C
modified:   dyninstAPI/src/arch-power.h
modified:   dyninstAPI/src/function.C
modified:   dyninstAPI/src/function.h
modified:   dyninstAPI/src/image-func.h
modified:   dyninstAPI/src/image-power.C
modified:   dyninstAPI/src/inst-power.C
modified:   dyninstAPI/src/inst.C
modified:   dyninstAPI/src/linuxDL.C
modified:   dyninstAPI_RT/src/RTlinux.c
modified:   make.config
modified:   newtestsuite/Makefile
modified:   symtabAPI/h/Symbol.h
modified:   symtabAPI/src/Object-elf.C
modified:   symtabAPI/src/Object-elf.h
modified:   symtabAPI/src/Object.C
modified:   symtabAPI/src/Symtab.C

10 years agoFix conflict with Mike's new commit.
Andrew Bernat [Fri, 27 Mar 2009 16:59:18 +0000 (11:59 -0500)]
Fix conflict with Mike's new commit.

10 years agoImplement function/variable/symbol address changing methods.
Andrew Bernat [Fri, 27 Mar 2009 16:51:52 +0000 (11:51 -0500)]
Implement function/variable/symbol address changing methods.

10 years agoWindows fixes for SymtabAPI changes.
Andrew Bernat [Fri, 27 Mar 2009 16:51:31 +0000 (11:51 -0500)]
Windows fixes for SymtabAPI changes.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Fri, 27 Mar 2009 16:50:19 +0000 (11:50 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

Conflicts:
dyninstAPI/src/inst-x86.C

10 years agoFix issues in parseThat bug hunt feature
Matthew Legendre [Fri, 27 Mar 2009 16:25:37 +0000 (11:25 -0500)]
Fix issues in parseThat bug hunt feature

10 years agoFix liveness bug involving tail calls
Matthew Legendre [Fri, 27 Mar 2009 16:22:17 +0000 (11:22 -0500)]
Fix liveness bug involving tail calls

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Fri, 27 Mar 2009 16:10:15 +0000 (11:10 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years ago- Basic intermodule variable loading works in 32-bit x86
Michael Lam [Fri, 27 Mar 2009 15:22:38 +0000 (11:22 -0400)]
- Basic intermodule variable loading works in 32-bit x86
- Also cleaned up emission code and consolidated binary edit code into emit-x86.C

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Thu, 26 Mar 2009 20:09:53 +0000 (15:09 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years agoAdded parseThat feature to automatically binary search through instrumentation points...
Matthew Legendre [Thu, 26 Mar 2009 20:08:50 +0000 (15:08 -0500)]
Added parseThat feature to automatically binary search through instrumentation points looking for a crash.

10 years agoMerge ssh://bill@git.dyninst.org/pub/dyninst into HEAD
Bill Williams [Thu, 26 Mar 2009 19:45:49 +0000 (14:45 -0500)]
Merge ssh://bill@git.dyninst.org/pub/dyninst into HEAD

10 years ago(1) Added -f <lib_name:func_name> parameter to parseThat.
Madhavi Krishnan [Thu, 26 Mar 2009 00:00:44 +0000 (19:00 -0500)]
(1) Added -f <lib_name:func_name> parameter to parseThat.
parseThat generates some simple instrumentation by default.
With -f parameter, user can specify a function in a library to
use as instrumentation. This will be useful to test binary
rewriter.

(2) Fix for test_thread_8 race condition.
test_thread_8 uses global variable sync_test and async_test to
pass the thread_id. If the order of thread execution changes, the
test fails. Hence, this test is broken. The thread_id must be passed as parameter to the function
and cannot be a global variable.

10 years agoChanged IAPI manual to open arrowheads.
Bill Williams [Wed, 25 Mar 2009 22:45:06 +0000 (17:45 -0500)]
Changed IAPI manual to open arrowheads.

10 years agoBug fix: properly interpret all of the REX byte fields. REX_R, REX_B, and REX_X...
Bill Williams [Wed, 25 Mar 2009 21:13:17 +0000 (16:13 -0500)]
Bug fix: properly interpret all of the REX byte fields.  REX_R, REX_B, and REX_X weren't getting used correctly to switch register sizes/IDs.
Added AMD64 mode as an explicit decoder control for testing.
Updated instruction read/write test to verify that the above works.

10 years agoAdd ALLGPRS pseudo-register to the liveness reverse lookup table.
Bill Williams [Wed, 25 Mar 2009 21:11:20 +0000 (16:11 -0500)]
Add ALLGPRS pseudo-register to the liveness reverse lookup table.

10 years agoCorner case in shared code / RT parsing interaction could prevent
Nathan Rosenblum [Wed, 25 Mar 2009 20:33:16 +0000 (15:33 -0500)]
Corner case in shared code / RT parsing interaction could prevent
functions from discovering sections of their control flow graphs.

10 years agoFixed off by one error when relocating JCXZ instructions
Matthew Legendre [Wed, 25 Mar 2009 20:20:26 +0000 (15:20 -0500)]
Fixed off by one error when relocating JCXZ instructions

10 years agoManual updates for InstructionAPI; updated the decode(buffer, len) method to decode...
Bill Williams [Wed, 25 Mar 2009 16:33:23 +0000 (11:33 -0500)]
Manual updates for InstructionAPI; updated the decode(buffer, len) method to decode(buffer) since it's always assuming there's an instruction worth of valid memory at buffer.
Replaced decode(buffer, len) with decode(buffer) throughout Dyninst.

10 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Madhavi Krishnan [Thu, 26 Mar 2009 00:00:58 +0000 (19:00 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

10 years ago(1) Added -f <lib_name:func_name> parameter to parseThat.
Madhavi Krishnan [Thu, 26 Mar 2009 00:00:44 +0000 (19:00 -0500)]
(1) Added -f <lib_name:func_name> parameter to parseThat.
parseThat generates some simple instrumentation by default.
With -f parameter, user can specify a function in a library to
use as instrumentation. This will be useful to test binary
rewriter.

(2) Fix for test_thread_8 race condition.
test_thread_8 uses global variable sync_test and async_test to
pass the thread_id. If the order of thread execution changes, the
test fails. Hence, this test is broken. The thread_id must be passed as parameter to the function
and cannot be a global variable.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Wed, 25 Mar 2009 20:57:25 +0000 (15:57 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoAdd consistency checking to Symtab when adding new Functions/Variables; clean up...
Andrew Bernat [Wed, 25 Mar 2009 20:57:15 +0000 (15:57 -0500)]
Add consistency checking to Symtab when adding new Functions/Variables; clean up a lot of code in Dyninst that was either 1) feeding inconsistent data, 2) making its own parse info out of whole cloth.

10 years agoCorner case in shared code / RT parsing interaction could prevent
Nathan Rosenblum [Wed, 25 Mar 2009 20:33:16 +0000 (15:33 -0500)]
Corner case in shared code / RT parsing interaction could prevent
functions from discovering sections of their control flow graphs.

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Wed, 25 Mar 2009 20:21:20 +0000 (15:21 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years agoFixed off by one error when relocating JCXZ instructions
Matthew Legendre [Wed, 25 Mar 2009 20:20:26 +0000 (15:20 -0500)]
Fixed off by one error when relocating JCXZ instructions

10 years agoAdded missing inst_printf to tramp guard creation for binary rewriter.
Bill Williams [Wed, 25 Mar 2009 15:04:27 +0000 (10:04 -0500)]
Added missing inst_printf to tramp guard creation for binary rewriter.

10 years agoBugfix for binary rewriter: create one tramp guard in the a.out and share it among...
Bill Williams [Wed, 25 Mar 2009 15:02:18 +0000 (10:02 -0500)]
Bugfix for binary rewriter: create one tramp guard in the a.out and share it among all the libraries.  This fixes bug 948.

10 years agoFix for bug 935 (test1_41 failure on Solaris)
Madhavi Krishnan [Tue, 24 Mar 2009 21:29:59 +0000 (16:29 -0500)]
Fix for bug 935 (test1_41 failure on Solaris)

When adding line information, we were using the
source file name instead of module name. In this case,
we were using test1_41_mutatee.c instead of
solo_mutatee_boilerplate.c

When we try to look it up, we were not able to find module
test1_41_mutatee.c as it does not exist and hence the test was failing.

This commit fixes the problem by using module name, and not
source filename, to add line information in Object-elf.C (parseStabLineInfo)

10 years agoMaintain lookup consistency for symtab-declared functions, even if they
Nathan Rosenblum [Tue, 24 Mar 2009 17:47:35 +0000 (12:47 -0500)]
Maintain lookup consistency for symtab-declared functions, even if they
don't fully parse correctly (e.g., are empty).

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Mon, 23 Mar 2009 20:35:04 +0000 (15:35 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoUpdate shared memory library to new BPatch methods.
Andrew Bernat [Mon, 23 Mar 2009 20:24:32 +0000 (15:24 -0500)]
Update shared memory library to new BPatch methods.

10 years agoAdd public "createVariable" method to BPatch_addressSpace so users (sharedMem library...
Andrew Bernat [Mon, 23 Mar 2009 20:24:16 +0000 (15:24 -0500)]
Add public "createVariable" method to BPatch_addressSpace so users (sharedMem library) can wrap memory in a BPatch_variableExpr snippet.

10 years agoAdd "ValueAdded" directory to nightly builds
Andrew Bernat [Mon, 23 Mar 2009 20:23:32 +0000 (15:23 -0500)]
Add "ValueAdded" directory to nightly builds

10 years agoAMD64 build fix: string.h accidentally removed from List.h. Reverted.
Bill Williams [Mon, 23 Mar 2009 16:58:50 +0000 (11:58 -0500)]
AMD64 build fix: string.h accidentally removed from List.h.  Reverted.
Removed list.h and list.C (lowercase); these were duplicate files and caused Windows git to become confused.

10 years agoFix IA-64 problem introduced by me (via Bill's commit).
Andrew Bernat [Mon, 23 Mar 2009 16:53:19 +0000 (11:53 -0500)]
Fix IA-64 problem introduced by me (via Bill's commit).

10 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Fri, 20 Mar 2009 22:03:26 +0000 (17:03 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

10 years ago.gitignore updated for Windows excludes.
Bill Williams [Fri, 20 Mar 2009 21:36:52 +0000 (16:36 -0500)]
.gitignore updated for Windows excludes.

10 years agoReversion of the non-dyn-detail version from merge
Bill Williams [Fri, 20 Mar 2009 21:34:17 +0000 (16:34 -0500)]
Reversion of the non-dyn-detail version from merge

10 years agoReorder search path for include files so we check the ../include (public
Andrew Bernat [Fri, 20 Mar 2009 21:26:15 +0000 (16:26 -0500)]
Reorder search path for include files so we check the ../include (public
include directory) last; this fixes an annoying dependency loop that
causes all files that depend on dyn_detail to rebuild every compile.

10 years agoRemove stackwalker from solution--it's not ready for Windows yet.
unknown [Fri, 20 Mar 2009 20:58:16 +0000 (15:58 -0500)]
Remove stackwalker from solution--it's not ready for Windows yet.

10 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
unknown [Fri, 20 Mar 2009 20:24:36 +0000 (15:24 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

10 years agostupid merge checkpoint...
unknown [Fri, 20 Mar 2009 20:24:04 +0000 (15:24 -0500)]
stupid merge checkpoint...

10 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Fri, 20 Mar 2009 20:13:58 +0000 (15:13 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

10 years agoFix assert that wouldn't compile with AIX due to the fact we still use pdvector
Matthew Legendre [Fri, 20 Mar 2009 20:11:05 +0000 (15:11 -0500)]
Fix assert that wouldn't compile with AIX due to the fact we still use pdvector

10 years agoChange system library that test2_6 loads to libm.so, which should be present on both...
Matthew Legendre [Fri, 20 Mar 2009 20:09:20 +0000 (15:09 -0500)]
Change system library that test2_6 loads to libm.so, which should be present on both UMD and UW machines

10 years agoRemoved #if 0'ed code.
Bill Williams [Fri, 20 Mar 2009 19:59:22 +0000 (14:59 -0500)]
Removed #if 0'ed code.

10 years ago...and remove the shared pointer copy from the InstructionAPI makefile.
Bill Williams [Fri, 20 Mar 2009 19:17:22 +0000 (14:17 -0500)]
...and remove the shared pointer copy from the InstructionAPI makefile.

10 years agoAdded debug output.
Bill Williams [Fri, 20 Mar 2009 19:09:28 +0000 (14:09 -0500)]
Added debug output.

10 years agoMove boost::shared_ptr wrapper code to dynutil, as per discussion with Matt, and...
Bill Williams [Fri, 20 Mar 2009 19:09:09 +0000 (14:09 -0500)]
Move boost::shared_ptr wrapper code to dynutil, as per discussion with Matt, and copy it properly as part of the build process.

10 years agoBug fixes for ASTs using variable objects rather than addresses; also, a temporary...
Bill Williams [Fri, 20 Mar 2009 19:06:51 +0000 (14:06 -0500)]
Bug fixes for ASTs using variable objects rather than addresses; also, a temporary bug fix for IA64 register allocation in code generation.

10 years agoFix for AIX: pdvector doesn't support empty(). Replaced by size() > 0.
Bill Williams [Thu, 19 Mar 2009 20:24:38 +0000 (15:24 -0500)]
Fix for AIX: pdvector doesn't support empty().  Replaced by size() > 0.

10 years agoWindows build fixes.
unknown [Fri, 20 Mar 2009 19:52:05 +0000 (14:52 -0500)]
Windows build fixes.
* Warning in InstructionAST.h suppressed
* Result.h uses Windows native sized integral types, rather than inttypes.h
* Added RegisterIDs-x86.C to InstructionAPI project
* Fixed compile errors in stackwalker & symtab

10 years agoUpdate to new dyn_detail interface.
Andrew Bernat [Fri, 20 Mar 2009 16:35:35 +0000 (11:35 -0500)]
Update to new dyn_detail interface.

10 years agoFix subtle race condition in fork handling during detach/reattach of the async pipe.
Andrew Bernat [Fri, 20 Mar 2009 18:28:58 +0000 (13:28 -0500)]
Fix subtle race condition in fork handling during detach/reattach of the async pipe.

10 years agoTemporary: skip test if we get a null appImage.
Bill Williams [Thu, 19 Mar 2009 19:10:18 +0000 (14:10 -0500)]
Temporary: skip test if we get a null appImage.

10 years agoMerge ssh://bill@git.dyninst.org/pub/dyninst into for_gabi
Bill Williams [Thu, 19 Mar 2009 19:09:10 +0000 (14:09 -0500)]
Merge ssh://bill@git.dyninst.org/pub/dyninst into for_gabi

10 years agoDistinguish const expression from variable expression case in operator test output.
Bill Williams [Thu, 19 Mar 2009 19:07:29 +0000 (14:07 -0500)]
Distinguish const expression from variable expression case in operator test output.

10 years agoChange cp -a to cp -p for cross-platform copying fix.
Bill Williams [Thu, 19 Mar 2009 19:06:56 +0000 (14:06 -0500)]
Change cp -a to cp -p for cross-platform copying fix.

10 years agoAdd interlocked.hpp for Windows build.
Bill Williams [Thu, 19 Mar 2009 19:06:35 +0000 (14:06 -0500)]
Add interlocked.hpp for Windows build.

10 years agoIA64 register allocation fixes.
Bill Williams [Thu, 19 Mar 2009 19:06:18 +0000 (14:06 -0500)]
IA64 register allocation fixes.

10 years agoAdded yield_k for shared pointer.
Bill Williams [Thu, 19 Mar 2009 15:15:13 +0000 (10:15 -0500)]
Added yield_k for shared pointer.

10 years agoMerge with local master.
Bill Williams [Thu, 19 Mar 2009 15:02:08 +0000 (10:02 -0500)]
Merge with local master.

10 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
James Waskiewicz [Thu, 19 Mar 2009 04:14:16 +0000 (00:14 -0400)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

10 years agoadd new symtab tests (mostly skeletal so far), windows build fixes
James Waskiewicz [Thu, 19 Mar 2009 04:13:19 +0000 (00:13 -0400)]
add new symtab tests (mostly skeletal so far), windows build fixes

10 years agoCorrected comment syntax
madhavi [Thu, 19 Mar 2009 02:53:53 +0000 (21:53 -0500)]
Corrected comment syntax