dyninst.git
12 years agofixes for gcc 4
jaw [Mon, 15 Sep 2008 18:37:49 +0000 (18:37 +0000)]
fixes for gcc 4
It is absolutely amazing what gcc 3.3 will let you get away with inside
template code (that gcc 4x will not)

12 years agoThis adds some basic infrastructure to allow for varying the
jaw [Mon, 15 Sep 2008 17:38:17 +0000 (17:38 +0000)]
This adds some basic infrastructure to allow for varying the
underlying implementation of annotations by providing a template
parameter.  The template parameter is referred to as IMPL in the
Annotatable.h file and is presently an enum:

typedef enum {
   anno_impl_static_sparse,
   anno_impl_static_dense,
   anno_impl_local_dense,
} annotation_implementation_t;

The implementations that I put together are schematic at best, except
for the static_sparse one, which should be functionally the same as
what we had before. The
last one may not strictly be an "annotation" scheme since all storage
used by it is local to the annotatee, not static, and not really tied into
the annotation naming scheme.

12 years agoThis commit adds a requested optional parameter to the creation of
mlam [Thu, 11 Sep 2008 20:14:13 +0000 (20:14 +0000)]
This commit adds a requested optional parameter to the creation of
binary edit objects that turns off shared library loading. This can save
some time if the user does not need them.

I've also fixed the recently-added routines to do code emission for
shared library calls with PC-relative addresses for the jump slots
rather than absolute addresses.

-- mike lam

- new optional parameter to disable shared library loading for binary
  edit objects
M dyninstAPI/h/BPatch.h
M dyninstAPI/h/BPatch_binaryEdit.h
M dyninstAPI/src/BPatch.C
M dyninstAPI/src/BPatch_binaryEdit.C
M dyninstAPI/src/binaryEdit.C
M dyninstAPI/src/binaryEdit.h

- changed shared library relocation jumps to use relative addresses
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/emit-x86.h
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst-x86.h

12 years agoAdded config.status
bill [Wed, 10 Sep 2008 18:29:12 +0000 (18:29 +0000)]
Added config.status

12 years agoAdded config.sub
bill [Wed, 10 Sep 2008 18:27:24 +0000 (18:27 +0000)]
Added config.sub

12 years agoRemoved configure.wisc from CVS and moved it to /p/paradyn/utilities
bill [Wed, 10 Sep 2008 16:40:11 +0000 (16:40 +0000)]
Removed configure.wisc from CVS and moved it to /p/paradyn/utilities

12 years agoConfigure script for autoconf
bill [Tue, 9 Sep 2008 20:52:11 +0000 (20:52 +0000)]
Configure script for autoconf

12 years agoInitial autoconf commit
bill [Tue, 9 Sep 2008 20:35:14 +0000 (20:35 +0000)]
Initial autoconf commit

12 years agoRelocation fix, - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Mon, 8 Sep 2008 16:44:05 +0000 (16:44 +0000)]
Relocation fix,  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Removed unused code

12 years agoRelocation fix, - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Mon, 8 Sep 2008 16:44:03 +0000 (16:44 +0000)]
Relocation fix,  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Go to a richer set of return codes for instrumentation

12 years agoRelocation fix, - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Mon, 8 Sep 2008 16:44:00 +0000 (16:44 +0000)]
Relocation fix,  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add "performInstrumentation" method that organizes instrumentation

12 years agoRelocation fix, - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Mon, 8 Sep 2008 16:43:57 +0000 (16:43 +0000)]
Relocation fix,  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Update to use new int_function method

12 years agoanother gcc 4.2.2. fix -- apparently friend class declarations no longer also serve as
jaw [Sat, 6 Sep 2008 00:57:56 +0000 (00:57 +0000)]
another gcc 4.2.2. fix -- apparently friend class declarations no longer also serve as
forward references to classes as well.

12 years agowindows build fix ... Also get rid of common/h/Types.h
jaw [Fri, 5 Sep 2008 04:06:08 +0000 (04:06 +0000)]
windows build fix ... Also get rid of common/h/Types.h
dependency in dynutil/h.

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:24 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
InstructionAPI bugfixes re: liveness; license information also added to all files

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:22 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Updated instructionAPI manual configuration

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:18 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Fixed assorted liveness bugs

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:17 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Migrated block splitting during parse to InstructionAPI

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:16 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Fixed build/link problem on non-instructionAPI platforms

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:13 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Fixed failure to get stackwalks on IA32 (test 8)

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:08 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Migrated relocation to use InstructionAPI

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:07 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Added include for register IDs from InstructionAPI

