dyninst.git
21 years agoinclude 64bit type limit defines and literal defining macros
schendel [Mon, 14 Aug 2000 19:23:01 +0000 (19:23 +0000)]
include 64bit type limit defines and literal defining macros

21 years agoReplaced use of cornflowerblue symbolic name with hex representation to
pcroth [Fri, 11 Aug 2000 16:32:13 +0000 (16:32 +0000)]
Replaced use of cornflowerblue symbolic name with hex representation to
avoid display problems on systems with client-side color databases
(e.g., Solaris 7).

21 years agoUpdated forkNewProcess signature
paradyn [Thu, 10 Aug 2000 17:22:28 +0000 (17:22 +0000)]
Updated forkNewProcess signature

21 years agoFixed (partially) dyninst tests dying because of parsing failures. This was
bernat [Wed, 9 Aug 2000 17:15:18 +0000 (17:15 +0000)]
Fixed (partially) dyninst tests dying because of parsing failures. This was
due to the link line which had the dyninst library before the other .o
files. The link line has been reordered.

21 years agoAdded support for on-the-fly linking on AIX. This is preliminary support
bernat [Wed, 9 Aug 2000 17:00:25 +0000 (17:00 +0000)]
Added support for on-the-fly linking on AIX. This is preliminary support
and will probably be modified soon.

21 years agoAdded support for BPatch_constExpr(void *).
buck [Wed, 9 Aug 2000 15:05:00 +0000 (15:05 +0000)]
Added support for BPatch_constExpr(void *).

21 years agoRemoved -lpdutil from make.module.tmpl. We don't want this anymore because
buck [Wed, 9 Aug 2000 15:03:21 +0000 (15:03 +0000)]
Removed -lpdutil from make.module.tmpl.  We don't want this anymore because
the parts of the old util library that we need are now included in the
dyninstAPI library.

21 years agoMissed dummy arg
wylie [Tue, 8 Aug 2000 18:19:20 +0000 (18:19 +0000)]
Missed dummy arg

21 years agoTidy-up
wylie [Tue, 8 Aug 2000 15:43:16 +0000 (15:43 +0000)]
Tidy-up

21 years agoSeparated DYNINST/PARADYN bootstrapStructs and their extraction.
wylie [Tue, 8 Aug 2000 15:41:41 +0000 (15:41 +0000)]
Separated DYNINST/PARADYN bootstrapStructs and their extraction.
Corrected installInstrRequests, removing extra removeAst calls and
various MPI and OS-specific hacks.

21 years agoAdded instMappings to protect our signal handlers by overriding any which
wylie [Tue, 8 Aug 2000 15:39:53 +0000 (15:39 +0000)]
Added instMappings to protect our signal handlers by overriding any which
the application may already have installed or will subsequently install.
At some point, probably during the "callback event unification", dyninst
will incorporate the paradynd/src/init-<os>.C files which are the standard
place to define these mappings.

21 years agoAdded instMappings to protect our signal handlers by overriding any which
wylie [Tue, 8 Aug 2000 15:36:09 +0000 (15:36 +0000)]
Added instMappings to protect our signal handlers by overriding any which
the application may already have installed or will subsequently install.

21 years agoAdded PARADYN_bootstrap_info
wylie [Tue, 8 Aug 2000 15:35:25 +0000 (15:35 +0000)]
Added PARADYN_bootstrap_info

21 years agoMake source/object restructuring/renaming
wylie [Tue, 8 Aug 2000 15:34:28 +0000 (15:34 +0000)]
Make source/object restructuring/renaming

21 years agoRenamed files to avoid conflicts with dyninstAPI_RT versions:
wylie [Tue, 8 Aug 2000 15:27:32 +0000 (15:27 +0000)]
Renamed files to avoid conflicts with dyninstAPI_RT versions:
RT<os>.c -> RTetc-<os>.c

21 years agoNew streamlined/cut-down versions of former RT<os>.c files
wylie [Tue, 8 Aug 2000 15:25:52 +0000 (15:25 +0000)]
New streamlined/cut-down versions of former RT<os>.c files
embodying Paradyn-specific OS-specific runtime library functionality
including PARADYNos_init and PARADYNbreakPoint.

