dyninst.git
14 years agoMissed a file from previous new test suite commit
cooksey [Mon, 24 Sep 2007 18:21:21 +0000 (18:21 +0000)]
Missed a file from previous new test suite commit

14 years agoThis is a preliminary checkin of the new test suite so Ray and I can work on
cooksey [Mon, 24 Sep 2007 16:35:37 +0000 (16:35 +0000)]
This is a preliminary checkin of the new test suite so Ray and I can work on
getting nightly tests going on it.  - - - - - - - - - - - - - - - - - - -
Initial checkin for new test suite

14 years agoThis is a preliminary checkin of the new test suite so Ray and I can work on
cooksey [Mon, 24 Sep 2007 16:35:35 +0000 (16:35 +0000)]
This is a preliminary checkin of the new test suite so Ray and I can work on
getting nightly tests going on it.  - - - - - - - - - - - - - - - - - - -
Build the new test suite on x86-linux only

14 years agoCode refactoring adds parent class to BPatch_process
rutar [Sun, 23 Sep 2007 21:08:53 +0000 (21:08 +0000)]
Code refactoring adds parent class to BPatch_process

14 years agoParsing & Windows fixes - - - - - - - - - - - - - - - - - - - - - - - -
nater [Fri, 21 Sep 2007 20:56:36 +0000 (20:56 +0000)]
Parsing & Windows fixes  - - - - - - - - - - - - - - - - - - - - - - - -
The InstrucIter::hasMore() predicate incorrectly returned true even if
the current instruction is the last one in the InstrucIter's valid
range.

14 years agoParsing & Windows fixes - - - - - - - - - - - - - - - - - - - - - - - -
nater [Fri, 21 Sep 2007 20:56:35 +0000 (20:56 +0000)]
Parsing & Windows fixes  - - - - - - - - - - - - - - - - - - - - - - - -
It is possible to iterate off the end of the mapped PE image in some
cases while parsing the entry point on Windows in search of the 'main'
function. Validate addresses during this parse.

14 years agoParsing & Windows fixes - - - - - - - - - - - - - - - - - - - - - - - -
nater [Fri, 21 Sep 2007 20:56:33 +0000 (20:56 +0000)]
Parsing & Windows fixes  - - - - - - - - - - - - - - - - - - - - - - - -
SymtabAPI was reporting the run-time virtual size for code & data
sections instead of the size on disk. This could cause invalid
pointer dereferences during parsing if the target addresses were outside
of the mapped file image.

14 years agoMoved enum error defn's here
giri [Fri, 21 Sep 2007 15:23:10 +0000 (15:23 +0000)]
Moved enum error defn's here