12 years agoInstructionAPI migration and bugfixes - - - - - - - - - - - - - - - - -
bill [Thu, 4 Sep 2008 21:06:04 +0000 (21:06 +0000)]
InstructionAPI migration and bugfixes  - - - - - - - - - - - - - - - - -
Updated instruction API library name to libinstructionAPI

12 years agomore fixes for gcc4
jaw [Thu, 4 Sep 2008 01:30:28 +0000 (01:30 +0000)]
more fixes for gcc4

12 years agomore gcc4.0 template error fixes
jaw [Wed, 3 Sep 2008 21:05:33 +0000 (21:05 +0000)]
more gcc4.0 template error fixes

12 years agosome small changes to accommodate gcc4.0's stricter template checking
jaw [Wed, 3 Sep 2008 20:19:09 +0000 (20:19 +0000)]
some small changes to accommodate gcc4.0's stricter template checking

12 years agoFix compilation error
legendre [Wed, 3 Sep 2008 18:57:57 +0000 (18:57 +0000)]
Fix compilation error

12 years agofix deps for MUTATEES_CXX_GNU_ONLY
jaw [Wed, 3 Sep 2008 17:02:03 +0000 (17:02 +0000)]
fix deps for MUTATEES_CXX_GNU_ONLY

12 years agoFor the most part all the changes here are behind-the-scenes and disabled
jaw [Wed, 3 Sep 2008 06:08:43 +0000 (06:08 +0000)]
For the most part all the changes here are behind-the-scenes and disabled
in the code (part of the build, but excluded from runtime).

Some notable changes:
(1)  pdvector is now almost fully deprecated -- it can be re-enabled by
activating the build flag -Dcap_use_pdvector.  Still active on AIX systems
since making the change to std::vector causes segfaults and our AIX
toolchain currently lacks a reasonably operational debugger...

(2)  I'm staging some new tests in what I'm calling "test0", in the
middle, not the newest testsuite.  I needed to bring some new tests online
and didn't want to step on any toes vis a vis the new testsuite, which as
I gather, is still in transition.  I consider test0 to be a temporary home
until we resolve issues regarding how we want to move forward with testing
sublibraries....  in this case elements of libcommon and libsymtabAPI, but
I suppose that all sublibs should be part of the consideration.

Like the majority of this commit, the contents of test0 are not really
relevant yet since most of the tested functionality is disabled -- though
I eventually will have some basic non-serialization-related tests of
symtabAPI running there in the nightlies.

12 years agoInitialize logging class variable, use correct mechanism for creating tmpfile on
legendre [Tue, 2 Sep 2008 22:34:16 +0000 (22:34 +0000)]
Initialize logging class variable, use correct mechanism for creating tmpfile on
Windows

12 years agoChange __int32 typo to __int16
legendre [Fri, 29 Aug 2008 21:45:10 +0000 (21:45 +0000)]
Change __int32 typo to __int16

12 years agoBuild fixes for Windows
legendre [Fri, 29 Aug 2008 20:24:16 +0000 (20:24 +0000)]
Build fixes for Windows

12 years agoSurround updateDynamic calls with '#if !defined(os_solaris)'
legendre [Wed, 27 Aug 2008 22:54:31 +0000 (22:54 +0000)]
Surround updateDynamic calls with '#if !defined(os_solaris)'

12 years ago- search output of 'ldconfig -p' for library paths
mlam [Mon, 25 Aug 2008 16:21:36 +0000 (16:21 +0000)]
- search output of 'ldconfig -p' for library paths
M dyninstAPI/src/binaryEdit.C

- allocate a temporary register instead of hard-coding %eax
M dyninstAPI/src/inst-x86.C

- 64-bit version of shared object rewriter calls
M dyninstAPI/src/emit-x86.C

- new fields for relocationEntry for REL/RELA type and addend
- new fields for Symtab to track presence of REL/RELA sections
M symtabAPI/h/Symtab.h
M symtabAPI/src/Symtab.C
M symtabAPI/src/serialize.h

- properly handle REL/RELA entries
M symtabAPI/src/Object-elf.C

- temporary work-around for annotation issue
M symtabAPI/h/Symbol.h
M symtabAPI/src/Object.C