21 years agoNow redundant file (use the dyninstAPI_RT version directly)
wylie [Tue, 8 Aug 2000 15:21:15 +0000 (15:21 +0000)]
Now redundant file (use the dyninstAPI_RT version directly)

21 years agoNow redundant files (use the dyninstAPI_RT versions directly)
wylie [Tue, 8 Aug 2000 15:19:10 +0000 (15:19 +0000)]
Now redundant files (use the dyninstAPI_RT versions directly)

21 years agoSuperceded by RTetc-posix.c
wylie [Tue, 8 Aug 2000 15:17:43 +0000 (15:17 +0000)]
Superceded by RTetc-posix.c

21 years agoNew streamlined/cut-down versions of former RT<os>.c files
wylie [Tue, 8 Aug 2000 15:14:38 +0000 (15:14 +0000)]
New streamlined/cut-down versions of former RT<os>.c files
embodying Paradyn-specific OS-specific runtime library functionality
including PARADYNos_init and PARADYNbreakPoint.

21 years agoParadyn-specific "DYNINSTinit/fork/exec/etc" (should probably become
wylie [Tue, 8 Aug 2000 15:09:12 +0000 (15:09 +0000)]
Paradyn-specific "DYNINSTinit/fork/exec/etc" (should probably become
"PARADYNinit/fork/exec/etc" at some point) using PARADYN_bootstrapStruct,
PARADYNos_init and PARADYNbreakPoint, etc.

21 years agoNew streamlined/cut-down versions, deriving from dyninstAPI_RT.h and
wylie [Tue, 8 Aug 2000 15:08:20 +0000 (15:08 +0000)]
New streamlined/cut-down versions, deriving from dyninstAPI_RT.h and
eliminating previous redundancy.
Former DYNINST_bootstrapStruct becomes dedicated PARADYN_bootstrapStruct.

21 years agoOptional runtime library debug/trace switch
wylie [Tue, 8 Aug 2000 15:06:19 +0000 (15:06 +0000)]
Optional runtime library debug/trace switch

21 years agoAdded RTsig
wylie [Tue, 8 Aug 2000 15:04:51 +0000 (15:04 +0000)]
Added RTsig

21 years agoStash any of the application's existing trap/ill-handlers when installing
wylie [Tue, 8 Aug 2000 15:03:43 +0000 (15:03 +0000)]
Stash any of the application's existing trap/ill-handlers when installing
our own, to be defered to for any event we don't recognise as ours.

21 years agoDYNINSTdeferSigHandler and DYNINSTresetSigHandler for instrumentation
wylie [Tue, 8 Aug 2000 15:02:55 +0000 (15:02 +0000)]
DYNINSTdeferSigHandler and DYNINSTresetSigHandler for instrumentation
of any form of sigaction() which the application might call.  Note that
the application's handlers should not be installed (even briefly) as that
would leave them exposed to our instrumentation traps or other signals.

21 years agoTypo
wylie [Mon, 7 Aug 2000 15:35:07 +0000 (15:35 +0000)]
Typo

21 years agoDYNINSTdebugPrintRT definition/initialization
wylie [Mon, 7 Aug 2000 01:00:12 +0000 (01:00 +0000)]
DYNINSTdebugPrintRT definition/initialization

21 years agoDYNINSTdebugPrintRT/RTprintf definition
wylie [Mon, 7 Aug 2000 00:59:36 +0000 (00:59 +0000)]
DYNINSTdebugPrintRT/RTprintf definition

21 years agoASTDEBUG info
wylie [Mon, 7 Aug 2000 00:56:23 +0000 (00:56 +0000)]
ASTDEBUG info

21 years agoTidy
wylie [Mon, 7 Aug 2000 00:55:35 +0000 (00:55 +0000)]
Tidy

21 years agoCorrected callback implementation messages
wylie [Mon, 7 Aug 2000 00:55:20 +0000 (00:55 +0000)]
Corrected callback implementation messages

21 years agoGeneralized tests for an arbitrary number of (identical) mutatees,
wylie [Mon, 7 Aug 2000 00:53:18 +0000 (00:53 +0000)]
Generalized tests for an arbitrary number of (identical) mutatees,
specified by the added "-plurality #" optional flag (current default 3).

21 years agoInternal reorganization to explicitly specify tests to be run in mutatee
wylie [Mon, 7 Aug 2000 00:49:06 +0000 (00:49 +0000)]
Internal reorganization to explicitly specify tests to be run in mutatee

21 years agoTidy-up
wylie [Mon, 7 Aug 2000 00:41:39 +0000 (00:41 +0000)]
Tidy-up

21 years agoInternal reorganization to explicitly specify tests to be run in mutatee
wylie [Mon, 7 Aug 2000 00:41:15 +0000 (00:41 +0000)]
Internal reorganization to explicitly specify tests to be run in mutatee

21 years agoAdded COMPILER information and exit when run without arguments
wylie [Mon, 7 Aug 2000 00:33:30 +0000 (00:33 +0000)]
Added COMPILER information and exit when run without arguments

21 years agoobsolete (since a long time)
wylie [Mon, 7 Aug 2000 00:06:42 +0000 (00:06 +0000)]
obsolete (since a long time)

21 years agoAdded handling of null directory and hostnames for Irix/MPI start
wylie [Sun, 6 Aug 2000 23:01:03 +0000 (23:01 +0000)]
Added handling of null directory and hostnames for Irix/MPI start

21 years agoAdded compiler identification information
wylie [Sun, 6 Aug 2000 22:23:15 +0000 (22:23 +0000)]
Added compiler identification information

21 years agoCorrected dependencies
wylie [Sun, 6 Aug 2000 21:58:18 +0000 (21:58 +0000)]
Corrected dependencies

21 years agoCorrected/updated dependencies
wylie [Sun, 6 Aug 2000 21:57:20 +0000 (21:57 +0000)]
Corrected/updated dependencies

21 years agoImplement getDisplacedInstructions and enable test case on all platforms.
hollings [Fri, 4 Aug 2000 19:49:46 +0000 (19:49 +0000)]
Implement getDisplacedInstructions and enable test case on all platforms.

Moved implementation to machine specific files.

21 years agocommit for arbitrary inst points in sparc
tikir [Wed, 2 Aug 2000 22:00:22 +0000 (22:00 +0000)]
commit for arbitrary inst points in sparc
which eliminates the macro sparcv8plus and does more dynamic
conservative base tramp preparation

21 years agocommiting changes for arbitarry inst points in sparc
tikir [Tue, 1 Aug 2000 22:39:50 +0000 (22:39 +0000)]
commiting changes for arbitarry inst points in sparc

21 years agocommitting the changes in arbitrary inst points in sparc platform
tikir [Tue, 1 Aug 2000 22:37:06 +0000 (22:37 +0000)]
committing the changes in arbitrary inst points in sparc platform

21 years agoRemoved redundant/ignored configuration specifications
paradyn [Tue, 1 Aug 2000 17:11:20 +0000 (17:11 +0000)]
Removed redundant/ignored configuration specifications

21 years agoBPATCH_LIBRARY-conditionalized non-paradynd code
paradyn [Tue, 1 Aug 2000 17:09:59 +0000 (17:09 +0000)]
BPATCH_LIBRARY-conditionalized non-paradynd code

21 years agoAdded fork/exec callbacks for MIPS/SGI
hollings [Tue, 1 Aug 2000 02:32:16 +0000 (02:32 +0000)]
Added fork/exec callbacks for MIPS/SGI

21 years agoThis commit adds a new command, debugparse, to dyner that turns on/off
altinel [Tue, 1 Aug 2000 01:19:49 +0000 (01:19 +0000)]
This commit adds a new command, debugparse, to dyner that turns on/off
debug parsing of the mutatee. Moreover, it provides Crtl-C detection
to stop the execution of long running mutatee programs.

Mehmet

21 years agoNew file for NT CodeView debug format information.
altinel [Tue, 1 Aug 2000 01:02:24 +0000 (01:02 +0000)]
New file for NT CodeView debug format information.

Mehmet

21 years agoThis update provides type information support on NT platform.
altinel [Tue, 1 Aug 2000 01:00:48 +0000 (01:00 +0000)]
This update provides type information support on NT platform.

Mehmet

21 years agoRemoved tclStuff/include references
paradyn [Mon, 31 Jul 2000 20:50:52 +0000 (20:50 +0000)]
Removed tclStuff/include references

21 years agoDisabled obsolete SunOS assembly (removed).
bernat [Mon, 31 Jul 2000 20:27:16 +0000 (20:27 +0000)]
Disabled obsolete SunOS assembly (removed).
Disabled non-working AIX assembly.
Added "This call not currently working right" printout.

21 years agoDisable inline assembly that is breaking xlc compilation. FIXME
bernat [Mon, 31 Jul 2000 19:21:38 +0000 (19:21 +0000)]
Disable inline assembly that is breaking xlc compilation. FIXME

21 years agoRemove inappropriate (and incorrect) dependencies on tclStuff/include files
paradyn [Mon, 31 Jul 2000 18:28:46 +0000 (18:28 +0000)]
Remove inappropriate (and incorrect) dependencies on tclStuff/include files

21 years agoUpdated with current directory structure (and new components)
paradyn [Sun, 30 Jul 2000 21:39:59 +0000 (21:39 +0000)]
Updated with current directory structure (and new components)

21 years agoRemoved (now redundant) libpdutil
paradyn [Sun, 30 Jul 2000 16:45:02 +0000 (16:45 +0000)]
Removed (now redundant) libpdutil

21 years agoUpdated paths util -> common
paradyn [Sun, 30 Jul 2000 16:42:30 +0000 (16:42 +0000)]
Updated paths util -> common

21 years agoCorrected missed util -> common
paradyn [Sun, 30 Jul 2000 16:38:12 +0000 (16:38 +0000)]
Corrected missed util -> common

21 years agoUpdated util -> pdutil
paradyn [Sun, 30 Jul 2000 16:37:25 +0000 (16:37 +0000)]
Updated util -> pdutil

21 years agoUpdated paths util -> common | pdutil
paradyn [Sun, 30 Jul 2000 16:26:50 +0000 (16:26 +0000)]
Updated paths util -> common | pdutil

21 years agoAdded linuxKludges.C
paradyn [Sun, 30 Jul 2000 02:02:32 +0000 (02:02 +0000)]
Added linuxKludges.C

21 years agochange tag to reflect 2.2beta
hollings [Fri, 28 Jul 2000 20:51:53 +0000 (20:51 +0000)]
change tag to reflect 2.2beta

21 years agochanged build component to pdutil from util.
hollings [Fri, 28 Jul 2000 20:40:35 +0000 (20:40 +0000)]
changed build component to pdutil from util.

21 years agoNo really needed.
hollings [Fri, 28 Jul 2000 20:35:50 +0000 (20:35 +0000)]
No really needed.

21 years agoHopefully the last round of commits to split util.
hollings [Fri, 28 Jul 2000 20:30:13 +0000 (20:30 +0000)]
Hopefully the last round of commits to split util.

Also changes dyninstAPI build so that it doesn't require libpdutil.a

21 years agoMoved int64iostream files from common to pdutil subdirectory.
pcroth [Fri, 28 Jul 2000 18:28:59 +0000 (18:28 +0000)]
Moved int64iostream files from common to pdutil subdirectory.

21 years agoBacked out of changes that were committed inadvertently with the util
pcroth [Fri, 28 Jul 2000 18:08:56 +0000 (18:08 +0000)]
Backed out of changes that were committed inadvertently with the util
library #include updates.

21 years agoRemoved duplicate between common and pdutil
pcroth [Fri, 28 Jul 2000 17:23:55 +0000 (17:23 +0000)]
Removed duplicate between common and pdutil

21 years agoUpdated #includes to reflect util library split
pcroth [Fri, 28 Jul 2000 17:20:38 +0000 (17:20 +0000)]
Updated #includes to reflect util library split

21 years agoUpdated paths util->common
paradyn [Fri, 28 Jul 2000 15:25:37 +0000 (15:25 +0000)]
Updated paths util->common

21 years agoUpdated include paths
paradyn [Fri, 28 Jul 2000 14:39:32 +0000 (14:39 +0000)]
Updated include paths

21 years agoFix to allow compile on 4.2 to still work.
hollings [Thu, 27 Jul 2000 19:39:56 +0000 (19:39 +0000)]
Fix to allow compile on 4.2 to still work.

21 years agoUpdated #includes to reflect new locations of util headers
pcroth [Thu, 27 Jul 2000 17:42:35 +0000 (17:42 +0000)]
Updated #includes to reflect new locations of util headers

21 years agoDisabled searching for DYNINSTtext and DYNINSTdata in heapIsOk() function.
bernat [Thu, 27 Jul 2000 15:28:17 +0000 (15:28 +0000)]
Disabled searching for DYNINSTtext and DYNINSTdata in heapIsOk() function.

21 years agoMissed Commit of changes in include file location.
hollings [Thu, 27 Jul 2000 15:24:47 +0000 (15:24 +0000)]
Missed Commit of changes in include file location.

21 years agoMissed files to updat include of Dictionary.C
hollings [Thu, 27 Jul 2000 15:23:23 +0000 (15:23 +0000)]
Missed files to updat include of Dictionary.C

21 years agoFixed include of Dictionary.C
hollings [Thu, 27 Jul 2000 15:22:12 +0000 (15:22 +0000)]
Fixed include of Dictionary.C

21 years agoCleaned up debugging output, no change from last commit.
bernat [Thu, 27 Jul 2000 14:12:30 +0000 (14:12 +0000)]
Cleaned up debugging output, no change from last commit.

21 years agoChanged Paradyn runtime library to use new static heap structure.
bernat [Thu, 27 Jul 2000 14:09:49 +0000 (14:09 +0000)]
Changed Paradyn runtime library to use new static heap structure.
See developer's guide or dyninstAPI commit log for details.

DYNINST_EXPORTS: export new static heap symbols
RTtext-power.S, RTinst.c, RTaix.c:
   Remove DYNINSTdata, DYNINSTtext; add new static heap symbols
   DYNINSTstaticHeap_4M_anyHeap; DYNINSTstaticHeap_4M_anyHeap;
   DYNINSTstaticHeap_32K_lowmemHeap

21 years agoChanged dyninst runtime library to use new static heap structure. See
bernat [Thu, 27 Jul 2000 14:05:46 +0000 (14:05 +0000)]
Changed dyninst runtime library to use new static heap structure. See
the developer's guide or dyninstAPI commit log for details.

DYNINSTAPI_RT_EXPORTS: Added exporting of new static heap symbols
RTcommon.c: Removed 4MB array DYNINSTdata, added DYNINSTstaticHeap_4M_anyHeap,
            DYNINSTstaticHeap_32K_lowmemHeap.

RTtext-alpha.S, RTtext-power.S: Changed DYNINSTtext to
            DYNINSTstaticHeap_4M_textHeap

21 years agoChanged dyninst/paradyn startup to look for static heaps with the new
bernat [Thu, 27 Jul 2000 14:01:16 +0000 (14:01 +0000)]
Changed dyninst/paradyn startup to look for static heaps with the new
naming system.

aix.C, inst-sparc.C, inst-x86.C, irix.C: removed check for whether
  "DYNINSTdata" existed

process.C: Added new heap detection/initialization code
symtab.C: Added findInternalByPrefix method
process.h: Added heapDescriptor object
templates05.C: Added vector<heapDescriptor>

Old method: look specifically for DYNINSTdata, possibly DYNINSTtext.
These were assumed to have sizes of 4MB. Part of DYNINSTdata was then
used as the low memory heap (used for RPC).

New method: look for symbols of the form DYNINSTstaticHeap_<size>_<type>
with optional trailing garbage (for uniqueness). The size and type are
ASCII-encoded representations, i.e. DYNINSTstaticHeap_4M_anyHeap_1.
Heaps are detected on startup (in both program and loaded shared
objects, if any) and when a dlopen() is detected.

21 years agoRemoved generic files that are now in common/src
hollings [Wed, 26 Jul 2000 23:33:27 +0000 (23:33 +0000)]
Removed generic files that are now in common/src

21 years agoRemoved files that are specifc to pd (now in pdutil).
hollings [Wed, 26 Jul 2000 23:32:45 +0000 (23:32 +0000)]
Removed files that are specifc to pd (now in pdutil).

21 years agoSpilt util into common and pdutil. util is still used (for now) to
hollings [Wed, 26 Jul 2000 23:02:36 +0000 (23:02 +0000)]
Spilt util into common and pdutil.  util is still used (for now) to
build pdutil.  Changed included .C files in various templates to find
moved files.

util/h files are now #include of the renamed files.   Next step is to fixup
existing includes.

21 years agoAdded new macro "DISTANCE" which handles unsigned values correctly.
bernat [Mon, 24 Jul 2000 22:24:56 +0000 (22:24 +0000)]
Added new macro "DISTANCE" which handles unsigned values correctly.
Previously, it was possible to use ABS() and receive an incorrect answer.
DISTANCE(x,y) computes the smallest distance between x and y.

21 years agoFixed stack alignment problem is conservative base tramp.
buck [Mon, 24 Jul 2000 19:55:09 +0000 (19:55 +0000)]
Fixed stack alignment problem is conservative base tramp.

21 years agoUpdated release tag.
hollings [Mon, 24 Jul 2000 18:56:15 +0000 (18:56 +0000)]
Updated release tag.

21 years agoChanged release number.
hollings [Mon, 24 Jul 2000 18:51:46 +0000 (18:51 +0000)]
Changed release number.

21 years agoremove smooth_obs_cost metric and associated references
schendel [Thu, 20 Jul 2000 19:53:42 +0000 (19:53 +0000)]
remove smooth_obs_cost metric and associated references

21 years agoFixed trymmap() for 64-bit platforms.
bernat [Wed, 19 Jul 2000 21:49:16 +0000 (21:49 +0000)]
Fixed trymmap() for 64-bit platforms.

21 years agodisable PC perfstream flush callback
schendel [Wed, 19 Jul 2000 21:36:30 +0000 (21:36 +0000)]
disable PC perfstream flush callback

21 years agoignore unset perfstream flush callbacks
schendel [Wed, 19 Jul 2000 21:34:43 +0000 (21:34 +0000)]
ignore unset perfstream flush callbacks

21 years agoIncremented version number
wylie [Wed, 19 Jul 2000 16:35:33 +0000 (16:35 +0000)]
Incremented version number

21 years agoFunctions necessary for dynamic heap on AIX
bernat [Tue, 18 Jul 2000 19:59:05 +0000 (19:59 +0000)]
Functions necessary for dynamic heap on AIX

21 years agoFixed constrained_mmap (trymmap) to work on AIX
bernat [Tue, 18 Jul 2000 19:56:44 +0000 (19:56 +0000)]
Fixed constrained_mmap (trymmap) to work on AIX
Added AIX support for dynamic inf heap

21 years agoNo change (null)
bernat [Tue, 18 Jul 2000 19:55:46 +0000 (19:55 +0000)]
No change (null)

21 years agoDefined USES_DYNAMIC_INF_HEAP
bernat [Tue, 18 Jul 2000 19:55:31 +0000 (19:55 +0000)]
Defined USES_DYNAMIC_INF_HEAP

21 years agoAdded necessary infrastructure to support dynamic heap on AIX
bernat [Tue, 18 Jul 2000 19:55:14 +0000 (19:55 +0000)]
Added necessary infrastructure to support dynamic heap on AIX
Modified inferiorMallocConstraints functions (all platforms)
  to take heap type as an argument. This could also have been
  an #ifdef, since only rs6000-ibm-aix4_1 uses it.