dyninst.git
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.

14 years agogcc 4.0, fork fixes - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 2 Feb 2006 03:50:59 +0000 (03:50 +0000)]
gcc 4.0, fork fixes  - - - - - - - - - - - - - - - - - - - - - - - - - -
Add BPatch_edge to "these exist" list.

14 years agoAdd getPtrToDataInText().
tlmiller [Thu, 2 Feb 2006 02:55:04 +0000 (02:55 +0000)]
Add getPtrToDataInText().

14 years agoFix latent bug in DW_OP_pick; handle erroneous location lists more
tlmiller [Thu, 2 Feb 2006 02:55:03 +0000 (02:55 +0000)]
Fix latent bug in DW_OP_pick; handle erroneous location lists more
gracefully.

14 years agoThread-aware stackwalking.
tlmiller [Thu, 2 Feb 2006 02:55:02 +0000 (02:55 +0000)]
Thread-aware stackwalking.

14 years agoIf the original frame size is maximal, manually spill a register to avoid
tlmiller [Thu, 2 Feb 2006 02:55:01 +0000 (02:55 +0000)]
If the original frame size is maximal, manually spill a register to avoid
stomping on it when reallocating.

14 years agoRewrite the jump table parsing to handle libc and icc-compiled binaries.
tlmiller [Thu, 2 Feb 2006 02:55:00 +0000 (02:55 +0000)]
Rewrite the jump table parsing to handle libc and icc-compiled binaries.

14 years agoUpdate getCalledFunctionInt() to build the BPatch_function if it
tlmiller [Thu, 2 Feb 2006 02:54:59 +0000 (02:54 +0000)]
Update getCalledFunctionInt() to build the BPatch_function if it
doesn't exist yet, rather than failing.

14 years agoUpdate walkDwarvenTree() declaration.
tlmiller [Thu, 2 Feb 2006 02:54:58 +0000 (02:54 +0000)]
Update walkDwarvenTree() declaration.

