jaw [Thu, 10 Feb 2005 20:39:14 +0000 (20:39 +0000)]
small fixes for my last commit (async events)
jaw [Wed, 9 Feb 2005 03:27:42 +0000 (03:27 +0000)]
asynchronous event handling loop. test12.
tlmiller [Tue, 8 Feb 2005 22:12:16 +0000 (22:12 +0000)]
Clean up '? ' entries in CVS update.
tlmiller [Tue, 8 Feb 2005 22:02:40 +0000 (22:02 +0000)]
Someone forgot to update these to include the DEPENDS file.
gquinn [Mon, 7 Feb 2005 22:06:29 +0000 (22:06 +0000)]
Fixed NT DEPENDS file to no longer refer to arch-ia32.h.
gquinn [Mon, 7 Feb 2005 16:58:19 +0000 (16:58 +0000)]
Moved all x86 decoding to arch-x86.h and arch-x86.C. Got rid of older
opcode tables.
bernat [Fri, 4 Feb 2005 22:07:42 +0000 (22:07 +0000)]
Added "addTypedPrettyName" function required by Paradyn
bernat [Thu, 3 Feb 2005 23:47:26 +0000 (23:47 +0000)]
Include noninstrumentables in search
bernat [Thu, 3 Feb 2005 23:46:53 +0000 (23:46 +0000)]
Fix multi-module function problem
bernat [Thu, 3 Feb 2005 23:46:34 +0000 (23:46 +0000)]
Fix for noninstrumentable behavior
bernat [Thu, 3 Feb 2005 23:45:49 +0000 (23:45 +0000)]
Fix compile errors
bernat [Thu, 3 Feb 2005 23:45:27 +0000 (23:45 +0000)]
Add "changeModule" member
tlmiller [Thu, 3 Feb 2005 16:23:05 +0000 (16:23 +0000)]
Statically-link libunwind into the runtime library.
tlmiller [Thu, 3 Feb 2005 16:23:04 +0000 (16:23 +0000)]
Don't dynamically load libunwind here; it misses exec().
bernat [Wed, 2 Feb 2005 22:04:48 +0000 (22:04 +0000)]
Check to see if machine nodes were already deleted (e.g. by process
exit) before clearing when instrumentation is enabled.
bernat [Wed, 2 Feb 2005 17:27:41 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add BPatch_edge and BPatch_loopTreeNode
bernat [Wed, 2 Feb 2005 17:27:39 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added "-delayedparse" command line flag
bernat [Wed, 2 Feb 2005 17:27:36 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Delayed parsing, state to handle it, and vector of mangled names
bernat [Wed, 2 Feb 2005 17:27:35 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Image member no longer constant (since it may be parsed)
bernat [Wed, 2 Feb 2005 17:27:33 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Passthrough functions updated
bernat [Wed, 2 Feb 2005 17:27:31 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
file() to pdmod(), take vector of mangled names
bernat [Wed, 2 Feb 2005 17:27:30 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Grab uninstrumentable as well when searching
bernat [Wed, 2 Feb 2005 17:27:29 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Removed "findOnlyOneFunctionFromAll"
bernat [Wed, 2 Feb 2005 17:27:13 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
file() to pdmod()
bernat [Wed, 2 Feb 2005 17:27:12 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add delayed parsing flag (default value)
bernat [Wed, 2 Feb 2005 17:27:10 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Include uninstrumentable" argument
bernat [Wed, 2 Feb 2005 17:27:09 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add delayed parsing global flag
bernat [Wed, 2 Feb 2005 17:27:07 +0000 (17:27 +0000)]
Delayed parsing - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add "stripped binaries" capability
gquinn [Wed, 2 Feb 2005 16:57:19 +0000 (16:57 +0000)]
Removed unused code from the x86 decoder.
legendre [Fri, 28 Jan 2005 18:15:48 +0000 (18:15 +0000)]
Removed debugging statement from MPI-2 support
legendre [Fri, 28 Jan 2005 18:12:02 +0000 (18:12 +0000)]
Adding MPI-2 support
rutar [Thu, 27 Jan 2005 14:12:56 +0000 (14:12 +0000)]
Fixed bug that caused seg fault on certain paradyn runs
tlmiller [Tue, 25 Jan 2005 22:00:18 +0000 (22:00 +0000)]
Corrected idiotic bug.
bernat [Mon, 24 Jan 2005 21:45:04 +0000 (21:45 +0000)]
Was including symtab.c instead of symtab.h. Fixed.
bernat [Mon, 24 Jan 2005 21:44:43 +0000 (21:44 +0000)]
Remove FunctionExpansionRecord.C
bernat [Mon, 24 Jan 2005 21:44:16 +0000 (21:44 +0000)]
Added -Dcap_relocation
tlmiller [Mon, 24 Jan 2005 20:45:02 +0000 (20:45 +0000)]
Overlooked in the libparadynRT/libdyninstAPI_RT split; removes
duplicate DYNINST*signalHandler warnings.
tlmiller [Mon, 24 Jan 2005 20:44:20 +0000 (20:44 +0000)]
Suppressed debug messages.
tlmiller [Mon, 24 Jan 2005 20:02:52 +0000 (20:02 +0000)]
Exclude a function if _any_ of its names are excluded (rather than just
the first).
bernat [Mon, 24 Jan 2005 19:46:32 +0000 (19:46 +0000)]
Removed relocation code
bernat [Fri, 21 Jan 2005 23:45:08 +0000 (23:45 +0000)]
function_base/pd_Function merge - - - - - - - - - - - - - - - - - - - -
Remove relocation-related stub functions
bernat [Fri, 21 Jan 2005 23:45:06 +0000 (23:45 +0000)]
function_base/pd_Function merge - - - - - - - - - - - - - - - - - - - -
Remove relocation-related files
bernat [Fri, 21 Jan 2005 23:43:47 +0000 (23:43 +0000)]
function_base/pd_Function merge - - - - - - - - - - - - - - - - - - - -
Replace function_base/pd_Function with int_function
bernat [Fri, 21 Jan 2005 23:43:45 +0000 (23:43 +0000)]
function_base/pd_Function merge - - - - - - - - - - - - - - - - - - - -
Combine function objects
bernat [Fri, 21 Jan 2005 23:43:44 +0000 (23:43 +0000)]
function_base/pd_Function merge - - - - - - - - - - - - - - - - - - - -
Add cap_relocation
rutar [Thu, 20 Jan 2005 18:30:44 +0000 (18:30 +0000)]
Fix test1_c_nat failure bug
legendre [Thu, 20 Jan 2005 15:31:12 +0000 (15:31 +0000)]
Don't redefine the USE_TCL83 variable
legendre [Thu, 20 Jan 2005 15:31:11 +0000 (15:31 +0000)]
Fix a naming conflict between two local variables
legendre [Thu, 20 Jan 2005 15:31:06 +0000 (15:31 +0000)]
Fixes for making the 'symtab split' commit compile on Windows
legendre [Wed, 19 Jan 2005 19:24:13 +0000 (19:24 +0000)]
Fix paradyn builds on linux
bernat [Wed, 19 Jan 2005 18:17:30 +0000 (18:17 +0000)]
Updated include files
bernat [Wed, 19 Jan 2005 17:41:10 +0000 (17:41 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Remove function_base and pd_Function
bernat [Wed, 19 Jan 2005 17:41:09 +0000 (17:41 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Add updateForFork method (pass-through)
bernat [Wed, 19 Jan 2005 17:41:07 +0000 (17:41 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Previous fix: fix relocated entries on fork
bernat [Wed, 19 Jan 2005 17:41:06 +0000 (17:41 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Previous fix: return type was wrong
bernat [Wed, 19 Jan 2005 17:41:04 +0000 (17:41 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Moved function_base and pd_Function to function.[Ch]
bernat [Wed, 19 Jan 2005 17:41:03 +0000 (17:41 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Moved relocation record from symtab.h to func-reloc.h
bernat [Wed, 19 Jan 2005 17:40:54 +0000 (17:40 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Include files
bernat [Wed, 19 Jan 2005 17:40:51 +0000 (17:40 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Fix warning
bernat [Wed, 19 Jan 2005 17:40:50 +0000 (17:40 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Add class pd_Function (include unnecessary)
bernat [Wed, 19 Jan 2005 17:40:48 +0000 (17:40 +0000)]
Partial split of symtab.C - - - - - - - - - - - - - - - - - - - - - - -
Add function.C to file list
rutar [Tue, 18 Jan 2005 23:57:12 +0000 (23:57 +0000)]
Compiler Error fix
tlmiller [Tue, 18 Jan 2005 21:40:54 +0000 (21:40 +0000)]
Fixed libunwind bug in destructor. Eliminated some obnoxious warnings.
bernat [Tue, 18 Jan 2005 18:34:24 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Added debug output
bernat [Tue, 18 Jan 2005 18:34:20 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
We now delete BPatch_thread objects when finished
bernat [Tue, 18 Jan 2005 18:34:18 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Reference counting, fixed fork/relocation bug
bernat [Tue, 18 Jan 2005 18:34:16 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Reference counting added
bernat [Tue, 18 Jan 2005 18:34:14 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
terminateProc now handles missing process, destructor cleanup
bernat [Tue, 18 Jan 2005 18:34:13 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Added deleted to process state enumeration
bernat [Tue, 18 Jan 2005 18:34:09 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
shared object now takes process pointer
bernat [Tue, 18 Jan 2005 18:34:08 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Check pointer existence (may be NULL)
bernat [Tue, 18 Jan 2005 18:34:07 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Trap all exit points of load().
bernat [Tue, 18 Jan 2005 18:34:01 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
New terminateProc(), update tryToFindExecutable
bernat [Tue, 18 Jan 2005 18:34:00 +0000 (18:34 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Delete process object in BPatch_thread destructor
bernat [Tue, 18 Jan 2005 18:33:58 +0000 (18:33 +0000)]
Fix bugs noted by SGI - - - - - - - - - - - - - - - - - - - - - - - - -
Remove buggy memcpy-based getAddress()
eli [Tue, 18 Jan 2005 05:44:08 +0000 (05:44 +0000)]
Updated comments to reflect remaining work which needs to be done for loop instrumentation. Also fixed loop exit instrumentation so that an edge from a loop's nested loop outside the loop itself is considered a loop exit point for that loopop.
eli [Tue, 18 Jan 2005 00:51:51 +0000 (00:51 +0000)]
cleaned up comments
tikir [Mon, 17 Jan 2005 20:59:53 +0000 (20:59 +0000)]
BUG #478
tikir@cs.umd.edu 2005-01-17 15:55:44
1. The CFG creation was failing for functions that do not have any instructions at the point the dominator information was being filled.
FIX: At the CFG constructor, if the size of the function is 0, we simply set the valid flag to false and return immediately before further processing.
2. During creation of sourceBlocks of a CFG, the instruction iterator's hasMore is used instead of a hasPrev since the iterator was iterating the instruction in the backward manner.
FIX: Changed the hasMore method call to hasPrev.
rutar [Mon, 17 Jan 2005 20:10:27 +0000 (20:10 +0000)]
Stup functions for smarter register allocation
rutar [Mon, 17 Jan 2005 20:08:11 +0000 (20:08 +0000)]
Keeps track of when registers are clobbered, and saves them at that point versus blindly saving them all in the base tramp
tlmiller [Fri, 14 Jan 2005 20:57:56 +0000 (20:57 +0000)]
Allow cross-compiling to function properly.
tlmiller [Fri, 14 Jan 2005 20:57:55 +0000 (20:57 +0000)]
#define MEMORY_BARRIER for IA-64.
tlmiller [Fri, 14 Jan 2005 20:57:54 +0000 (20:57 +0000)]
Suppress warning message (appears to be normal on AIX).
tlmiller [Fri, 14 Jan 2005 20:57:53 +0000 (20:57 +0000)]
#define MEMORY_BARRIER for IA-64. Fix byte-swapping error
in intCounterHK::perform().
tlmiller [Fri, 14 Jan 2005 20:57:51 +0000 (20:57 +0000)]
Actually _compile_ the Fortran mutatee.
tlmiller [Fri, 14 Jan 2005 20:57:50 +0000 (20:57 +0000)]
assert that iRPC is smaller than its instruction buffer.
tlmiller [Fri, 14 Jan 2005 20:57:49 +0000 (20:57 +0000)]
Rewrite post-pass fixups.
tlmiller [Fri, 14 Jan 2005 20:57:48 +0000 (20:57 +0000)]
If the point we're instrumenting does not have an active
register frame, declare the new one to be entirely outputs,
so that function calls work.
legendre [Thu, 13 Jan 2005 23:53:08 +0000 (23:53 +0000)]
Disable test34 for AIX and Windows
legendre [Thu, 13 Jan 2005 23:53:06 +0000 (23:53 +0000)]
Fix Irix build problems
legendre [Thu, 13 Jan 2005 23:53:04 +0000 (23:53 +0000)]
Windows fixes
legendre [Wed, 12 Jan 2005 23:05:37 +0000 (23:05 +0000)]
Added missing function that was causing linking errors.
legendre [Wed, 12 Jan 2005 23:05:36 +0000 (23:05 +0000)]
Added value for SYS_tkill constant, which wasn't present on hogan
legendre [Tue, 11 Jan 2005 22:47:13 +0000 (22:47 +0000)]
Loops in paradynd and FE (PC and MDL)
legendre [Tue, 11 Jan 2005 22:46:47 +0000 (22:46 +0000)]
Edge/loop instrumentation (new BPatch_edge class)
legendre [Tue, 11 Jan 2005 22:46:32 +0000 (22:46 +0000)]
New process control
legendre [Tue, 11 Jan 2005 22:45:14 +0000 (22:45 +0000)]
Fixed problem where a metric may be requested on the extra daemons.
Fixed a problem where we may miss incoming messages that are waiting
in the xdr buffers.
legendre [Tue, 11 Jan 2005 22:45:13 +0000 (22:45 +0000)]
Use a more readable font by default in FE
legendre [Tue, 11 Jan 2005 22:45:12 +0000 (22:45 +0000)]
Don't close termwin on paradynd crashes
legendre [Tue, 11 Jan 2005 22:45:10 +0000 (22:45 +0000)]
New files