dyninst.git
17 years agoAdded copyright text - - - - - - - - - - - - - - - - - - - - - - - - - -
eli [Tue, 23 Mar 2004 19:09:59 +0000 (19:09 +0000)]
Added copyright text  - - - - - - - - - - - - - - - - - - - - - - - - - -

17 years agoUpdated copyright string
eli [Tue, 23 Mar 2004 01:11:52 +0000 (01:11 +0000)]
Updated copyright string

17 years agokeep track of destination reg for calls to get PC - - - - - - - - - - -
mjbrim [Mon, 22 Mar 2004 20:17:18 +0000 (20:17 +0000)]
keep track of destination reg for calls to get PC  - - - - - - - - - - -
allow %ecx to be the dest reg in addition to %ebx

17 years agokeep track of destination reg for calls to get PC - - - - - - - - - - -
mjbrim [Mon, 22 Mar 2004 20:17:15 +0000 (20:17 +0000)]
keep track of destination reg for calls to get PC  - - - - - - - - - - -
added dst_reg member to PushEIPmov LocalAlteration class

17 years agoRemoved use of vfork.
pcroth [Sun, 21 Mar 2004 00:23:23 +0000 (00:23 +0000)]
Removed use of vfork.

17 years agoFixed Windows build problem (no usleep in Win32).
pcroth [Sat, 20 Mar 2004 23:04:47 +0000 (23:04 +0000)]
Fixed Windows build problem (no usleep in Win32).

17 years agoChanged #ifdef specification in createBasicBlocks to avoid compiling
pcroth [Sat, 20 Mar 2004 20:48:34 +0000 (20:48 +0000)]
Changed #ifdef specification in createBasicBlocks to avoid compiling
dead code that contains a call using the old getMultipleJumpTargets()
signature on Windows.  By default, gcc optimizes the dead code away
and ignores the non-available call; visual C++ does not optimize this
code away when building with our NO_OPT_FLAG=true option.

17 years agoFixed Tk font resource specifications to have "widgetDefault" priority so
pcroth [Sat, 20 Mar 2004 20:44:47 +0000 (20:44 +0000)]
Fixed Tk font resource specifications to have "widgetDefault" priority so
that fonts can be overridden by X resources.  Changed class of main windows
for all Paradyn-related windows to be the same, to ease the task of
setting fonts to be used in all Paradyn windows.

17 years agoEnded comment too late in BPatch_type constructor, which was leaving the
jodom [Sat, 20 Mar 2004 16:47:32 +0000 (16:47 +0000)]
Ended comment too late in BPatch_type constructor, which was leaving the
name field uninitialized in certain cases.  Fixed.

17 years agoBuild multithreaded runtime library on Linux systems with kernel >= 2.6
legendre [Fri, 19 Mar 2004 23:44:33 +0000 (23:44 +0000)]
Build multithreaded runtime library on Linux systems with kernel >= 2.6

17 years agoBetter way of handling traps (signalled) vs. instPointTraps
bernat [Fri, 19 Mar 2004 21:38:04 +0000 (21:38 +0000)]
Better way of handling traps (signalled) vs. instPointTraps

17 years agoHandle traps on Linux mutator-side. This speeds up trap handling, and
bernat [Fri, 19 Mar 2004 21:26:53 +0000 (21:26 +0000)]
Handle traps on Linux mutator-side. This speeds up trap handling, and
(indirectly) fixes a problem with forwarding a signal to the wrong LWP.

inst-x86.C: record trap insertions in the trampTrapMapping table
process.h: define trampTrapMapping table
process.C: initialize, copy (on fork), and clear (on delete) trampTrapMapping.
unix.C: if the PC of the signalling thread is defined in trampTrapMapping,
  change it to the corresponding base tramp.

17 years agoFix unconditional merge to only merge types when appropriate.
jodom [Fri, 19 Mar 2004 19:40:36 +0000 (19:40 +0000)]
Fix unconditional merge to only merge types when appropriate.

Also make sure we copy array bounds when creating a typedef of an array.

17 years agoThe destructor was not created virtual, which prevented dynamic_cast'ing
jodom [Fri, 19 Mar 2004 18:53:30 +0000 (18:53 +0000)]
The destructor was not created virtual, which prevented dynamic_cast'ing
of the type.

17 years agoAdded support for xlf90-generated stabs for unbounded arrays passed as
jodom [Fri, 19 Mar 2004 18:49:49 +0000 (18:49 +0000)]
Added support for xlf90-generated stabs for unbounded arrays passed as
arguments to functions.

