dyninst.git
14 years agoProblem 1:
jaw [Tue, 14 Feb 2006 23:50:15 +0000 (23:50 +0000)]
Problem 1:

Historically Dyninst does a sleep(1) after receiving notification of a
fork() exit to allow the OS time to fully create the process.  Somehow
this went missing in the recent re-org of the fork handling code and all
hell broke loose.

Its not the best solution, but I just put it back.

Problem 2:

The mailbox system is quite flexible, what with being able to handle
recursive chains of callbacks, but the downside of this flexibility is
that it requires outside hints as to when it is ok to delete a callback
that has already been executed.

It is bad, for example, to delete a callback that is waiting for the
completion of another callback, or, more likely, to delete a callback when
we are later going to need to query it for its return value.

The memory clobber that we were seeing was actually correct behavior --
from the perspective of the mailbox.  Certain callbacks were being
deleted after being executed.  The error was that these callbacks
should've known better and indicated that it was not safe to delete them
until the desired event had been received.

14 years agoCorrectly update baseTramp status when removing miniTramp.
bernat [Tue, 14 Feb 2006 22:46:47 +0000 (22:46 +0000)]
Correctly update baseTramp status when removing miniTramp.

14 years agostore daemons by canonical network name, not just host name
darnold [Tue, 14 Feb 2006 21:16:12 +0000 (21:16 +0000)]
store daemons by canonical network name, not just host name

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:26 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Update status variable correctly

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:24 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Re-enable BPatch status checking code

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:21 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Rename functions for clarity

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:20 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Clean up daemon pause/continue code

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:19 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Don't remove if given a non-key value

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:17 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Clean up data structures correctly

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:16 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Fix to pollForStatusChange

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:15 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Add pd_process to friend list for PDSEP reasons

14 years agoA few daemon fixes. - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Tue, 14 Feb 2006 20:02:14 +0000 (20:02 +0000)]
A few daemon fixes.  - - - - - - - - - - - - - - - - - - - - - - - - - -
Remove DPCL unnecessary AIX-specific information

14 years agoDocument the provenance of the magic value -2.
tlmiller [Tue, 14 Feb 2006 19:23:06 +0000 (19:23 +0000)]
Document the provenance of the magic value -2.

14 years agoAPI addition for live registers at an inst point
rutar [Mon, 13 Feb 2006 19:31:28 +0000 (19:31 +0000)]
API addition for live registers at an inst point

14 years agoRemove debugging statements
bernat [Mon, 13 Feb 2006 14:54:48 +0000 (14:54 +0000)]
Remove debugging statements

14 years agoCompile tests with our normal CXX, instead of forcing G++
jodom [Sun, 12 Feb 2006 22:26:48 +0000 (22:26 +0000)]
Compile tests with our normal CXX, instead of forcing G++

14 years agoTurn debugging back on for NO_OPT_FLAG builds
jodom [Sun, 12 Feb 2006 22:26:23 +0000 (22:26 +0000)]
Turn debugging back on for NO_OPT_FLAG builds

14 years agoUse -pthread flag for G++ to set correct preprocessor, linker params
jodom [Sun, 12 Feb 2006 22:26:06 +0000 (22:26 +0000)]
Use -pthread flag for G++ to set correct preprocessor, linker params

14 years agoFix potential race condition
jodom [Sun, 12 Feb 2006 22:25:50 +0000 (22:25 +0000)]
Fix potential race condition

14 years agoEnsure C format strings match the arguments that are passed to them
jodom [Sun, 12 Feb 2006 22:25:37 +0000 (22:25 +0000)]
Ensure C format strings match the arguments that are passed to them

14 years agoChange prototype to match corresponding functions in paradyn
jodom [Sun, 12 Feb 2006 22:25:17 +0000 (22:25 +0000)]
Change prototype to match corresponding functions in paradyn

14 years agoSilence compiler warnings
jodom [Sun, 12 Feb 2006 22:24:32 +0000 (22:24 +0000)]
Silence compiler warnings

14 years agoChange C string to pdstring to avoid memory leak
jodom [Sun, 12 Feb 2006 22:23:26 +0000 (22:23 +0000)]
Change C string to pdstring to avoid memory leak

14 years agoChange STRING to STR because STRING is a token used in dyner
jodom [Sun, 12 Feb 2006 22:22:02 +0000 (22:22 +0000)]
Change STRING to STR because STRING is a token used in dyner

14 years agoClean up memory leaks
jodom [Sun, 12 Feb 2006 22:21:31 +0000 (22:21 +0000)]
Clean up memory leaks