14 years agoActive BPatch_typeCollection destructor to allow DWARF to reparse. (The
tlmiller [Thu, 2 Feb 2006 02:54:57 +0000 (02:54 +0000)]
Active BPatch_typeCollection destructor to allow DWARF to reparse.  (The
debug information in the BPatch[_function] layer is thrown away.)

14 years agosupport more base types, and encapsulate check into a function
mjbrim [Wed, 1 Feb 2006 20:15:38 +0000 (20:15 +0000)]
support more base types, and encapsulate check into a function

14 years agoTry alternate method for locating do_dlopen (for stripped libc support)
nater [Wed, 1 Feb 2006 18:24:05 +0000 (18:24 +0000)]
Try alternate method for locating do_dlopen (for stripped libc support)
and exit gracefully if it cannot be found

14 years agoCorrect gap size detection and avoid continuing to look for
nater [Wed, 1 Feb 2006 18:24:04 +0000 (18:24 +0000)]
Correct gap size detection and avoid continuing to look for
patterns in gaps if a function was detected.

14 years agoAllow lookup of the callers of a function
nater [Wed, 1 Feb 2006 18:24:02 +0000 (18:24 +0000)]
Allow lookup of the callers of a function

14 years agoIncorrect register checked for mov %esp, %ebp pattern
nater [Wed, 1 Feb 2006 18:24:01 +0000 (18:24 +0000)]
Incorrect register checked for mov %esp, %ebp pattern

14 years agoremoves stray asterisk causing build probs
jaw [Wed, 1 Feb 2006 16:36:05 +0000 (16:36 +0000)]
removes stray asterisk causing build probs

14 years agoFix minor syntax errors found with insure++ (I mean it this time).
jodom [Wed, 1 Feb 2006 02:38:11 +0000 (02:38 +0000)]
Fix minor syntax errors found with insure++ (I mean it this time).

14 years agoFix minor syntax errors found with insure++
jodom [Wed, 1 Feb 2006 02:06:22 +0000 (02:06 +0000)]
Fix minor syntax errors found with insure++

14 years agoAdd multi-word instruction recognition, correct a few transposed
jodom [Wed, 1 Feb 2006 01:58:34 +0000 (01:58 +0000)]
Add multi-word instruction recognition, correct a few transposed
register classifications

14 years agoHandle tail-call optimizations, non-leaf called functions
jodom [Wed, 1 Feb 2006 01:58:09 +0000 (01:58 +0000)]
Handle tail-call optimizations, non-leaf called functions

14 years agofixes test1-3 on alpha platform, broken by last signal handling commit
jaw [Wed, 1 Feb 2006 00:42:54 +0000 (00:42 +0000)]
fixes test1-3 on alpha platform, broken by last signal handling commit

14 years agoUse cached parsing results even if a library is loaded at a
mirg [Tue, 31 Jan 2006 23:25:30 +0000 (23:25 +0000)]
Use cached parsing results even if a library is loaded at a
different address for the second time. Our code has been able to
handle such scenario for a while now.

14 years agoparadyn build fix addendum to my last "windows" commit
jaw [Mon, 30 Jan 2006 19:44:59 +0000 (19:44 +0000)]
paradyn build fix addendum to my last "windows" commit

14 years agofurther devel of internal threading, to include windows.
jaw [Mon, 30 Jan 2006 07:16:50 +0000 (07:16 +0000)]
further devel of internal threading, to include windows.

14 years agoFix error case
bpellin [Mon, 30 Jan 2006 04:55:37 +0000 (04:55 +0000)]
Fix error case

14 years agoAdds references to test9_7
bpellin [Mon, 30 Jan 2006 04:55:34 +0000 (04:55 +0000)]
Adds references to test9_7

14 years agoAdds new test code
bpellin [Mon, 30 Jan 2006 04:55:33 +0000 (04:55 +0000)]
Adds new test code

14 years agoNew test
bpellin [Mon, 30 Jan 2006 04:55:32 +0000 (04:55 +0000)]
New test

14 years agoAdds shell character escaping for the -test and -mutatee flag
bpellin [Mon, 30 Jan 2006 04:31:41 +0000 (04:31 +0000)]
Adds shell character escaping for the -test and -mutatee flag

14 years agoAdds the -test, -mutatee, -create, -attach command line flags
bpellin [Mon, 30 Jan 2006 04:31:40 +0000 (04:31 +0000)]
Adds the -test, -mutatee, -create, -attach command line flags

14 years agoThis commit closed bug #541, save the
chadd [Sun, 29 Jan 2006 19:18:18 +0000 (19:18 +0000)]
This commit closed bug #541, save the
world failures on AIX.  This commit
gets save the world working with mutators
that put instrumentation at the entry point
of main or anywhere in the first basic
block in main.

This commit also adds a sub test to
test9 to test instrumentating the entry
point of main and instrumenting a point in
the first basic block of main (a point that
is not part of the entry point of main).

chadd

dyninstAPI/src/baseTramp.C
dyninstAPI/src/multiTramp.C
dyninstAPI/src/process.h

dyninstAPI/tests/src/test9.C
dyninstAPI/tests/src/test9.mutatee.c

14 years agoCorrect typo.
tlmiller [Fri, 27 Jan 2006 03:34:36 +0000 (03:34 +0000)]
Correct typo.

14 years agoDebugging output suppressed
darnold [Fri, 27 Jan 2006 00:20:50 +0000 (00:20 +0000)]
Debugging output suppressed
src/NetworkImpl.C
src/RemoteNode.C
src/StreamImpl.C
src/utils.C  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

14 years agoChanges to delay creation of paradyn daemons and MRNet network until necessary
darnold [Fri, 27 Jan 2006 00:19:12 +0000 (00:19 +0000)]
Changes to delay creation of paradyn daemons and MRNet network until necessary
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
metDoProcess() always called

14 years agoChanges to delay creation of paradyn daemons and MRNet network until necessary
darnold [Fri, 27 Jan 2006 00:19:11 +0000 (00:19 +0000)]
Changes to delay creation of paradyn daemons and MRNet network until necessary
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
doInitProcess() calls dataManager::startMRNet() to instantiate daemons

14 years agoChanges to delay creation of paradyn daemons and MRNet network until necessary
darnold [Fri, 27 Jan 2006 00:19:10 +0000 (00:19 +0000)]
Changes to delay creation of paradyn daemons and MRNet network until necessary
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
mrnet_topology flag removed from addExecutable()

14 years agoChanges to delay creation of paradyn daemons and MRNet network until necessary
darnold [Fri, 27 Jan 2006 00:19:09 +0000 (00:19 +0000)]
Changes to delay creation of paradyn daemons and MRNet network until necessary
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 startMRNet() RPC call implemented
just_define flag removed from defineDaemon()
mrnet_topology flag removed from addExecutable()

14 years agoChanges to delay creation of paradyn daemons and MRNet network until necessary
darnold [Fri, 27 Jan 2006 00:19:07 +0000 (00:19 +0000)]
Changes to delay creation of paradyn daemons and MRNet network until necessary
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
getDaemon() no longer creates a daemon if not already instantiated. This is done before this point. When metDoProcess() is all necessary daemons and the MRNet network are instantiated. The work is also now distributed among the new functions instantiateDaemon(), instantiateMPIDaemon(), instantiateDefaultDaemon(), and initializeDaemons()

14 years agoChanges to delay creation of paradyn daemons and MRNet network until necessary
darnold [Fri, 27 Jan 2006 00:19:05 +0000 (00:19 +0000)]
Changes to delay creation of paradyn daemons and MRNet network until necessary
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
add a startMRNet() RPC call. called from metDoProcess() during startup.
emoved just_define flag from defineDaemon(). now always "just defines"

14 years agoThis commit gets save the world working on AIX. There
chadd [Tue, 24 Jan 2006 16:56:02 +0000 (16:56 +0000)]
This commit gets save the world working on AIX.  There
will be another commit coming soon to refine this commit,
refactor some code, make the code more robust, but this
commit should work for all our test cases and as such will
alert people when they have changed the code base and broken
some part of save the world on AIX.

This commit does three things:

First, the DYNINST_tramp_guards array is allocated by
mmap on AIX (see note in RTcommon.c for a full explaination)
to allow the mutated binary to reload the array in the correct
place more reliably.

Next, the memory allocated in inferiorRealloc is now tracked
by the save the world data structures, so that this memory is
correctly saved and restored. (this code will be refactored to
make it easier to update the save the world data structures
whenever memory is allcoated in the mutatee).

Finally, when the save the world code is run the multiTramp at the
entry point of main has the call to DYNINSTthreadIndex() turned off
since this multiTramp is used to load the RT shared library, which
contains said function. This will be refined to only turn off the
call to DYNINSTthreadIndex() for the baseTramp in the multiTramp
that calls dlopen() to load the RT lib.

14 years agoPorted change from old testsuite
bpellin [Mon, 23 Jan 2006 22:21:58 +0000 (22:21 +0000)]
Ported change from old testsuite

14 years agoOutput string typo fix
bpellin [Mon, 23 Jan 2006 22:21:56 +0000 (22:21 +0000)]
Output string typo fix

14 years agoAdded humanlog print option
bpellin [Mon, 23 Jan 2006 22:21:55 +0000 (22:21 +0000)]
Added humanlog print option

14 years ago* Correctly copy instrumentation points from entry block of shared
nater [Fri, 20 Jan 2006 19:25:52 +0000 (19:25 +0000)]
* Correctly copy instrumentation points from entry block of shared
  code.

* Removed invalid sanity check assert

14 years agoCorrectly copy instrumentation points from entry block of shared
nater [Fri, 20 Jan 2006 19:25:51 +0000 (19:25 +0000)]
Correctly copy instrumentation points from entry block of shared
code

14 years agoEnable debugging symbols
nater [Fri, 20 Jan 2006 19:21:49 +0000 (19:21 +0000)]
Enable debugging symbols

14 years agoTest was returning incorrect results
nater [Fri, 20 Jan 2006 00:12:29 +0000 (00:12 +0000)]
Test was returning incorrect results

14 years agoFix inconsistent usage of paramters in cross-platform
nater [Fri, 20 Jan 2006 00:12:28 +0000 (00:12 +0000)]
Fix inconsistent usage of paramters in cross-platform
tail call detection routine. Also added special-case
detection of non-returning Fortran routine (__f90_stop).

14 years agoAdd access method to retrieve current instruction's
nater [Fri, 20 Jan 2006 00:12:27 +0000 (00:12 +0000)]
Add access method to retrieve current instruction's
type on ia64

14 years agoUse instruction pointer to ensure correct virtual
nater [Fri, 20 Jan 2006 00:12:26 +0000 (00:12 +0000)]
Use instruction pointer to ensure correct virtual
methods are called when doing instruction type lookups
(methods defined for instruction and instruction_x).

14 years agoFix inconsistent usage of parameters in cross-platform
nater [Fri, 20 Jan 2006 00:12:20 +0000 (00:12 +0000)]
Fix inconsistent usage of parameters in cross-platform
tail call detection routine.

14 years agoRecognize UNIMP/ILLTRAP instruction
nater [Fri, 20 Jan 2006 00:12:18 +0000 (00:12 +0000)]
Recognize UNIMP/ILLTRAP instruction

14 years agoCorrect debug output statement
nater [Fri, 20 Jan 2006 00:12:17 +0000 (00:12 +0000)]
Correct debug output statement

14 years agoOn IA-64, and potentially some x86 platforms, the vsyscall 'page'
tlmiller [Thu, 19 Jan 2006 23:21:11 +0000 (23:21 +0000)]
On IA-64, and potentially some x86 platforms, the vsyscall 'page'
is not a single page in size.  We now extract its size from
proc/pid/maps.

14 years agoRemoved compiler warning
legendre [Thu, 19 Jan 2006 20:01:19 +0000 (20:01 +0000)]
Removed compiler warning

14 years agoAdded DYNINST_sysEntry, which tracks the vsyscall page from the RT library,
legendre [Thu, 19 Jan 2006 20:01:18 +0000 (20:01 +0000)]
Added DYNINST_sysEntry, which tracks the vsyscall page from the RT library,
but is currently disabled.

14 years agoAdded vsys_status_ variable to track the state of whether we've tried to read
legendre [Thu, 19 Jan 2006 20:01:16 +0000 (20:01 +0000)]
Added vsys_status_ variable to track the state of whether we've tried to  read
the vsyscall page, and wheter we were successful.

14 years agoMade the vsyscall detection more intelligent.
legendre [Thu, 19 Jan 2006 20:01:13 +0000 (20:01 +0000)]
Made the vsyscall detection more intelligent.

14 years agoFix multiple execution of instructions in delay slots on SPARC. - - - -
nater [Tue, 17 Jan 2006 23:13:53 +0000 (23:13 +0000)]
Fix multiple execution of instructions in delay slots on SPARC.   - - - -
test whether an instruction has a delay slot before setting
return address from multiTramp

14 years agoAdd undocumented type id T (Fortran TYPE) for Sun native compiler.
jodom [Tue, 17 Jan 2006 18:02:30 +0000 (18:02 +0000)]
Add undocumented type id T (Fortran TYPE) for Sun native compiler.

14 years agoAdd depends to cvsignore
legendre [Mon, 16 Jan 2006 17:50:20 +0000 (17:50 +0000)]
Add depends to cvsignore

14 years agoAdded new files image-flowGraph.C to Paradyn and Windows builds
legendre [Mon, 16 Jan 2006 17:50:17 +0000 (17:50 +0000)]
Added new files image-flowGraph.C to Paradyn and Windows builds

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:48:00 +0000 (23:48 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:58 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
moved parsing methods to image-flowGraph.C

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:56 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
add method to look up basic blocks by address within a process'
codeRangeTree. Also fixes compile error on AIX.

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:53 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
handle relocation of functions containing shared code. If insertion of
a tramp for instrumentation would overwrite a shared region of code,
relocation will be forced on supported platforms.

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:48 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
removed architecture-specific parsing; all parsing is now handled in
the architecture-independent routines of image-flowGraph. the
image-<arch> files implement routines to handle any special processing
during parsing.

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:46 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
add edge type information, move parsing code to image-flowGraph.C,

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:44 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
support relocation, low-level object lookup with shared code

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:43 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
Implemented missing is_image_basicBlock method

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:41 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
Add a "privileged" class of instructions (e.g., hlt) that may be used
(e.g., in glibc) to really /ensure/ that a system call to, for example,
exit() is really going to exit. These instructions end basic blocks.

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:39 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
Make getMultipleJumpTargets use same data types as other architectures

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:34 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
InstrucIters for all architectures now implement the same methods

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:32 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
see whether function has shared blocks

14 years agoupdate dyninst parsing to support shared and non-contiguous code - - - -
nater [Sat, 14 Jan 2006 23:47:30 +0000 (23:47 +0000)]
update dyninst parsing to support shared and non-contiguous code  - - - -
moved platform-independent parsing code to separate file

14 years agoUpdate recognition of new IBM XL C++ compiler, eliminate duplicate symbols
jodom [Fri, 13 Jan 2006 22:10:27 +0000 (22:10 +0000)]
Update recognition of new IBM XL C++ compiler, eliminate duplicate symbols
caused by wanting type information.

14 years agoThis commit makes my commit of 11 jan more robust, it now
chadd [Fri, 13 Jan 2006 14:37:48 +0000 (14:37 +0000)]
This commit makes my commit of 11 jan more robust, it now
runs on RedHat Enterprise and older versions of RedHat 9.

This commit moves the start of the heap past the memory
location that holds the DYNINST_tramp_guards.

This is applied on Linux and Solairs (ELF format platforms)

14 years agoAt one point a NO_OPT_FLAG build stopped using -g. This turns debugging
jodom [Fri, 13 Jan 2006 08:32:39 +0000 (08:32 +0000)]
At one point a NO_OPT_FLAG build stopped using -g.  This turns debugging
symbols back on for builds without optimization.