- fixed relocation section emission
- keep track of unversioned DT_NEEDED entries
- rename old dynamic sections
M symtabAPI/src/emitElf-64.C
M symtabAPI/src/emitElf-64.h
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElf.h

12 years agofixes the "nightly" target in the core Makefile - - - - - - - - - - - -
carl [Tue, 12 Aug 2008 15:50:40 +0000 (15:50 +0000)]
fixes the "nightly" target in the core Makefile  - - - - - - - - - - - -

12 years agoFixes two SymtabAPI bugs on XCOFF binaries.
roundy [Thu, 7 Aug 2008 22:05:02 +0000 (22:05 +0000)]
Fixes two SymtabAPI bugs on XCOFF binaries.
Parsing of XCOFF for AIX was not setting the .text and .data
ctions as loadable, which caused them not to be entered into the
de and data regions vectors.
Loadable AIX regions may overlap, which causes problems for the
nary search in Symtab::findEnclosingRegions, added sequential
arch for that platform.  Also improves   - - - - - - - - - - - - - - - -
Loadable AIX regions may overlap, which causes problems for the
nary search in Symtab::findEnclosingRegions, added sequential
arch for that platform.  Also improves
mtab.C

12 years agoFixes two SymtabAPI bugs on XCOFF binaries.
roundy [Thu, 7 Aug 2008 22:05:01 +0000 (22:05 +0000)]
Fixes two SymtabAPI bugs on XCOFF binaries.
Parsing of XCOFF for AIX was not setting the .text and .data
ctions as loadable, which caused them not to be entered into the
de and data regions vectors.
Loadable AIX regions may overlap, which causes problems for the
nary search in Symtab::findEnclosingRegions, added sequential
arch for that platform.  Also improves   - - - - - - - - - - - - - - - -
Parsing of XCOFF for AIX was not setting the .text and .data
ctions as loadable, which caused them not to be entered into the
de and data regions vectors.

12 years agoThis commit fixes five more issues with the 32-bit binary rewriter:
mlam [Fri, 1 Aug 2008 18:10:38 +0000 (18:10 +0000)]
This commit fixes five more issues with the 32-bit binary rewriter:

1) SymtabAPI now emits new dynamic relocations properly, as the correct
type and without overwriting the old ones.

2) SymtabAPI now updates the RELSZ entry in the .dynamic section.

3) SymtabAPI now renames the old ".rel.plt" and ".rel.dyn" sections to
avoid confusing ELF utilities.

4) DyninstAPI now emits the proper "mov" instruction for loading $eax in
preparation for making a dynamic call.

5) DyninstAPI now initializes dynamic jump table slots to zero for
correctness and to make debugging easier.

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:20 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Removed warning that crept into this file to keep Matt happy

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:19 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Removed obsolete image_ptr() and data_ptr() API, the Region
rawDataPtr's should be used instead

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:18 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Removed obsolete image_ptr() and data_ptr() API's, the Region
rawDataPtr's should be
used instead

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:17 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Removed dependency on Symtab::image_ptr()

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:16 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Updated getPtrToDataInText and getPtrToData to use the Symtab::Region
interface, they are now more in line with getPtrToInstruction. Remove
dependences on Symtab::image_ptr()

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:15 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Removed unused fields from fileDescriptor class (that I had
introduced) and unused and redundant field baseAddress() in class
image with loadAddr in class fileDescriptor.  Moved
unresolvedControlFlow vector and accessor methods from the image class
and into the pdmodule class so it could be accessed on a per-module
basis, changed it to use a set.

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:13 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Added getFuncVectorSize in order to be able to determine if a
BPatch_module function vector is of the same size as the underlying
vector.

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:12 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
brought up to date with changes to fileDescriptor class

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:11 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
brought up to date with changes to image class

12 years agoThis code cleans up some unused variables in the image-layer and
roundy [Fri, 1 Aug 2008 17:55:10 +0000 (17:55 +0000)]
This code cleans up some unused variables in the image-layer and
moves the Symtab::image_ptr() and Symtab::data_ptr() functions that
ve been made obsolete by the Symtab::Region::getRawDataPtr()
terface.  I also made changes to
atch_module::getUnresolvedControlFlow and to its supporting
nctions in the image layer.  - - - - - - - - - - - - - - - - - - - - - -
Brought code of getUnresolvedControlFlow up to date with changes to
symtab,changed getProcedures to make it check its function vector for
staleness

