dyninst.git
16 years agoFixes build for solaris 2.9, changes make structure to allow for a full
jaw [Thu, 15 Jul 2004 21:24:03 +0000 (21:24 +0000)]
Fixes build for solaris 2.9, changes make structure to allow for a full
parallel build of paradyn

16 years agoAdded ability to specify location of libSharedMutatee via the
gquinn [Thu, 15 Jul 2004 16:52:32 +0000 (16:52 +0000)]
Added ability to specify location of libSharedMutatee via the
PARADYN_LIB_SHARED environment variable.

16 years agoRemoved #ifdef BPATCH_LIBRARY around some code in addASharedObject that keeps
gquinn [Thu, 15 Jul 2004 16:36:17 +0000 (16:36 +0000)]
Removed #ifdef BPATCH_LIBRARY around some code in addASharedObject that keeps
the BPatch_image's list of BPatch_modules up to date when new libraries are
added. This fixes a bug in paradyn where the module list would become stale
and function lookups would fail (when using the BPatch interface).

16 years agoremove unused _abstraction struct
eli [Wed, 14 Jul 2004 18:24:11 +0000 (18:24 +0000)]
remove unused _abstraction struct

16 years agoremove association references
eli [Wed, 14 Jul 2004 18:24:10 +0000 (18:24 +0000)]
remove association references

16 years agoremove abstraction reference
eli [Wed, 14 Jul 2004 18:24:06 +0000 (18:24 +0000)]
remove abstraction reference

16 years agoremove abstraction object usage
eli [Wed, 14 Jul 2004 18:24:05 +0000 (18:24 +0000)]
remove abstraction object usage

16 years agoremove abstraction argument. was always NULL.
eli [Wed, 14 Jul 2004 18:24:01 +0000 (18:24 +0000)]
remove abstraction argument. was always NULL.

16 years agoremove abstraction templates
eli [Wed, 14 Jul 2004 18:23:59 +0000 (18:23 +0000)]
remove abstraction templates

16 years agoremove unused mapping info callback function
eli [Wed, 14 Jul 2004 18:23:58 +0000 (18:23 +0000)]
remove unused mapping info callback function

16 years agoremove unused abstraction argument
eli [Wed, 14 Jul 2004 18:23:57 +0000 (18:23 +0000)]
remove unused abstraction argument

16 years agoremove abstraction references
eli [Wed, 14 Jul 2004 18:23:55 +0000 (18:23 +0000)]
remove abstraction references

16 years agoixed compilation error with Visual Studio 6
legendre [Tue, 6 Jul 2004 19:54:34 +0000 (19:54 +0000)]
ixed compilation error with Visual Studio 6

16 years agoStray deletion corrected. Will now build on IRIX.
tlmiller [Mon, 5 Jul 2004 17:51:58 +0000 (17:51 +0000)]
Stray deletion corrected.  Will now build on IRIX.

16 years agoresource * declared twice
eli [Sat, 3 Jul 2004 23:06:58 +0000 (23:06 +0000)]
resource * declared twice