17 years agoParadyn MT Linux fixes - - - - - - - - - - - - - - - - - - - - - - - - -
schendel [Fri, 19 Mar 2004 00:47:23 +0000 (00:47 +0000)]
Paradyn MT Linux fixes  - - - - - - - - - - - - - - - - - - - - - - - - -
replace a slow method of retrieving cpu time on lwps with a faster method;

17 years agoParadyn MT Linux fixes - - - - - - - - - - - - - - - - - - - - - - - - -
schendel [Fri, 19 Mar 2004 00:47:22 +0000 (00:47 +0000)]
Paradyn MT Linux fixes  - - - - - - - - - - - - - - - - - - - - - - - - -
don't check for shared library loads on lwps that are still running;

17 years agoAbort system calls when we attach; allows attaching to mutatee in sleep()
bernat [Thu, 18 Mar 2004 21:52:07 +0000 (21:52 +0000)]
Abort system calls when we attach; allows attaching to mutatee in sleep()

17 years agointerface for code coverage changed hard coded integers to variables
tikir [Thu, 18 Mar 2004 21:07:40 +0000 (21:07 +0000)]
interface for code coverage changed hard coded integers to variables

17 years agothis fixes bug 415. A logic error in findInstPoints resulted in the
lharris [Thu, 18 Mar 2004 19:04:27 +0000 (19:04 +0000)]
this fixes bug 415. A logic error in findInstPoints resulted in the
the underestimation of the sizes of some functions. In these cases only
part of the function would be relocated and the mutatee would seg fault.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fix parsing bug so findInstPoints finds correct function sizes

17 years agoUpdated to avoid calling destructors for return variables with bool type.
pcroth [Thu, 18 Mar 2004 15:30:32 +0000 (15:30 +0000)]
Updated to avoid calling destructors for return variables with bool type.
Needed to support VC++ 7.1 compiler (from VS.NET 2003).

17 years agoUpdated to build with VS.NET by default instead of VS98.
pcroth [Thu, 18 Mar 2004 15:28:50 +0000 (15:28 +0000)]
Updated to build with VS.NET by default instead of VS98.

17 years agoUpdated to support VC++7.1 compiler
pcroth [Thu, 18 Mar 2004 15:28:02 +0000 (15:28 +0000)]
Updated to support VC++7.1 compiler