12 years agoCleanup and improvements for the binary rewriter:
mlam [Wed, 30 Jul 2008 15:19:46 +0000 (15:19 +0000)]
Cleanup and improvements for the binary rewriter:

- removed debug output
M core/dyninstAPI/src/binaryEdit.C

- use correct symbol names
M core/dyninstAPI/src/inst-x86.C

- rename old sections and build list of unversioned dependencies
M core/symtabAPI/src/Symtab.C
M core/symtabAPI/src/emitElf.C
M core/symtabAPI/src/emitElf.h

13 years agoFixed parseThat build issues (include paths for IAPI)
mlam [Mon, 28 Jul 2008 23:31:31 +0000 (23:31 +0000)]
Fixed parseThat build issues (include paths for IAPI)

13 years agoadds new target, "nightly," to the core Makefile - - - - - - - - - - - -
carl [Mon, 28 Jul 2008 18:20:16 +0000 (18:20 +0000)]
adds new target, "nightly," to the core Makefile  - - - - - - - - - - - -

13 years agoadds new target, "nightly," to the core Makefile - - - - - - - - - - - -
carl [Mon, 28 Jul 2008 17:22:37 +0000 (17:22 +0000)]
adds new target, "nightly," to the core Makefile  - - - - - - - - - - - -

13 years agoBugfix: removed unnecessary & compiler-confusing typedefs
bill [Fri, 18 Jul 2008 15:51:50 +0000 (15:51 +0000)]
Bugfix: removed unnecessary & compiler-confusing typedefs

13 years agoPorted liveness to IAPI, fixed compilation bug in instPoint.
bill [Thu, 17 Jul 2008 21:43:09 +0000 (21:43 +0000)]
Ported liveness to IAPI, fixed compilation bug in instPoint.

13 years agoIAPI features: added decoders with fixed ranges, added invalid instruction objects...
bill [Thu, 17 Jul 2008 21:40:58 +0000 (21:40 +0000)]
IAPI features: added decoders with fixed ranges, added invalid instruction objects, reverted register IDs to start from 0, added accessor for register IDs

13 years agoInstructionAPI bug fixes: corrected tables, added registers, updated decoding to...
bill [Wed, 16 Jul 2008 19:14:04 +0000 (19:14 +0000)]
InstructionAPI bug fixes: corrected tables, added registers, updated decoding to handle mmx/xmm properly

13 years agoMatt found a bug where Symtab::isData was returning true for calls
roundy [Tue, 15 Jul 2008 20:34:21 +0000 (20:34 +0000)]
Matt found a bug where Symtab::isData was returning true for calls
 address 0.  This bug occured because isData was returning true for
dresses one byte beyond the end of data regions, and because some
F binaries that have read and write access on their NULL region,
ich caused us to add them to the dataRegions_ vector.  I changed the
ading of the Symtab::dataRegions_ vector to ensure that regions are
ly added to it if they are loadable. I also fixed the bug in
mtab::isData and while I was at it I changed it to perform a binary
ther than linear search over the dataRegions_ vector.  - - - - - - - - -
changed printf informational message to signal_printf

13 years agoMatt found a bug where Symtab::isData was returning true for calls
roundy [Tue, 15 Jul 2008 20:34:20 +0000 (20:34 +0000)]
Matt found a bug where Symtab::isData was returning true for calls
 address 0.  This bug occured because isData was returning true for
dresses one byte beyond the end of data regions, and because some
F binaries that have read and write access on their NULL region,
ich caused us to add them to the dataRegions_ vector.  I changed the
ading of the Symtab::dataRegions_ vector to ensure that regions are
ly added to it if they are loadable. I also fixed the bug in
mtab::isData and while I was at it I changed it to perform a binary
ther than linear search over the dataRegions_ vector.  - - - - - - - - -
Changed loading of data regions to ensure that regions are only
ded if they are loadable, also updated Symtab::isData to remove a
g and perform a binary rather than linear search

13 years agoBugfix: relocatedInstruction class had its instruction member partly removed. Revert...
bill [Tue, 15 Jul 2008 15:49:40 +0000 (15:49 +0000)]
Bugfix: relocatedInstruction class had its instruction member partly removed.  Reverted to prior behavior.

13 years agoMore boost dependencies.
bill [Mon, 14 Jul 2008 21:54:35 +0000 (21:54 +0000)]
More boost dependencies.