14 years agofix process attach by initializing class variable.
jaw [Sat, 11 Feb 2006 19:54:43 +0000 (19:54 +0000)]
fix process attach by initializing class variable.

14 years agoFix forced termination of processes - - - - - - - - - - - - - - - - - -
bernat [Fri, 10 Feb 2006 22:42:27 +0000 (22:42 +0000)]
Fix forced termination of processes  - - - - - - - - - - - - - - - - - -
Consider SEGV a critical signal

14 years agoFix forced termination of processes - - - - - - - - - - - - - - - - - -
bernat [Fri, 10 Feb 2006 22:42:26 +0000 (22:42 +0000)]
Fix forced termination of processes  - - - - - - - - - - - - - - - - - -
Debug tweaks to handleCritical

14 years agoFix forced termination of processes - - - - - - - - - - - - - - - - - -
bernat [Fri, 10 Feb 2006 22:42:24 +0000 (22:42 +0000)]
Fix forced termination of processes  - - - - - - - - - - - - - - - - - -
fix terminateProcess - set status to running and consume signal

14 years agoFix forced termination of processes - - - - - - - - - - - - - - - - - -
bernat [Fri, 10 Feb 2006 22:42:20 +0000 (22:42 +0000)]
Fix forced termination of processes  - - - - - - - - - - - - - - - - - -
Add a parameter to walkStack(s) to ignore iRPC saved state

14 years agoFix forced termination of processes - - - - - - - - - - - - - - - - - -
bernat [Fri, 10 Feb 2006 22:42:19 +0000 (22:42 +0000)]
Fix forced termination of processes  - - - - - - - - - - - - - - - - - -
Call waitForStatusChange in isTerminated to check for process dying

14 years agoFix forced termination of processes - - - - - - - - - - - - - - - - - -
bernat [Fri, 10 Feb 2006 22:42:18 +0000 (22:42 +0000)]
Fix forced termination of processes  - - - - - - - - - - - - - - - - - -
Don't continue an exited-via-signal process to avoid errors

14 years ago(Temporarily) disabled the use of end-of-library scratch space on AIX
bernat [Fri, 10 Feb 2006 21:20:40 +0000 (21:20 +0000)]
(Temporarily) disabled the use of end-of-library scratch space on AIX
to get the UW nightly tests working. This should be reevaluated to
try and figure out why we're not able to safely use this space.

14 years agoRetrieve value of stored register from beginning of basetramp when
nater [Fri, 10 Feb 2006 19:19:39 +0000 (19:19 +0000)]
Retrieve value of stored register from beginning of basetramp when
using register-relative variable addressing.

14 years agoLook up machine encoding for registers reported by DWARF on 64-bit
nater [Fri, 10 Feb 2006 19:19:37 +0000 (19:19 +0000)]
Look up machine encoding for registers reported by DWARF on 64-bit
x86 targets (see AMD-64 ABI).

14 years agoUpdate function "end" offset when adding previously parsed blocks to
nater [Fri, 10 Feb 2006 19:19:29 +0000 (19:19 +0000)]
Update function "end" offset when adding previously parsed blocks to
the function.

14 years agoAn int_basicBlock should hide edges not originating from within the
nater [Fri, 10 Feb 2006 19:19:28 +0000 (19:19 +0000)]
An int_basicBlock should hide edges not originating from within the
that block's container function (with function being interpreted in
the sense of the int_function view of control flow (no code sharing))
when providing its source and target sets to other objects.

14 years agoreactivates slightly modified version of linux signal suppression, which,
jaw [Fri, 10 Feb 2006 08:34:18 +0000 (08:34 +0000)]
reactivates slightly modified version of linux signal suppression, which,
as a reminder, is needed due to linux's occasional desire to have SIGSTOP
and SIGCONT cancel each other out, like matter and antimatter (without the
release of energy -- or any signal for that matter).

14 years agoAdd version check when loading the runtime library; gcc 2.3.4 and higher
tlmiller [Fri, 10 Feb 2006 04:43:50 +0000 (04:43 +0000)]
Add version check when loading the runtime library; gcc 2.3.4 and higher
use four arguments to _dl_open().  This resolves bug #552.

14 years agoWorks over signal decoding logic for sol_proc platforms, fixes a logic
jaw [Fri, 10 Feb 2006 02:25:24 +0000 (02:25 +0000)]
Works over signal decoding logic for sol_proc platforms, fixes a logic
error or two.  I had to strongly check my desire to simplify the way we
check for events on the /proc platforms here, which has always seemed a
bit overly complex to me.  But I didn't want to break any of the MT stuff.