16 years agoRemoved some improper uses of assert() (code to be executed in all
pcroth [Sat, 3 Jul 2004 17:32:31 +0000 (17:32 +0000)]
Removed some improper uses of assert() (code to be executed in all
circumstances was in the assert).

16 years agoForgot to uncomment debug line.
tlmiller [Thu, 1 Jul 2004 21:03:02 +0000 (21:03 +0000)]
Forgot to uncomment debug line.

16 years agoImplement dataflow analysis (of reaching definitions of the
tlmiller [Thu, 1 Jul 2004 20:11:50 +0000 (20:11 +0000)]
Implement dataflow analysis (of reaching definitions of the
register stack frame) for improved instrumentation coverage.  - - - - - -
Template needed to do dataflow analysis.  (IA-64 only.)

16 years agoImplement dataflow analysis (of reaching definitions of the
tlmiller [Thu, 1 Jul 2004 20:11:48 +0000 (20:11 +0000)]
Implement dataflow analysis (of reaching definitions of the
register stack frame) for improved instrumentation coverage.  - - - - - -
Requires process object, so calls changed.  (IA-64 only.)

16 years agoImplement dataflow analysis (of reaching definitions of the
tlmiller [Thu, 1 Jul 2004 20:11:46 +0000 (20:11 +0000)]
Implement dataflow analysis (of reaching definitions of the
register stack frame) for improved instrumentation coverage.  - - - - - -
Rewrite defineBaseTrampRegisterSpaceFor() to do
dataflow analysis.

16 years agoImplement dataflow analysis (of reaching definitions of the
tlmiller [Thu, 1 Jul 2004 20:11:45 +0000 (20:11 +0000)]
Implement dataflow analysis (of reaching definitions of the
register stack frame) for improved instrumentation coverage.  - - - - - -
All alloc instructions are leaders.  (Considerably
simplifies analysis.  IA-64 only.)

16 years agoImplement dataflow analysis (of reaching definitions of the
tlmiller [Thu, 1 Jul 2004 20:11:44 +0000 (20:11 +0000)]
Implement dataflow analysis (of reaching definitions of the
register stack frame) for improved instrumentation coverage.  - - - - - -
Support for dataflow analysis.  (IA-64 only.)

16 years agoImplement dataflow analysis (of reaching definitions of the
tlmiller [Thu, 1 Jul 2004 20:11:41 +0000 (20:11 +0000)]
Implement dataflow analysis (of reaching definitions of the
register stack frame) for improved instrumentation coverage.  - - - - - -
Laune's iterator code.  (All platforms.)

16 years agoChanged so that we'll continue to be able to link with Tcl/Tk 8.3
legendre [Thu, 24 Jun 2004 22:27:51 +0000 (22:27 +0000)]
Changed so that we'll continue to be able to link with Tcl/Tk 8.3

16 years agoFixed problem where some DEPENDS files weren't being created
legendre [Thu, 24 Jun 2004 22:27:50 +0000 (22:27 +0000)]
Fixed problem where some DEPENDS files weren't being created

16 years agoFixed dependencies for building ParadynFE
legendre [Thu, 24 Jun 2004 22:27:49 +0000 (22:27 +0000)]
Fixed dependencies for building ParadynFE

16 years agoMoved file paths to make.config.local
legendre [Thu, 24 Jun 2004 22:27:39 +0000 (22:27 +0000)]
Moved file paths to make.config.local

16 years agoFixed incorrect interpretation of whether function is synchronous or
pcroth [Thu, 24 Jun 2004 15:16:26 +0000 (15:16 +0000)]
Fixed incorrect interpretation of whether function is synchronous or
asynchronous when only $virtual qualifier is used.

16 years agofixed the focus_matches function to match /Code and /Code/* as
eli [Tue, 22 Jun 2004 22:06:28 +0000 (22:06 +0000)]
fixed the focus_matches function to match /Code and /Code/* as
described in the Paradyn Users Guide. /Code matches all modules and
/Code/* matches all functions in all modules.

16 years agoFixed incorrect signature on statusLine() that caused dyninst mutators
pcroth [Tue, 22 Jun 2004 15:18:10 +0000 (15:18 +0000)]
Fixed incorrect signature on statusLine() that caused dyninst mutators
to fail to link.

16 years agoDeallocate the root of the DWARF debug tree as the correct type.
tlmiller [Mon, 21 Jun 2004 22:11:59 +0000 (22:11 +0000)]
Deallocate the root of the DWARF debug tree as the correct type.

16 years agoAfter module construction, assign orphan BPatch_functions to the BPatch_module
tlmiller [Mon, 21 Jun 2004 22:08:52 +0000 (22:08 +0000)]
After module construction, assign orphan BPatch_functions to the BPatch_module
"DEFAULT_MODULE."

16 years agoAdded missing copyright.
pcroth [Mon, 21 Jun 2004 22:06:55 +0000 (22:06 +0000)]
Added missing copyright.

16 years agoReplaced CVS "Log" placeholder with "Id" placeholder.
pcroth [Mon, 21 Jun 2004 21:42:36 +0000 (21:42 +0000)]
Replaced CVS "Log" placeholder with "Id" placeholder.

16 years agoAdded new MRNet-related error messages.
pcroth [Mon, 21 Jun 2004 19:38:16 +0000 (19:38 +0000)]
Added new MRNet-related error messages.

16 years agoDisabled unused function.
pcroth [Mon, 21 Jun 2004 19:37:34 +0000 (19:37 +0000)]
Disabled unused function.

16 years agoChanged handling of resources within DM to maniuplate resource objects
pcroth [Mon, 21 Jun 2004 19:37:06 +0000 (19:37 +0000)]
Changed handling of resources within DM to maniuplate resource objects
instead of handles.

16 years agoChanged argument-passing approach when creating new threasd to remove
pcroth [Mon, 21 Jun 2004 19:36:34 +0000 (19:36 +0000)]
Changed argument-passing approach when creating new threasd to remove
global sharing of thread_t variables (MAINtid, UIMtid, etc.).

16 years agoAdded ability to throttle Paradyn daemon reportSelf messages.
pcroth [Mon, 21 Jun 2004 19:35:29 +0000 (19:35 +0000)]
Added ability to throttle Paradyn daemon reportSelf messages.

16 years agoAdded ability to dump termwin output to Paradyn's controlling terminal
pcroth [Mon, 21 Jun 2004 18:59:04 +0000 (18:59 +0000)]
Added ability to dump termwin output to Paradyn's controlling terminal
instead of to a separate GUI window.

16 years agoUpdated to build new source files.
pcroth [Mon, 21 Jun 2004 18:58:40 +0000 (18:58 +0000)]
Updated to build new source files.

16 years agoAdded *.d to set of files ignored by CVS in build directories.
pcroth [Mon, 21 Jun 2004 18:55:40 +0000 (18:55 +0000)]
Added *.d to set of files ignored by CVS in build directories.

16 years agoChange metricInstance::hasData to take a currentPhase parameter - - - -
legendre [Mon, 14 Jun 2004 22:25:53 +0000 (22:25 +0000)]
Change metricInstance::hasData to take a currentPhase parameter  - - - -

16 years agoTypo prevented non-ia64 platforms from indexing PLT entries correctly.
tlmiller [Fri, 11 Jun 2004 20:44:44 +0000 (20:44 +0000)]
Typo prevented non-ia64 platforms from indexing PLT entries correctly.

16 years agofixed bug where exit points were not created for tail calls
lharris [Thu, 10 Jun 2004 19:08:31 +0000 (19:08 +0000)]
fixed bug where exit points were not created for tail calls
core/dyninstAPI/src/inst-x86.C  - - - - - - - - - - - - - - - - - - - - -

16 years agoFixed #ifdef
legendre [Wed, 9 Jun 2004 18:48:58 +0000 (18:48 +0000)]
Fixed #ifdef

16 years agoWrite 'return 0' over _dl_check_caller
legendre [Tue, 8 Jun 2004 22:03:14 +0000 (22:03 +0000)]
Write 'return 0' over _dl_check_caller

16 years agoDelete size 0 symbols without sections
legendre [Tue, 8 Jun 2004 22:03:13 +0000 (22:03 +0000)]
Delete size 0 symbols without sections

16 years agofixed loop counter
eli [Tue, 8 Jun 2004 15:45:56 +0000 (15:45 +0000)]
fixed loop counter

16 years agoremoved file
eli [Mon, 7 Jun 2004 19:25:25 +0000 (19:25 +0000)]
removed file

16 years agofixed undefined reference errors
eli [Mon, 7 Jun 2004 03:43:00 +0000 (03:43 +0000)]
fixed undefined reference errors

16 years agoDelay adding thread to process' thread vector until after initializing
legendre [Wed, 2 Jun 2004 20:58:08 +0000 (20:58 +0000)]
Delay adding thread to process' thread vector until after initializing
its LWP.

16 years agoThe type collection hash.
tlmiller [Wed, 2 Jun 2004 20:17:38 +0000 (20:17 +0000)]
The type collection hash.

16 years agoSearch the entire image, not just the module, for functions during our one
tlmiller [Wed, 2 Jun 2004 20:17:37 +0000 (20:17 +0000)]
Search the entire image, not just the module, for functions during our one
pass through the debug information. Cache the type collections.

16 years agoClean up debug output.
tlmiller [Wed, 2 Jun 2004 20:17:36 +0000 (20:17 +0000)]
Clean up debug output.

16 years agoAdd a little documentation about function arguments.
tlmiller [Wed, 2 Jun 2004 20:17:35 +0000 (20:17 +0000)]
Add a little documentation about function arguments.

16 years agoBPatch_module constructor explicitly claims ownership of its
tlmiller [Wed, 2 Jun 2004 20:17:34 +0000 (20:17 +0000)]
BPatch_module constructor explicitly claims ownership of its
BPatch_functions before starting debug parsing.

16 years agoExplicitly construct BPatch_functions before building the corresponding
tlmiller [Wed, 2 Jun 2004 20:17:33 +0000 (20:17 +0000)]
Explicitly construct BPatch_functions before building the corresponding
BPatch_modules in getModules().

16 years agoAdd setModule() (internal) function to support delayed module instantiation.
tlmiller [Wed, 2 Jun 2004 20:17:32 +0000 (20:17 +0000)]
Add setModule() (internal) function to support delayed module instantiation.

16 years agoChanged use of INADDR_NONE (not available on all platforms) to INADDR_ANY.
pcroth [Wed, 2 Jun 2004 16:49:08 +0000 (16:49 +0000)]
Changed use of INADDR_NONE (not available on all platforms) to INADDR_ANY.

16 years agoInitialize Dwarf_Error values to NULL
legendre [Tue, 1 Jun 2004 22:07:28 +0000 (22:07 +0000)]
Initialize Dwarf_Error values to NULL

16 years agoUpdated to use cross-platform socket utility and process identifier functions
pcroth [Tue, 1 Jun 2004 18:25:41 +0000 (18:25 +0000)]
Updated to use cross-platform socket utility and process identifier functions
from XPlat.

16 years agoAdded file for socket utility functions.
pcroth [Tue, 1 Jun 2004 18:24:46 +0000 (18:24 +0000)]
Added file for socket utility functions.

16 years agoAdded cross-platform "get process id" function.
pcroth [Tue, 1 Jun 2004 18:23:49 +0000 (18:23 +0000)]
Added cross-platform "get process id" function.
Added class for socket utility functions.

16 years agoAdded files for socket utility functions.
pcroth [Tue, 1 Jun 2004 18:23:05 +0000 (18:23 +0000)]
Added files for socket utility functions.

16 years agoUpdated to look for MRNet headers to correct location.
pcroth [Tue, 1 Jun 2004 18:22:29 +0000 (18:22 +0000)]
Updated to look for MRNet headers to correct location.

16 years agoUpdated to install MRNet headers to correct location.
pcroth [Tue, 1 Jun 2004 18:22:21 +0000 (18:22 +0000)]
Updated to install MRNet headers to correct location.

16 years agoRemoved duplicate constructor implementations (inadvertently committed).
pcroth [Tue, 1 Jun 2004 17:00:43 +0000 (17:00 +0000)]
Removed duplicate constructor implementations (inadvertently committed).

16 years agoAdded NetworkAddress abstraction.
pcroth [Tue, 1 Jun 2004 16:57:19 +0000 (16:57 +0000)]
Added NetworkAddress abstraction.

16 years agoUpdated with changes to XPlat library (use of NetworkAddress).
pcroth [Tue, 1 Jun 2004 16:57:03 +0000 (16:57 +0000)]
Updated with changes to XPlat library (use of NetworkAddress).

16 years agoUpdated to use new Network constructors.
pcroth [Tue, 1 Jun 2004 16:39:05 +0000 (16:39 +0000)]
Updated to use new Network constructors.
Updated to use typedefs for filter names, port numbers, and rank numbers.

16 years agoImplemented Network constructors that take configuration from memory
pcroth [Tue, 1 Jun 2004 16:38:44 +0000 (16:38 +0000)]
Implemented Network constructors that take configuration from memory
buffer rather than configuration file.
Updated to use typedefs for filter names, port numbers, and rank numbers.
Updated to use modified XPlat host/name lookup utility functions.

16 years agoFixed bug in non-contiguous I/O.
pcroth [Tue, 1 Jun 2004 16:34:22 +0000 (16:34 +0000)]
Fixed bug in non-contiguous I/O.
Fixed bug in host name/address lookup utility functions and added
new host/name lookup utility functions.

16 years agoAdded missing #include.
pcroth [Tue, 1 Jun 2004 16:33:15 +0000 (16:33 +0000)]
Added missing #include.

16 years agoAdded typedefs for port and rank types.
pcroth [Tue, 1 Jun 2004 16:31:37 +0000 (16:31 +0000)]
Added typedefs for port and rank types.
Added Network constructors that take configuration in memory buffer
instead of configuration file.

16 years agoAdded typedef for filter id type.
pcroth [Tue, 1 Jun 2004 16:31:02 +0000 (16:31 +0000)]
Added typedef for filter id type.

16 years agoUpdated with changes in header location.
pcroth [Tue, 1 Jun 2004 00:30:45 +0000 (00:30 +0000)]
Updated with changes in header location.

16 years agoAdded in new header location. Now build structure reflects install structure.
pcroth [Tue, 1 Jun 2004 00:30:35 +0000 (00:30 +0000)]
Added in new header location.  Now build structure reflects install structure.

16 years agoRemoved from previous header location.
pcroth [Tue, 1 Jun 2004 00:29:56 +0000 (00:29 +0000)]
Removed from previous header location.

16 years agoUpdated with changes in header locations.
pcroth [Tue, 1 Jun 2004 00:29:40 +0000 (00:29 +0000)]
Updated with changes in header locations.

16 years agoDeclarations of filter ids for built-in filters.
pcroth [Tue, 1 Jun 2004 00:19:10 +0000 (00:19 +0000)]
Declarations of filter ids for built-in filters.

16 years agoC interface removed - was not actively maintained.
pcroth [Tue, 1 Jun 2004 00:18:05 +0000 (00:18 +0000)]
C interface removed - was not actively maintained.

16 years agoBuild problems
legendre [Mon, 31 May 2004 04:33:48 +0000 (04:33 +0000)]
Build problems

16 years agoRemoved unused paradynDaemon method.
pcroth [Mon, 31 May 2004 00:36:37 +0000 (00:36 +0000)]
Removed unused paradynDaemon method.

16 years agoRemoved unused interface method.
pcroth [Mon, 31 May 2004 00:22:51 +0000 (00:22 +0000)]
Removed unused interface method.

16 years agoUpdated to ignore autoconf-generated config files.
pcroth [Mon, 31 May 2004 00:20:53 +0000 (00:20 +0000)]
Updated to ignore autoconf-generated config files.

16 years agoAdded missing cvsignore files.
pcroth [Sat, 29 May 2004 16:37:55 +0000 (16:37 +0000)]
Added missing cvsignore files.

16 years agoFix NT build breakage
legendre [Sat, 29 May 2004 14:30:24 +0000 (14:30 +0000)]
Fix NT build breakage
dyninstAPI/src/Object-nt.h
dyninstAPI/src/inst-x86.C  - - - - - - - - - - - - - - - - - - - - - - -

16 years agoGCC C++ exception handling - - - - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 28 May 2004 22:50:20 +0000 (22:50 +0000)]
GCC C++ exception handling  - - - - - - - - - - - - - - - - - - - - - - -
Fixed bug where we assumed all call targets in a function would be known

16 years agoGCC C++ exception handling - - - - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 28 May 2004 22:50:18 +0000 (22:50 +0000)]
GCC C++ exception handling  - - - - - - - - - - - - - - - - - - - - - - -
Add try/catch blocks to the control flow graph.

16 years agoGCC C++ exception handling - - - - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 28 May 2004 22:50:16 +0000 (22:50 +0000)]
GCC C++ exception handling  - - - - - - - - - - - - - - - - - - - - - - -
Parse gcc_except_table for try/catch regions

16 years agoGCC C++ exception handling - - - - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 28 May 2004 22:50:14 +0000 (22:50 +0000)]
GCC C++ exception handling  - - - - - - - - - - - - - - - - - - - - - - -
Added ExceptionBlock class to store try/catch regions.

16 years agoFix PLT parser for UMD.
tlmiller [Thu, 27 May 2004 18:43:02 +0000 (18:43 +0000)]
Fix PLT parser for UMD.

16 years agoFedora Core 1 fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
legendre [Wed, 26 May 2004 21:29:23 +0000 (21:29 +0000)]
Fedora Core 1 fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Allow for _dl_sysinfo_int80 as an optional linux/x86 frame when stack
walking out of system calls.

16 years agoFedora Core 1 fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
legendre [Wed, 26 May 2004 21:29:21 +0000 (21:29 +0000)]
Fedora Core 1 fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Removed assumptions about library versions.

16 years agoFedora Core 1 fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
legendre [Wed, 26 May 2004 21:29:20 +0000 (21:29 +0000)]
Fedora Core 1 fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Correctly read _r_debug when stored at an absolute address.

16 years agoFedora Core 1 fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
legendre [Wed, 26 May 2004 21:29:18 +0000 (21:29 +0000)]
Fedora Core 1 fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Added loadAddress_ to indicate an object file's prefered place in the object
file to be loaded.

16 years agoAccount for branch prefixes when updating displacements.
legendre [Tue, 25 May 2004 19:24:21 +0000 (19:24 +0000)]
Account for branch prefixes when updating displacements.

16 years agoWith this commit, the IA-64 port now parses linker relocations (the PLT),
tlmiller [Tue, 25 May 2004 17:13:30 +0000 (17:13 +0000)]
With this commit, the IA-64 port now parses linker relocations (the PLT),
allowing it to pass test5's subtest #6.  - - - - - - - - - - - - - - - -
Minor fixes.

16 years agoWith this commit, the IA-64 port now parses linker relocations (the PLT),
tlmiller [Tue, 25 May 2004 17:13:28 +0000 (17:13 +0000)]
With this commit, the IA-64 port now parses linker relocations (the PLT),
allowing it to pass test5's subtest #6.  - - - - - - - - - - - - - - - -
Enable test5 #6 for IA-64.