17 years agothis fixes a CFG creation bug that was causing inconsistencies in
lharris [Tue, 16 Mar 2004 22:07:13 +0000 (22:07 +0000)]
this fixes a CFG creation bug that was causing inconsistencies in
basicBlock source/target information.
eg. block B is in block A's target list but block A is not in B's source
list  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fix flowgraph creation problem

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:20:40 +0000 (18:20 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
make codeRange a parent class of appropiate classes so no separate
  codeRange object needs to be created for codeRangeTree;

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:55 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
fix minor error on Windows with a previous commit;

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:54 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
duplicate triggeredInStackFrame protocol with that used in process class;

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:53 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
update instrumentation counter accessing for use with the slow get thread
  pos method (fast get thread pos method not yet implemented on Linux);

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:52 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
turn off tramp guards on MT Linux until can tramp guards can be implemented
  for MT Linux;

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:50 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
batch up metric-focus deletion requests so that can do as few pauses as
  possible when processing, process pause on MT Linux can be quite slow at
  times, get rid of old process stop mechanism on metric-focus delete;

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:49 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
removed unused global function getSP and changeSP
make codeRange a parent class of appropiate classes so no separate
  codeRange object needs to be created for codeRangeTree;

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:48 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
removed unreachable code;

17 years agoget MT Linux capable Paradyn performance consultant to work on sharkfish;
schendel [Tue, 16 Mar 2004 18:15:24 +0000 (18:15 +0000)]
get MT Linux capable Paradyn performance consultant to work on sharkfish;
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
make codeRange a parent class of appropiate classes so no separate
  codeRange object needs to be created for codeRangeTree;

17 years agofixes a bug where some callsites were not being recognized on eon
lharris [Tue, 16 Mar 2004 17:50:15 +0000 (17:50 +0000)]
fixes a bug where some callsites were not being recognized on eon
core/dyninstAPI/src/inst-x86.C  - - - - - - - - - - - - - - - - - - - - -

17 years agoReverted gcInstrumentation to use && instead of (!)||
bernat [Tue, 16 Mar 2004 14:50:02 +0000 (14:50 +0000)]
Reverted gcInstrumentation to use && instead of (!)||

17 years agoFixed pointer issue that was causing the codeRange tree to become confused.
bernat [Tue, 16 Mar 2004 14:48:48 +0000 (14:48 +0000)]
Fixed pointer issue that was causing the codeRange tree to become confused.

17 years agoFindPostDominator failed for some CFGs due to missing exit blocks
tikir [Tue, 16 Mar 2004 06:07:52 +0000 (06:07 +0000)]
FindPostDominator failed for some CFGs due to missing exit blocks
and/or blocks not reaching to exit blocks. This commit fixes the problem.

Moreover, from earlier commit messages by Laune, for some platforms
(CFG creation at parsing time) findAndDeleteUnreachable was not called
and guarded mistankenly by

#if defined(i386_unknown_linux2_0) ||\
    defined(i386_unknown_solaris2_5) ||\
    defined(i386_unknown_nt4_0)

However, #if clause above calls findAndDeleteUnreachable for those platforms where CFG creation
happens at parsing time and prevents calling of the function
for other platforms, which fails code coverage, is not correct semantic.

This fix also changes the if clause to

#if !defined(i386_unknown_linux2_0) &&\
    !defined(i386_unknown_solaris2_5) &&\
    !defined(i386_unknown_nt4_0)

17 years agoFindPostDominator failed for some CFGs due to missing exit blocks
tikir [Tue, 16 Mar 2004 06:01:31 +0000 (06:01 +0000)]
FindPostDominator failed for some CFGs due to missing exit blocks
and/or blocks not reaching to exit blocks. This commit fixes the problem.

17 years agoDue to latest change in exit callback
tikir [Tue, 16 Mar 2004 05:49:41 +0000 (05:49 +0000)]
Due to latest change in exit callback
now code coverage has to call one more wait for status change
to wait for mutatee termination. Otherwise
the exitcallback prevents mutatee to teminate after
completion

17 years agoFor testing code coverage
tikir [Tue, 16 Mar 2004 05:47:59 +0000 (05:47 +0000)]
For testing code coverage
this test script is modified to be used in a better configuration

17 years agoFixed problem with lingering mutatees.
bernat [Mon, 15 Mar 2004 19:51:39 +0000 (19:51 +0000)]
Fixed problem with lingering mutatees.

17 years agoRemoved debug lines because of pgcc breakage.
tlmiller [Mon, 15 Mar 2004 19:27:33 +0000 (19:27 +0000)]
Removed debug lines because of pgcc breakage.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:12 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Execute the stackwalking tests on IA-64.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:08 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
IA-64 memory instrumentation tests.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:05 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Assume that typedefs without types define void types, as we do elsewhere
in the parser.  This eliminates warnings about incomplete types from
constructions like "typedef void _IO_lock_t", from libio.h.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:04 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Rewrite getActiveFrame() and getCallerFrame() to use libunwind.  Correct
BSP walker.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:03 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
implement emitCSload(), emitASload().  Rewrite preservation headers
and trailers to modify SP as little as possible; alter emitFuncCall()
and timesOp to do the same.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:02 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Add booleans isSignalFrame_, isTrampoline_.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:01 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Add load-pair types to the instruction-type enumeration; add template ID constants.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:46:00 +0000 (18:46 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Rewrite getType(); update alloc-generation code to reflect new preservation header.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:45:59 +0000 (18:45 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Implement isLoadOrStore() return value; use local copies of code in iterator.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:45:57 +0000 (18:45 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Update getFrameType() to use new booleans on IA-64; update getCallStack()
to use the new constructor.

17 years agoPass test6 and test8. - - - - - - - - - - - - - - - - - - - - - - - - -
tlmiller [Mon, 15 Mar 2004 18:45:55 +0000 (18:45 +0000)]
Pass test6 and test8.  - - - - - - - - - - - - - - - - - - - - - - - - -
Link (statically) libunwind.

17 years agoignore MRNet build directories.
pcroth [Mon, 15 Mar 2004 18:44:42 +0000 (18:44 +0000)]
ignore MRNet build directories.

17 years agoUpdated to distclean the MRNet build directory as part of a Paradyn
pcroth [Mon, 15 Mar 2004 18:44:12 +0000 (18:44 +0000)]
Updated to distclean the MRNet build directory as part of a Paradyn
"make clean".

17 years agoMove the logic to continue the process on attach from the daemon
mirg [Mon, 15 Mar 2004 18:05:55 +0000 (18:05 +0000)]
Move the logic to continue the process on attach from the daemon
to the frontend to avoid duplicating it. Plus, there is no more
time window when they do not agree on the status of the process.

17 years ago+ Move the logic to continue the process on attach from the daemon
mirg [Mon, 15 Mar 2004 18:05:40 +0000 (18:05 +0000)]
+ Move the logic to continue the process on attach from the daemon
  to the frontend to avoid duplicating it. Plus, there is no more
  time window when they do not agree on the status of the process.
+ Update the process state in the frontend properly.

17 years agoFix it for real.
tlmiller [Mon, 15 Mar 2004 03:53:17 +0000 (03:53 +0000)]
Fix it for real.

17 years agoReally fix test4 this time.
tlmiller [Mon, 15 Mar 2004 03:36:23 +0000 (03:36 +0000)]
Really fix test4 this time.

17 years agoRemoved debug print from Object-elf.C; fixed hang in linux process event detection.
tlmiller [Mon, 15 Mar 2004 01:52:20 +0000 (01:52 +0000)]
Removed debug print from Object-elf.C; fixed hang in linux process event detection.

17 years agoAdded defineModules call to ll_attachProcess
eli [Sat, 13 Mar 2004 23:00:19 +0000 (23:00 +0000)]
Added defineModules call to ll_attachProcess

17 years agoifdef'd out vsyscall code that isn't needed on ia-64. - - - - - - - - -
legendre [Sat, 13 Mar 2004 17:42:09 +0000 (17:42 +0000)]
ifdef'd out vsyscall code that isn't needed on ia-64.  - - - - - - - - -
Removed vyscall page reading code from ia-64 build.

17 years agoFixes a bug in the previous function replacement commit.
rchen [Sat, 13 Mar 2004 00:32:44 +0000 (00:32 +0000)]
Fixes a bug in the previous function replacement commit.

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:18:12 +0000 (23:18 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
Now longer

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:18:11 +0000 (23:18 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
Linux 2.6 adds a new function when walking out of system calls.  The
presence of the function no longer causes test8 to fail.

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:18:10 +0000 (23:18 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
New functions for idenfiying functions with bad stacks.

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:18:08 +0000 (23:18 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
Added variables for caching the vsyscall data

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:18:07 +0000 (23:18 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
Added code for parsing the .eh_frame section of the vsyscall page.

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:18:05 +0000 (23:18 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
Added readAuxvInfo for determing the location of the vsyscall page
by using the /proc file system.

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:18:04 +0000 (23:18 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
Rewrote Frame::getCallerFrame to allow for exhaustive search through
the stack.  Added x86 specific functions for parsing the vsyscall
page.

17 years agoImprove x86 linux stack walking - - - - - - - - - - - - - - - - - - - -
legendre [Fri, 12 Mar 2004 23:17:59 +0000 (23:17 +0000)]
Improve x86 linux stack walking  - - - - - - - - - - - - - - - - - - - -
Added code to help test for functions that don't allocate proper
stack frames.

17 years agotemporary fix for gcInstrumentation bug
tikir [Fri, 12 Mar 2004 21:12:55 +0000 (21:12 +0000)]
temporary fix for gcInstrumentation bug

17 years agoneed to explicitly not mix int and unsigned ints here.
chadd [Fri, 12 Mar 2004 21:09:23 +0000 (21:09 +0000)]
need to explicitly not mix int and unsigned ints here.

17 years agoMT-enabled shared library handling
bernat [Fri, 12 Mar 2004 20:50:07 +0000 (20:50 +0000)]
MT-enabled shared library handling

17 years agoImplements function replacement for IA-64. - - - - - - - - - - - - - - -
rchen [Fri, 12 Mar 2004 20:08:27 +0000 (20:08 +0000)]
Implements function replacement for IA-64.  - - - - - - - - - - - - - - -
Enables test 1.22 for ia64.

17 years agoImplements function replacement for IA-64. - - - - - - - - - - - - - - -
rchen [Fri, 12 Mar 2004 20:08:11 +0000 (20:08 +0000)]
Implements function replacement for IA-64.  - - - - - - - - - - - - - - -
Implements emitFuncJump.

17 years agoImplements function replacement for IA-64. - - - - - - - - - - - - - - -
rchen [Fri, 12 Mar 2004 20:07:56 +0000 (20:07 +0000)]
Implements function replacement for IA-64.  - - - - - - - - - - - - - - -
Modifies handling of zero-alloc case.

17 years agofix problem that was causing an assert when parsing sharkfish - - - - -
lharris [Fri, 12 Mar 2004 19:47:13 +0000 (19:47 +0000)]
fix problem that was causing an assert when parsing sharkfish  - - - - -
fix problem that was causing an assert when parsing sharkfish

17 years agoIRIX and windows fixes - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Fri, 12 Mar 2004 19:44:31 +0000 (19:44 +0000)]
IRIX and windows fixes  - - - - - - - - - - - - - - - - - - - - - - - - -
Windows bugfix

17 years agoIRIX and windows fixes - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Fri, 12 Mar 2004 19:44:23 +0000 (19:44 +0000)]
IRIX and windows fixes  - - - - - - - - - - - - - - - - - - - - - - - - -
New broken sigstop definition

17 years agoThis commit fixes test9 on Solaris 2.8. It uses the /proc file
chadd [Fri, 12 Mar 2004 19:37:40 +0000 (19:37 +0000)]
This commit fixes test9 on Solaris 2.8. It uses the /proc file
system rather than dladdr() to determine if a memory location
is owned by th process.

It also improves the correctness of the mutated binary produced by
Dyninst on Solaris and Linux (but this does not appear to have any
effect on the results of the tests).  the first entry of the
.got table contains the address of the .dynamic section.

the old .dynamic section is now completely zeroed out so that
if anything tries to access it we should get an error message
of some kind quickly.

17 years agothis commit fixes the problems that caused test1 to fail on windows
lharris [Fri, 12 Mar 2004 06:16:26 +0000 (06:16 +0000)]
this commit fixes the problems that caused test1 to fail on windows
and fixes indentation in some files.  - - - - - - - - - - - - - - - - - -
indentation; fixed parsing problem

17 years agothis commit fixes the problems that caused test1 to fail on windows
lharris [Fri, 12 Mar 2004 06:16:25 +0000 (06:16 +0000)]
this commit fixes the problems that caused test1 to fail on windows
and fixes indentation in some files.  - - - - - - - - - - - - - - - - - -
fixed flowgraph problem; indentation

17 years agothis commit fixes the problems that caused test1 to fail on windows
lharris [Fri, 12 Mar 2004 06:16:22 +0000 (06:16 +0000)]
this commit fixes the problems that caused test1 to fail on windows
and fixes indentation in some files.  - - - - - - - - - - - - - - - - - -
indentation fix

17 years agothis commit fixes the problems that caused test1 to fail on windows
lharris [Fri, 12 Mar 2004 06:16:17 +0000 (06:16 +0000)]
this commit fixes the problems that caused test1 to fail on windows
and fixes indentation in some files.  - - - - - - - - - - - - - - - - - -
indentation fix; add initializers for some data members

17 years agoPass unhandled exceptions up to the caller of handleProcessEvent
bernat [Thu, 11 Mar 2004 22:22:15 +0000 (22:22 +0000)]
Pass unhandled exceptions up to the caller of handleProcessEvent

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:43 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Use new signal handling mechanism

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:42 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Remove isTerminated calls (caused segfaults, unneeded)

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:41 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Don't forward on unhandled signals, return to caller instead

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:40 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Always define event->lwp even if we don't expect to use it

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:38 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
New producer/consumer model for signal handling

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:37 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Add uncopiedHeap, remove process-agnostic inferiorMalloc (never used?)

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:36 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Add new allocation type "uncopiedHeap", infMallocDynamic returns "dataHeap"

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:35 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Allocate base tramps in anyHeap

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:33 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
AIX fork handling: allocate in dataHeap or textHeap

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:32 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
AIX saveTheWorld: allocate in textHeap or uncopiedHeap

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:31 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Copy over elements in "uncopiedHeap" when a fork happens

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:30 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
type scratch pages as uncopiedHeap

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:29 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Remove unsetting of unreportedStop at the end of inferior RPCs

17 years agoNew separated signal handling model, AIX fork fix - - - - - - - - - - -
bernat [Thu, 11 Mar 2004 22:20:28 +0000 (22:20 +0000)]
New separated signal handling model, AIX fork fix  - - - - - - - - - - -
Use checkForAndHandleProcessEvents