14 years agoMoved enum error defn's from Symtab.h to util.h
giri [Fri, 21 Sep 2007 15:21:05 +0000 (15:21 +0000)]
Moved enum error defn's from Symtab.h to util.h

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
giri [Thu, 20 Sep 2007 21:43:45 +0000 (21:43 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fix warnings

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
giri [Thu, 20 Sep 2007 21:43:44 +0000 (21:43 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Move Symtab enum error definitions from Symtab.h to util.h

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
giri [Thu, 20 Sep 2007 21:43:42 +0000 (21:43 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Change Dyn_Symbol to Symbol

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
giri [Thu, 20 Sep 2007 21:43:36 +0000 (21:43 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fix AIX build errors(changed functions appropriately)

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
giri [Thu, 20 Sep 2007 21:43:35 +0000 (21:43 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add dynutil/h to the include directories

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 20 Sep 2007 17:22:47 +0000 (17:22 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Remove a print statement

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 20 Sep 2007 17:22:46 +0000 (17:22 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Centralize some function call generation code

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 20 Sep 2007 17:22:45 +0000 (17:22 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fix a relocation #define

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 20 Sep 2007 17:22:43 +0000 (17:22 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Correct AMD-64 problems

14 years agobuild fixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Thu, 20 Sep 2007 17:22:42 +0000 (17:22 +0000)]
build fixes  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Make methods public

14 years agoFix CVS conflicts
giri [Wed, 19 Sep 2007 22:25:16 +0000 (22:25 +0000)]
Fix CVS conflicts

14 years agoBuild fixes
giri [Wed, 19 Sep 2007 22:23:34 +0000 (22:23 +0000)]
Build fixes

14 years ago*** empty log message ***
giri [Wed, 19 Sep 2007 22:20:44 +0000 (22:20 +0000)]
*** empty log message ***

14 years ago*** empty log message ***
giri [Wed, 19 Sep 2007 22:12:28 +0000 (22:12 +0000)]
*** empty log message ***

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:55:15 +0000 (21:55 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Add a new dynutil dir which includes declares utilities used by all current & future components of dyninst under the namespace Dyninst

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:27 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Change to use the new namespaces for SymtabAPI classes. Also change some pdstring's to std::string's

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:26 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Remove Line map parsing files
dyninstAPI/dyninstAPI.vcproj

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:24 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Change properties of the libcommon project on windows

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:23 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Fix windows build

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:16 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Add new files to the build line

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:06 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
New tests to test the debug info parsing functionality and change old tests to include namespaces

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:04 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Dwarf and stabs parsing code moved from dyninst

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:54:03 +0000 (21:54 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Add namespaces and improve emit functionality

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:53:45 +0000 (21:53 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Remove existing files with Dyn_ prefixes

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:53:45 +0000 (21:53 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Declare classes within Dyninst:::SymtabAPI namespace & add debug info parsing functions

14 years agoMove debug information parsing to SymtabAPI - - - - - - - - - - - - - -
giri [Wed, 19 Sep 2007 21:53:43 +0000 (21:53 +0000)]
Move debug information parsing to SymtabAPI  - - - - - - - - - - - - - -
Add the new files to the makefiles

14 years agoMore refactoring - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Wed, 19 Sep 2007 19:25:15 +0000 (19:25 +0000)]
More refactoring  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rename emitters to add platform names

14 years agoMore refactoring - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Wed, 19 Sep 2007 19:25:13 +0000 (19:25 +0000)]
More refactoring  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add 32/64 bit emitters (framework - still needs to be implemented)

14 years agoMore refactoring - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Wed, 19 Sep 2007 19:25:09 +0000 (19:25 +0000)]
More refactoring  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add a "get local pointer" method

14 years agoMore refactoring - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Wed, 19 Sep 2007 19:25:08 +0000 (19:25 +0000)]
More refactoring  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rewrite the address space tracking to be simpler

14 years agoMore refactoring - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Wed, 19 Sep 2007 19:25:07 +0000 (19:25 +0000)]
More refactoring  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Add an "emitter" method (shorter name)

14 years agoMore refactoring - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bernat [Wed, 19 Sep 2007 19:25:05 +0000 (19:25 +0000)]
More refactoring  - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Finish adding child class downcasts

14 years agoFixing build failures
tugrul [Tue, 18 Sep 2007 16:22:15 +0000 (16:22 +0000)]
Fixing build failures

14 years agoRemove BPatch_annotatable.h
tugrul [Mon, 17 Sep 2007 16:17:43 +0000 (16:17 +0000)]
Remove BPatch_annotatable.h

14 years agoRemove BPatch_annotatable.C
tugrul [Mon, 17 Sep 2007 16:16:47 +0000 (16:16 +0000)]
Remove BPatch_annotatable.C

14 years agoMoving Annotation Framework into common library in windows
tugrul [Mon, 17 Sep 2007 15:35:52 +0000 (15:35 +0000)]
Moving Annotation Framework into common library in windows

14 years agoAdding BPatch_dependenceGraphNode.C and -Edge.C - along with header files - into...
tugrul [Mon, 17 Sep 2007 15:34:51 +0000 (15:34 +0000)]
Adding BPatch_dependenceGraphNode.C and -Edge.C  - along with header files - into windows build

14 years agoAdding BPatch_dependenceGraphNode.C and -Edge.C into compilation process
tugrul [Mon, 17 Sep 2007 15:32:12 +0000 (15:32 +0000)]
Adding BPatch_dependenceGraphNode.C and -Edge.C into compilation process

14 years agoAdding Slicing functionality into BPatch_function class
tugrul [Mon, 17 Sep 2007 15:27:25 +0000 (15:27 +0000)]
Adding Slicing functionality into BPatch_function class

14 years agoAdding BPatch_dependenceGraphNode and -Edge to represent graphs used in slicing
tugrul [Mon, 17 Sep 2007 15:25:00 +0000 (15:25 +0000)]
Adding BPatch_dependenceGraphNode and -Edge to represent graphs used in slicing

14 years agoMoving Annotation Framework into common library and making BPatch_function annotatable
tugrul [Mon, 17 Sep 2007 15:23:13 +0000 (15:23 +0000)]
Moving Annotation Framework into common library and making BPatch_function annotatable

14 years agoMoving Annotation Framework into common library
tugrul [Mon, 17 Sep 2007 15:13:57 +0000 (15:13 +0000)]
Moving Annotation Framework into common library

14 years agoFix off-by-one memory allocation error
cooksey [Fri, 14 Sep 2007 17:06:00 +0000 (17:06 +0000)]
Fix off-by-one memory allocation error

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:55:05 +0000 (16:55 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Change in call to decodeStartupSysCalls, which is now in class process

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:55:04 +0000 (16:55 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added some private helper functions, grouped them together

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:55:03 +0000 (16:55 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Just re-ordering of process construction initializations to avoid a compiler warning

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:55:02 +0000 (16:55 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added extra assert(0); function stubs and fixed a compile time bug, assert(0) functions require return address in windows

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:55:01 +0000 (16:55 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added copy of link structure to help in parsing of malformed binaries for 64 bit linux

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:55:00 +0000 (16:55 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added 64 bit functionality to the backup find main code

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:54:57 +0000 (16:54 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Made bugfix in analyzeImage

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:54:56 +0000 (16:54 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added extra assert(0); function stubs

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:54:55 +0000 (16:54 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Bugfix to the code I added last time, fixes function offsets in new regions

14 years agoExtended backup method for finding main to linux x86 64 bit and fixed some bugs that...
roundy [Fri, 14 Sep 2007 16:54:53 +0000 (16:54 +0000)]
Extended backup method for finding main to linux x86 64 bit and fixed some bugs that I had introduced.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

14 years agoDisable save-the-world tests
legendre [Fri, 14 Sep 2007 15:37:41 +0000 (15:37 +0000)]
Disable save-the-world tests

14 years agoFixed test race condition that was causing Linux/x86 test13 failures
legendre [Thu, 13 Sep 2007 20:13:07 +0000 (20:13 +0000)]
Fixed test race condition that was causing Linux/x86 test13 failures

14 years agoChange asserts in dwarf code to proper error returns
legendre [Thu, 13 Sep 2007 20:13:06 +0000 (20:13 +0000)]
Change asserts in dwarf code to proper error returns

14 years agoWorkaround for issue where system() would lead to mutatee crashes
legendre [Thu, 13 Sep 2007 20:13:04 +0000 (20:13 +0000)]
Workaround for issue where system() would lead to mutatee crashes

14 years agoFix issue where some Linux/x86-64 systems could not load RT library
legendre [Thu, 13 Sep 2007 20:13:03 +0000 (20:13 +0000)]
Fix issue where some Linux/x86-64 systems could not load RT library

14 years agoTurn an warnings from fprintf(stderr, ... to a dyn_uwn_printf
legendre [Thu, 13 Sep 2007 20:13:01 +0000 (20:13 +0000)]
Turn an warnings from fprintf(stderr, ... to a dyn_uwn_printf

14 years agoTest if module has been unloaded before allowing some operations
legendre [Thu, 13 Sep 2007 20:13:00 +0000 (20:13 +0000)]
Test if module has been unloaded before allowing some operations

14 years agoMark BPatch_threads as cleaned after exec
legendre [Thu, 13 Sep 2007 20:12:57 +0000 (20:12 +0000)]
Mark BPatch_threads as cleaned after exec

14 years agoAdded dyninst version #defines as per request of O|SS
legendre [Thu, 13 Sep 2007 20:12:56 +0000 (20:12 +0000)]
Added dyninst version #defines as per request of O|SS

14 years agoAdd symtabAPI and common to link lines
legendre [Thu, 13 Sep 2007 20:12:54 +0000 (20:12 +0000)]
Add symtabAPI and common to link lines

14 years agoDon't abort build if 'gcc -v' errors
legendre [Thu, 13 Sep 2007 20:12:52 +0000 (20:12 +0000)]
Don't abort build if 'gcc -v' errors

14 years agoMinor updates
bernat [Wed, 12 Sep 2007 22:15:02 +0000 (22:15 +0000)]
Minor updates

14 years agoMore updates from previous commit
bernat [Wed, 12 Sep 2007 20:59:34 +0000 (20:59 +0000)]
More updates from previous commit

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:18 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Propagate s/process/AddressSpace/g

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:16 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Pull out non-dynamic code from process class

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:15 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Centralize inferior heap code

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:11 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Define and implement AddressSpace refactoring of process class

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:08 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Add AddressSpace as an InstructionSource

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:06 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Use addressSpace instead of process

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:05 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Remove obsolete code

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:04 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
SaveTheWorld work

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:02 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Refactor process parameter into AddressSpace parameter

14 years agoRefactoring of AddressSpace from process class - - - - - - - - - - - - -
bernat [Wed, 12 Sep 2007 20:57:00 +0000 (20:57 +0000)]
Refactoring of AddressSpace from process class  - - - - - - - - - - - - -
Add addressSpace.[Ch] and infHeap.C

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:18:36 +0000 (20:18 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added API function addMemModule

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:15:04 +0000 (20:15 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Replaced sanity checks with warnings

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:15:03 +0000 (20:15 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
made change to handleProcessCreate so that we don't fail if main has not been located

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:15:02 +0000 (20:15 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Made changes to the fileDescriptor class, added a new constructor and fields: startAddr, endAddr

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:15:01 +0000 (20:15 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Changed findmain so that it doesn't automatically fail when it can't find a text section

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:59 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
added handling for two new events evtLibcLoaded and evtLibcTrap

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:58 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
added SignalGeneratorCommon::decodeStartupSysCalls() function

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:57 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
decodeIfProcessStartup now calls decodeStartupSysCalls if we're tracing startup events

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:56 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added a few functions for system call tracing so we can tell when and where libc is loaded

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:55 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
I added a new bootstrap state, 'libcLoaded_bs', that comes before initialized_bs.  Made changes to process::loadDYNINSTlib(), we now wait for the 'loadedLibc' bootstrap state instead of 'initialized' before starting

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:53 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If our findMain heuristics fail it is detected here and I activate the libc instrumentation method for finding main

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:52 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Replaced sanity check with warning and added special case code

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:51 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Made change to continueLWP_ so that it issues PTRACE_SYSCALL instead of PTRACE_CONTINUE under certain conditions

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:50 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Added code for ...

14 years agoAdd backup method for finding main and added API function BPatch_module *BPatch_image...
roundy [Thu, 6 Sep 2007 20:14:47 +0000 (20:14 +0000)]
Add backup method for finding main and added API function BPatch_module *BPatch_image::addMemModule, which creates a new memory module and parses its contents.
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
changed image::analyzedImage(), so it searches for functions from the beginning of the text segment to its end instead of just in between functions.