14 years agoExplicitly specify the wordsize when compiling the runtime library.
tlmiller [Thu, 9 Feb 2006 03:34:27 +0000 (03:34 +0000)]
Explicitly specify the wordsize when compiling the runtime library.

14 years agoMake sure gcc doesn't obliterate a variable the mutator's expecting
tlmiller [Thu, 9 Feb 2006 03:34:25 +0000 (03:34 +0000)]
Make sure gcc doesn't obliterate a variable the mutator's expecting
to find.

14 years agoDon't build the mutators with the mutatee c++ compiler.
tlmiller [Thu, 9 Feb 2006 03:34:24 +0000 (03:34 +0000)]
Don't build the mutators with the mutatee c++ compiler.

14 years agoUpdate/bugfix location list parsing to handle gcc3.4.x and gcc4.0.x -built
tlmiller [Thu, 9 Feb 2006 03:34:23 +0000 (03:34 +0000)]
Update/bugfix location list parsing to handle gcc3.4.x and gcc4.0.x -built
mutatees.  Assert on fewer errors; convert some debug output to
dwarf_printf().

14 years agoRemove bogus assertion untriggered by older compilers.
tlmiller [Thu, 9 Feb 2006 03:34:22 +0000 (03:34 +0000)]
Remove bogus assertion untriggered by older compilers.

14 years agoAdd DYNINST_DWARF_DEBUG.
tlmiller [Thu, 9 Feb 2006 03:34:20 +0000 (03:34 +0000)]
Add DYNINST_DWARF_DEBUG.

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:35 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
System call handling back to SIGSTOP (pending final fix)

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:33 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Delay child exit (to ensure race occurs)

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:32 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Add a call to sleep(1) to make a race condition always occur

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:31 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Define unix attach to wait for process to appear (remove sleep)

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:29 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Fix races; many changes

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:28 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Define signalGeneratorCommon attach not in header file

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:26 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Remove debugging statements

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:25 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Add a break to make sure we go away when an exit occurs

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:24 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Add "isVisiblyStopped" variable and set it

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:23 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Wait on multiple processes, continue at BPatch level after an event.

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:22 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Add BPatch-level "am I stopped" variable

14 years agoFixes for races in test4, delete signal handler threads - - - - - - - -
bernat [Wed, 8 Feb 2006 23:41:21 +0000 (23:41 +0000)]
Fixes for races in test4, delete signal handler threads  - - - - - - - -
Add a (stub) "exec entry" process->BPatch callback

14 years agochdir to appl. working dir before calling processCreate()
darnold [Wed, 8 Feb 2006 21:27:51 +0000 (21:27 +0000)]
chdir to appl. working dir before calling processCreate()

14 years agometDoProcess() only creates MRNet network for multiprocess non-mpi case
darnold [Wed, 8 Feb 2006 21:27:50 +0000 (21:27 +0000)]
metDoProcess() only creates MRNet network for multiprocess non-mpi case
For other cases (single proc & MPI), the network is created when addExecutable() is called.

14 years agoremoved compiler warnings
darnold [Wed, 8 Feb 2006 21:27:41 +0000 (21:27 +0000)]
removed compiler warnings

14 years agompichCreateWrapper modified to add "-d" option for application working dir
darnold [Wed, 8 Feb 2006 21:27:40 +0000 (21:27 +0000)]
mpichCreateWrapper modified to add "-d" option for application working dir

14 years agostartMPIDaemonsandApplication() added to function as named
darnold [Wed, 8 Feb 2006 21:27:39 +0000 (21:27 +0000)]
startMPIDaemonsandApplication() added to function as named

14 years agoremoved MPItype from addExecutable. It is a part of the daemon definition.
darnold [Wed, 8 Feb 2006 21:27:38 +0000 (21:27 +0000)]
removed MPItype from addExecutable. It is a part of the daemon definition.

14 years agoFix output string typo
bpellin [Wed, 8 Feb 2006 05:04:29 +0000 (05:04 +0000)]
Fix output string typo

14 years agoInclude dependence file
bpellin [Wed, 8 Feb 2006 05:04:28 +0000 (05:04 +0000)]
Include dependence file

14 years agoStop ignoring depends
bpellin [Wed, 8 Feb 2006 05:04:27 +0000 (05:04 +0000)]
Stop ignoring depends