13 years agoMore boost dependencies.
bill [Mon, 14 Jul 2008 21:40:38 +0000 (21:40 +0000)]
More boost dependencies.

13 years agoAdded external directory to include path for boost
bill [Mon, 14 Jul 2008 21:24:16 +0000 (21:24 +0000)]
Added external directory to include path for boost

13 years agoMore boost dependencies.
bill [Mon, 14 Jul 2008 21:22:35 +0000 (21:22 +0000)]
More boost dependencies.

13 years agoAdded more boost files needed by indirect_iterator
bill [Mon, 14 Jul 2008 19:13:20 +0000 (19:13 +0000)]
Added more boost files needed by indirect_iterator

13 years agoAdded boost::iterator to external
bill [Mon, 14 Jul 2008 15:27:50 +0000 (15:27 +0000)]
Added boost::iterator to external

13 years agoBuild fixes, renamed Instruction namespace to InstructionAPI to improve behavior...
bill [Fri, 11 Jul 2008 15:23:47 +0000 (15:23 +0000)]
Build fixes, renamed Instruction namespace to InstructionAPI to improve behavior on old compilers.  Added InstructionAPI support to multiTramp.C

13 years agoInstructionAPI bugfixes: push, pop, stack pointer as Ev operand, better namespacing...
bill [Thu, 10 Jul 2008 20:37:30 +0000 (20:37 +0000)]
InstructionAPI bugfixes: push, pop, stack pointer as Ev operand, better namespacing, isWritten/isRead corrections

13 years agoSpecify full include path to stats.h, needed on Windows
legendre [Tue, 1 Jul 2008 19:26:49 +0000 (19:26 +0000)]
Specify full include path to stats.h, needed on Windows

13 years agoRemove 'using namespace ...' from header file
legendre [Tue, 1 Jul 2008 19:26:48 +0000 (19:26 +0000)]
Remove 'using namespace ...' from header file

13 years agoRemove const from dedemangle
legendre [Tue, 1 Jul 2008 19:26:45 +0000 (19:26 +0000)]
Remove const from dedemangle

13 years agoKeep cached 'Object's after creating them
legendre [Tue, 1 Jul 2008 19:26:37 +0000 (19:26 +0000)]
Keep cached 'Object's after creating them

13 years agolinux testsuite build fix, missing const
jaw [Mon, 30 Jun 2008 22:26:37 +0000 (22:26 +0000)]
linux testsuite build fix, missing const

13 years agoInitial stackwalkerAPI commit
legendre [Mon, 30 Jun 2008 19:46:25 +0000 (19:46 +0000)]
Initial stackwalkerAPI commit

13 years agoInitial commit of StackwalkerAPI
legendre [Mon, 30 Jun 2008 19:40:24 +0000 (19:40 +0000)]
Initial commit of StackwalkerAPI

13 years agoClean up thread object type names
legendre [Mon, 30 Jun 2008 19:40:23 +0000 (19:40 +0000)]
Clean up thread object type names

13 years agoClean up header files
legendre [Mon, 30 Jun 2008 19:40:21 +0000 (19:40 +0000)]
Clean up header files

13 years agoAdd ppc32_bluegene and ppc32_bgcompute platforms
legendre [Mon, 30 Jun 2008 19:40:15 +0000 (19:40 +0000)]
Add ppc32_bluegene and ppc32_bgcompute platforms

13 years agoAdded new signal_printfs that may be useful.
legendre [Mon, 30 Jun 2008 17:33:30 +0000 (17:33 +0000)]
Added new signal_printfs that may be useful.

13 years agoFixed compiler warnings
legendre [Mon, 30 Jun 2008 17:33:27 +0000 (17:33 +0000)]
Fixed compiler warnings

13 years agoRemoved incorrect TARGET that was causing us to build 'libDyninstAPI.so'
legendre [Mon, 30 Jun 2008 17:33:26 +0000 (17:33 +0000)]
Removed incorrect TARGET that was causing us to build 'libDyninstAPI.so'
instead of 'libdyninstAPI.so'

13 years agoChange hash_map to dyn_hash_map, as needed with gcc 4.3.0
legendre [Mon, 30 Jun 2008 17:33:25 +0000 (17:33 +0000)]
Change hash_map to dyn_hash_map, as needed with gcc 4.3.0