14 years agoDisable -mutatee, -test wildcard matching on windows, disable -humanlog
bpellin [Wed, 8 Feb 2006 05:04:25 +0000 (05:04 +0000)]
Disable -mutatee, -test wildcard matching on windows, disable -humanlog

14 years agoRestores block list sorting to appropriate point in parsing sequence.
nater [Tue, 7 Feb 2006 18:27:11 +0000 (18:27 +0000)]
Restores block list sorting to appropriate point in parsing sequence.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sort block list at the end of parsing of a function. Update the sorted
status when additional blocks are added during another function's
parsing.

14 years agoRestores block list sorting to appropriate point in parsing sequence.
nater [Tue, 7 Feb 2006 18:27:10 +0000 (18:27 +0000)]
Restores block list sorting to appropriate point in parsing sequence.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sort functions at the end of image parsing only if necessary (i.e., if
additional blocks have been added)

14 years agoCorrectly add blocks created by split operations to any functions that
nater [Tue, 7 Feb 2006 05:17:00 +0000 (05:17 +0000)]
Correctly add blocks created by split operations to any functions that
contain the block being split.  - - - - - - - - - - - - - - - - - - - - -
Add blocks created by split operation to all functions containing the
block that was split.

14 years agoCorrectly add blocks created by split operations to any functions that
nater [Tue, 7 Feb 2006 05:16:59 +0000 (05:16 +0000)]
Correctly add blocks created by split operations to any functions that
contain the block being split.  - - - - - - - - - - - - - - - - - - - - -
Move sorting of function blocklists to the final stage of image
parsing, at which point the complete set of blocks is known.

14 years agoFix x86-64 build.
tlmiller [Mon, 6 Feb 2006 17:32:09 +0000 (17:32 +0000)]
Fix x86-64 build.

14 years agofixed build problem
jaw [Mon, 6 Feb 2006 01:54:47 +0000 (01:54 +0000)]
fixed build problem

14 years agoSIGALRM was not being sent back to the mutatee via forwardSigToProcess(),
jaw [Sat, 4 Feb 2006 06:44:58 +0000 (06:44 +0000)]
SIGALRM was not being sent back to the mutatee via forwardSigToProcess(),
which is needed for test8 on linux.

Bug 519:  changes DYNINSTbreakPoint in the RT lib to use SIGUSR2 instead
of SIGSTOP, and adds appropriate signal handling to deal with it when
received in the mutator.

SIGUSR2 is an arbitrary selection (not SIGSTOP or SIGTRAP) and is set as a
constant in dyninstAPI_RT/h/dyninstAPI_RT.h

14 years agoDEBUG_FLAG must be defined before including make.config
mjbrim [Fri, 3 Feb 2006 22:33:27 +0000 (22:33 +0000)]
DEBUG_FLAG must be defined before including make.config

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:57:50 +0000 (12:57 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Helpful utility functions.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:57:42 +0000 (12:57 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Proprietary string container interface.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:57:23 +0000 (12:57 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Regular expression list interface.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:57:16 +0000 (12:57 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
History record interface.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:57:13 +0000 (12:57 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Main monitor driver.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:57:07 +0000 (12:57 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Logging interface.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:56:58 +0000 (12:56 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Monitor/Mutator/Mutatee communication interface.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:56:52 +0000 (12:56 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Core DyninstAPI driver.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:56:42 +0000 (12:56 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Unified interface to Dyninst, regardless of version.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:56:36 +0000 (12:56 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Global configuration structures.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:56:32 +0000 (12:56 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Top level documentation.

14 years agoIntroductory parseThat commit. - - - - - - - - - - - - - - - - - - - - -
rchen [Fri, 3 Feb 2006 12:56:28 +0000 (12:56 +0000)]
Introductory parseThat commit.  - - - - - - - - - - - - - - - - - - - - -
Top level Makefile.

14 years agoLoad from offsets from any register, not just frame pointer
nater [Fri, 3 Feb 2006 01:52:43 +0000 (01:52 +0000)]
Load from offsets from any register, not just frame pointer

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:18 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Make trace_lock agree with definition.

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:17 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Replace use of ebx with edx (gcc 4.0 fix)

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:16 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Fix fork bug (attach to forked process)

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:13 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Assert non-NULL data (catch instead of segv)

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:12 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
More warning fixes.

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:11 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
#ifdef around x86-specific code.

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:09 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Various renamings of BPatch_thread *proc to BPatch_thread *thr

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:08 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Fix silly fork mistake.

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:04 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
DPCL fixes.

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:03 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Add BPatch_typeCommon.

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:51:00 +0000 (03:51 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Add virtual destructor to silence warnings.