13 years agoChange CAP_INSTRUCTION_API to cap_instruction_api and move to make.config to make it
legendre [Mon, 30 Jun 2008 17:33:20 +0000 (17:33 +0000)]
Change CAP_INSTRUCTION_API to cap_instruction_api and move to make.config to make it
like other cap defines

13 years agoFixed missing #include
bill [Fri, 27 Jun 2008 15:40:39 +0000 (15:40 +0000)]
Fixed missing #include

13 years agoAdded InstructionAPI target and dependencies
bill [Thu, 26 Jun 2008 20:40:52 +0000 (20:40 +0000)]
Added InstructionAPI target and dependencies

13 years agoInstruction API initial integration part 2 of 3: removal of spurious InstrucIter...
bill [Thu, 26 Jun 2008 20:40:13 +0000 (20:40 +0000)]
Instruction API initial integration part 2 of 3: removal of spurious InstrucIter dependencies, modification of addressSpace and stackwalk-x86 to use new Instruction API on IA32, IAPI bugfixes for amd64

13 years agoFixed compile warnings
bill [Tue, 24 Jun 2008 15:53:35 +0000 (15:53 +0000)]
Fixed compile warnings

13 years agoInitial InstructionAPI checkin
bill [Tue, 24 Jun 2008 15:33:55 +0000 (15:33 +0000)]
Initial InstructionAPI checkin

13 years agoDynamic libraries are now stored as mapped_objects, not binary edits
mlam [Mon, 23 Jun 2008 20:30:33 +0000 (20:30 +0000)]
Dynamic libraries are now stored as mapped_objects, not binary edits

13 years agoAdded handling for seperate debug files
legendre [Mon, 23 Jun 2008 18:45:36 +0000 (18:45 +0000)]
Added handling for seperate debug files

13 years agoThis file was accidently left uncommited after my warnings commit
legendre [Fri, 20 Jun 2008 22:00:05 +0000 (22:00 +0000)]
This file was accidently left uncommited after my warnings commit
yesterday.

13 years agoAdd new BPatch_image::findFunction that is shared code aware
legendre [Fri, 20 Jun 2008 22:00:01 +0000 (22:00 +0000)]
Add new BPatch_image::findFunction that is shared code aware

13 years agoFixed over-aggressive instruction decoding bug
bill [Fri, 20 Jun 2008 21:45:12 +0000 (21:45 +0000)]
Fixed over-aggressive instruction decoding bug

13 years agoFixed create mode bugs on solaris-style /proc: ignored exec signals with errors,...
bill [Fri, 20 Jun 2008 21:44:38 +0000 (21:44 +0000)]
Fixed create mode bugs on solaris-style /proc: ignored exec signals with errors, corrected relative vs. absolute exec pathnames

13 years agoremove mysql functionality from newtestsuite - - - - - - - - - - - - - -
carl [Fri, 20 Jun 2008 19:15:54 +0000 (19:15 +0000)]
remove mysql functionality from newtestsuite  - - - - - - - - - - - - - -
dll exports allowing the port of database output driver to windows

13 years agoremove mysql functionality from newtestsuite - - - - - - - - - - - - - -
carl [Fri, 20 Jun 2008 19:15:33 +0000 (19:15 +0000)]
remove mysql functionality from newtestsuite  - - - - - - - - - - - - - -

13 years agomove stats to lib common
jaw [Thu, 19 Jun 2008 22:13:41 +0000 (22:13 +0000)]
move stats to lib common

13 years agoDisable test2_10, which tests depcrecated and no longer functional
legendre [Thu, 19 Jun 2008 19:54:42 +0000 (19:54 +0000)]
Disable test2_10, which tests depcrecated and no longer functional
features.

13 years agoUse boosts std::hash<...> functionality for hash functions
legendre [Thu, 19 Jun 2008 19:54:30 +0000 (19:54 +0000)]
Use boosts std::hash<...> functionality for hash functions

13 years agoClean up gcc compiler warnings
legendre [Thu, 19 Jun 2008 19:52:20 +0000 (19:52 +0000)]
Clean up gcc compiler warnings

13 years agonewtestsuite: Windows port, mutatee build refactoring, and sql failure recovery
carl [Wed, 18 Jun 2008 20:16:40 +0000 (20:16 +0000)]
newtestsuite: Windows port, mutatee build refactoring, and sql failure recovery
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Windows port of newtestsuite