dyninst.git
11 years agoFix parseThat configure so we don't depend on DYNINST_ROOT
Matthew Legendre [Tue, 9 Jun 2009 18:53:51 +0000 (13:53 -0500)]
Fix parseThat configure so we don't depend on DYNINST_ROOT

11 years agoRename newtestsuite to testsuite
Matthew Legendre [Tue, 9 Jun 2009 17:05:46 +0000 (12:05 -0500)]
Rename newtestsuite to testsuite

11 years agoRemove old testsuite
Matthew Legendre [Tue, 9 Jun 2009 17:05:05 +0000 (12:05 -0500)]
Remove old testsuite

11 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Mon, 8 Jun 2009 23:15:41 +0000 (18:15 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

11 years agoRe-enable generateOptimizedAssignment for Dyninst in dynamic mode. Closes bug 997.
Bill Williams [Mon, 8 Jun 2009 23:15:05 +0000 (18:15 -0500)]
Re-enable generateOptimizedAssignment for Dyninst in dynamic mode.  Closes bug 997.

11 years agoFixed issue where we weren't estimated the size of relocating calls that did get...
Matt Legendre [Mon, 8 Jun 2009 22:37:43 +0000 (18:37 -0400)]
Fixed issue where we weren't estimated the size of relocating calls that did get-PC operations in binary rewriting.

11 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Mon, 8 Jun 2009 20:52:55 +0000 (15:52 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

11 years agoFix problem with RT library not loading in 64 bit mode
Matthew Legendre [Mon, 8 Jun 2009 20:52:15 +0000 (15:52 -0500)]
Fix problem with RT library not loading in 64 bit mode

11 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Mon, 8 Jun 2009 16:00:50 +0000 (11:00 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

11 years agofix parseThat Makefile glue -- for some reason make was improperly interpreting
James Waskiewicz [Mon, 8 Jun 2009 15:47:56 +0000 (11:47 -0400)]
fix parseThat Makefile glue -- for some reason make was improperly interpreting
creation times for $(PLATFORM) and $(PLATFORM)/Makefile (possibly because they're essentially created at the same time??).  This caused the configure to be run at each build, whether or not it was needed.  Note that this was only noticeable if you build in dyninst/parseThat.  Everywhere else seemed to be OK.

This restructures the Makefile slightly to alleviate the problem.

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
James Waskiewicz [Mon, 8 Jun 2009 14:04:06 +0000 (10:04 -0400)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoallow the ParseThat command wrapper class to do some searching for the parseThat...
James Waskiewicz [Mon, 8 Jun 2009 14:03:09 +0000 (10:03 -0400)]
allow the ParseThat command wrapper class to do some searching for the parseThat executable, rather than relying on the user to set the path to the dyninst bin install dir correctly

11 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Fri, 5 Jun 2009 23:49:41 +0000 (18:49 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

11 years agoSome uninitialized bool variables in Symtab were randomly causing faulty x86_64 binaries
Matthew Legendre [Fri, 5 Jun 2009 23:48:02 +0000 (18:48 -0500)]
Some uninitialized bool variables in Symtab were randomly causing faulty x86_64 binaries

11 years agoFix build issue on UMD's Solaris box
Matthew Legendre [Fri, 5 Jun 2009 23:46:53 +0000 (18:46 -0500)]
Fix build issue on UMD's Solaris box

11 years agoFix issue where binary rewriter code gen was ignoring size parameters for variables
Matthew Legendre [Fri, 5 Jun 2009 23:44:46 +0000 (18:44 -0500)]
Fix issue where binary rewriter code gen was ignoring size parameters for variables

11 years agoFix issue where Dyninst binary rewriter was clobbering the LD_LIBRARY_PATH
Matthew Legendre [Fri, 5 Jun 2009 23:43:03 +0000 (18:43 -0500)]
Fix issue where Dyninst binary rewriter was clobbering the LD_LIBRARY_PATH

11 years agoCleanup debugging printfs, remove warnings
Matthew Legendre [Fri, 5 Jun 2009 23:42:20 +0000 (18:42 -0500)]
Cleanup debugging printfs, remove warnings

11 years agoUpdates various textual references to reflect the core directory name change.
Ray [Fri, 5 Jun 2009 15:54:50 +0000 (11:54 -0400)]
Updates various textual references to reflect the core directory name change.

11 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Tugrul Ince [Thu, 4 Jun 2009 22:45:18 +0000 (18:45 -0400)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

11 years agoThis commit fixes bug 1008.
Tugrul Ince [Thu, 4 Jun 2009 22:44:11 +0000 (18:44 -0400)]
This commit fixes bug 1008.

We were unable to obtain correct return type of functions when the return type attribute (DW_AT_type) only existed in the tag related to the declaration of the function and not in the tag related to the implementation. We now go and read that attribute from the tag that declares the function.

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Thu, 4 Jun 2009 19:23:46 +0000 (14:23 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoAdd TO_CORE specification
Andrew Bernat [Thu, 4 Jun 2009 19:23:09 +0000 (14:23 -0500)]
Add TO_CORE specification

11 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Thu, 4 Jun 2009 17:03:17 +0000 (12:03 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

11 years agoRe-enable generateOptimizedAssignment for variableValues in dynamic case.
Bill Williams [Thu, 4 Jun 2009 17:01:35 +0000 (12:01 -0500)]
Re-enable generateOptimizedAssignment for variableValues in dynamic case.

11 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Thu, 4 Jun 2009 16:47:04 +0000 (11:47 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

11 years agoFixes for Linux/Power32 for issue that was causing us to incorrect mark many function...
Matthew Legendre [Thu, 4 Jun 2009 16:45:22 +0000 (11:45 -0500)]
Fixes for Linux/Power32 for issue that was causing us to incorrect mark many functions non-relocatable.

11 years agoFixes related to RT library loading in rewritten binaries
Matthew Legendre [Thu, 4 Jun 2009 16:44:02 +0000 (11:44 -0500)]
Fixes related to RT library loading in rewritten binaries

11 years agoFix: call reads both eSP (for stack push) and eIP.
Andrew Bernat [Wed, 3 Jun 2009 21:47:24 +0000 (16:47 -0500)]
Fix: call reads both eSP (for stack push) and eIP.

11 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Wed, 3 Jun 2009 20:11:34 +0000 (15:11 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

11 years agoAdd e_xchg to intra-insn handling
Andrew Bernat [Wed, 3 Jun 2009 19:56:02 +0000 (14:56 -0500)]
Add e_xchg to intra-insn handling

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Wed, 3 Jun 2009 19:28:23 +0000 (14:28 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoAdd .gitignore for depGraphAPI/doc
Andrew Bernat [Wed, 3 Jun 2009 19:27:31 +0000 (14:27 -0500)]
Add .gitignore for depGraphAPI/doc

11 years agoDDG updates
Andrew Bernat [Wed, 3 Jun 2009 19:27:02 +0000 (14:27 -0500)]
DDG updates

11 years agoBuild fixes for new tests under the pgcc compiler
Matthew Legendre [Wed, 3 Jun 2009 16:19:06 +0000 (11:19 -0500)]
Build fixes for new tests under the pgcc compiler

11 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Wed, 3 Jun 2009 14:54:17 +0000 (09:54 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

11 years agowindows build fix
James Waskiewicz [Wed, 3 Jun 2009 03:51:38 +0000 (23:51 -0400)]
windows build fix

11 years agostray output cleanup & allow newtestsuite mutatees to timeout of waiting
James Waskiewicz [Wed, 3 Jun 2009 03:43:47 +0000 (23:43 -0400)]
stray output cleanup & allow newtestsuite mutatees to timeout of waiting
for the mutator to attach to them.  There's a strange problem on aix where the mutator is
crashing with some high optimization mutatees (a seperate problem, really) the crash appears to
be causing some kind of race with the runTests dispatcher (likely the real problem), which is
not properly cleaning up b/c/ the mutatee is still actively waiting for the mutator to attach
to it.  This is a bit of a kludge, but ultimately it makes sense that the mutatee should timeout
in this way regardless.

11 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Tue, 2 Jun 2009 22:08:28 +0000 (17:08 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

11 years agoMerge branch 'master' of /p/paradyn/development/bill/test/dyninst
Matthew Legendre [Tue, 2 Jun 2009 22:08:12 +0000 (17:08 -0500)]
Merge branch 'master' of /p/paradyn/development/bill/test/dyninst

11 years agoBuild fixes for power
Paradyn Project [Tue, 2 Jun 2009 22:06:03 +0000 (17:06 -0500)]
Build fixes for power

11 years agoFixes to allow binary rewriter to load RT library
Matthew Legendre [Tue, 2 Jun 2009 22:00:35 +0000 (17:00 -0500)]
Fixes to allow binary rewriter to load RT library

11 years agoRemove autoconf variables from our SHA-1 implementation
Matthew Legendre [Tue, 2 Jun 2009 21:42:13 +0000 (16:42 -0500)]
Remove autoconf variables from our SHA-1 implementation

11 years agoSeveral DepGraphAPI fixes, InstructionAPI fixes, and DepGraphAPI enhancements.
Andrew Bernat [Tue, 2 Jun 2009 17:29:55 +0000 (12:29 -0500)]
Several DepGraphAPI fixes, InstructionAPI fixes, and DepGraphAPI enhancements.

InstructionAPI: leave uses the top of the stack. Fixed.
DepGraphAPI: we now represent intra-instruction dependences correctly.
Graph: added fine-grained control over node representations in DOT output format.

11 years agoallow parseThat tests to create the BINEDIT dir if needed (for dumping stderr and...
James Waskiewicz [Tue, 2 Jun 2009 11:10:53 +0000 (07:10 -0400)]
allow parseThat tests to create the BINEDIT dir if needed (for dumping stderr and stdout, etc)

11 years agofix general build to properly install parseThat in the bindir
James Waskiewicz [Tue, 2 Jun 2009 10:59:46 +0000 (06:59 -0400)]
fix general build to properly install parseThat in the bindir

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
James Waskiewicz [Tue, 2 Jun 2009 10:07:35 +0000 (06:07 -0400)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoadd a couple files the last commit missed
James Waskiewicz [Tue, 2 Jun 2009 10:07:07 +0000 (06:07 -0400)]
add a couple files the last commit missed

11 years agoenable a bunch of tests in rewriter mode. add a couple new tests for the rewriter
James Waskiewicz [Tue, 2 Jun 2009 10:02:08 +0000 (06:02 -0400)]
enable a bunch of tests in rewriter mode.  add a couple new tests for the rewriter
(snip_change_shlib_var and snip_ref_shlib_var) to test whether rewritten code that
references and/or changes variables in a shared library will work properly.

changes the build structure for parseThat slightly to make it possible to add it to the
general overall dyninst build.  This was done to ensure that no race conditions could happen
with configure if, during the nightlies, several machines are running configure at the
same time.

Adds a parseThat test to the newtestsuite (with a hopefully hand ParseThat wrapper class
to make issuing calls to parseThat fairly easy)...  test_pt_ls.

11 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Madhavi Krishnan [Fri, 29 May 2009 15:38:31 +0000 (10:38 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

11 years agoFixes for bug 1003. Changed image-flowgraph to create a new basic block, when we...
Madhavi Krishnan [Fri, 29 May 2009 15:38:21 +0000 (10:38 -0500)]
Fixes for bug 1003. Changed image-flowgraph to create a new basic block, when we reach an exit block through a tail call, to identify and parse jump table targets correctly.

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Thu, 28 May 2009 21:36:30 +0000 (16:36 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoBill-approved InstructionAPI logic fixes.
Andrew Bernat [Thu, 28 May 2009 21:36:14 +0000 (16:36 -0500)]
Bill-approved InstructionAPI logic fixes.

11 years agoAdd initial handling of callees/multiple-definition instructions.
Andrew Bernat [Thu, 28 May 2009 21:35:50 +0000 (16:35 -0500)]
Add initial handling of callees/multiple-definition instructions.

11 years agoFix logic bug with DDG entry iterator.
Andrew Bernat [Thu, 28 May 2009 21:35:27 +0000 (16:35 -0500)]
Fix logic bug with DDG entry iterator.

11 years agoChange ::name to ::format to make consistent with other classes.
Andrew Bernat [Thu, 28 May 2009 21:34:59 +0000 (16:34 -0500)]
Change ::name to ::format to make consistent with other classes.

11 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Thu, 28 May 2009 17:49:15 +0000 (12:49 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

11 years agoMerge branch 'master' of /p/paradyn/development/bill/test/dyninst
Matthew Legendre [Thu, 28 May 2009 16:44:13 +0000 (11:44 -0500)]
Merge branch 'master' of /p/paradyn/development/bill/test/dyninst

Conflicts:
dyninstAPI/src/ast.C
dyninstAPI/src/emit-x86.C
dyninstAPI/src/emit-x86.h
dyninstAPI/src/emitter.h
dyninstAPI/src/inst-x86.C

11 years agoFixes to allow binary rewritten binaries to load RT library and use multithreaded...
Matthew Legendre [Thu, 28 May 2009 16:23:08 +0000 (11:23 -0500)]
Fixes to allow binary rewritten binaries to load RT library and use multithreaded tramp guards and mutatee traps

11 years agoAMD64 fixes: hash section emission, PIC generation of calls and variable references...
Bill Williams [Thu, 28 May 2009 16:14:35 +0000 (11:14 -0500)]
AMD64 fixes: hash section emission, PIC generation of calls and variable references, use R11 rather than RAX for scratch work in call emission so that varargs functions work (ABI specifies RAX = number of XMM registers containing function parameters).

11 years agoAdd analysis methods for callees in DDG code.
Andrew Bernat [Wed, 27 May 2009 19:51:31 +0000 (14:51 -0500)]
Add analysis methods for callees in DDG code.

11 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Madhavi Krishnan [Tue, 26 May 2009 22:09:34 +0000 (17:09 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Tue, 26 May 2009 20:44:03 +0000 (15:44 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoUpdate depGraphAPI documentation
Andrew Bernat [Tue, 26 May 2009 20:43:52 +0000 (15:43 -0500)]
Update depGraphAPI documentation
 * Add inheritance diagram.
 * Include PDF output

11 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Madhavi Krishnan [Tue, 26 May 2009 19:45:34 +0000 (14:45 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

11 years agoWe can have multiple consecutive relocatable sections with one
Madhavi Krishnan [Tue, 26 May 2009 19:45:28 +0000 (14:45 -0500)]
We can have multiple consecutive relocatable sections with one
entry point from the Dynamic section(DT_REL). In this case, we need
to read the size of the relocation section from the dynamic section
(DT_RELSZ) and read data from as many sections as required from the
starting address. This fix implements the above.

11 years agoFix problem where SymtabAPI's isCode would return true for offsets in bss
Matthew Legendre [Tue, 26 May 2009 18:09:18 +0000 (13:09 -0500)]
Fix problem where SymtabAPI's isCode would return true for offsets in bss

11 years agoSolaris build fixes
Madhavi Krishnan [Thu, 21 May 2009 21:33:31 +0000 (16:33 -0500)]
Solaris build fixes

My commit on Friday broke object-elf on Solaris. On Solaris,
we do not yet parse the Dynamic section to get pointers to ELF
sections we are interested in relocating. For now, we will
resort to using section names in Solaris (as we did before).

11 years agoSymtab changes: fixes for hash section (drop symbols that shouldn't be hashed), use...
Bill Williams [Thu, 21 May 2009 19:45:05 +0000 (14:45 -0500)]
Symtab changes: fixes for hash section (drop symbols that shouldn't be hashed), use mangled names for relocations, creating variables with no region associated is okay
Dyninst changes:

* variableAddr/variableValue distinction handled correctly for PIC load case
* Relocated thunks/call 0s now emitted properly as PIC for binary rewriter
* ConstString ASTs attempt to do the right thing in PIC case for rewriter

11 years agoMerge branch 'master' of legendre@git.dyninst.org:/pub/dyninst
Matthew Legendre [Thu, 21 May 2009 17:24:51 +0000 (12:24 -0500)]
Merge branch 'master' of legendre@git.dyninst.org:/pub/dyninst

11 years agoAdditional code cleanup in SymtabAPI
Matthew Legendre [Thu, 21 May 2009 17:23:22 +0000 (12:23 -0500)]
Additional code cleanup in SymtabAPI

11 years agoInstructionAPI fixes. Recognize implicit operands in push/pop instructions
Matthew Legendre [Thu, 21 May 2009 17:21:51 +0000 (12:21 -0500)]
InstructionAPI fixes.  Recognize implicit operands in push/pop instructions

11 years agoCode cleanup. Remove warnings, clean valgrind noise, improve debugging prints
Matthew Legendre [Thu, 21 May 2009 17:21:06 +0000 (12:21 -0500)]
Code cleanup.  Remove warnings, clean valgrind noise, improve debugging prints

11 years agoFix for potential buffer overrun when parsing instructions with lots of prefixes
Matthew Legendre [Thu, 21 May 2009 17:16:29 +0000 (12:16 -0500)]
Fix for potential buffer overrun when parsing instructions with lots of prefixes

11 years agoMore indirect jump via rip fixes in InstructionAPI
Matthew Legendre [Thu, 21 May 2009 17:14:22 +0000 (12:14 -0500)]
More indirect jump via rip fixes in InstructionAPI

11 years agoDeal with negative library load addresses that were showing up on Linux/AMD64
Matthew Legendre [Thu, 21 May 2009 17:12:28 +0000 (12:12 -0500)]
Deal with negative library load addresses that were showing up on Linux/AMD64

11 years agoAllow LD_PRELOAD loading of RT library on AMD64
Matthew Legendre [Thu, 21 May 2009 17:08:22 +0000 (12:08 -0500)]
Allow LD_PRELOAD loading of RT library on AMD64

11 years agoRemove un-needed dynamic symbol check that was breaking Ubunto RT library loading
Matthew Legendre [Thu, 21 May 2009 17:06:59 +0000 (12:06 -0500)]
Remove un-needed dynamic symbol check that was breaking Ubunto RT library loading

11 years agoLiveness fix. Our conservative liveness mode was still making some ABI assumptions.
Matthew Legendre [Thu, 21 May 2009 17:05:30 +0000 (12:05 -0500)]
Liveness fix.  Our conservative liveness mode was still making some ABI assumptions.

11 years agoOptimization needed for findThunkAndOffset needed jump table parsing
Matthew Legendre [Thu, 21 May 2009 17:03:45 +0000 (12:03 -0500)]
Optimization needed for findThunkAndOffset needed jump table parsing

11 years agoRecognize a new type of jump table used by x86_64 gcc
Matthew Legendre [Thu, 21 May 2009 17:02:39 +0000 (12:02 -0500)]
Recognize a new type of jump table used by x86_64 gcc

11 years agoWindows fixes to get needed for a segfaulting symbol sort and thread creation
Matthew Legendre [Thu, 21 May 2009 17:01:49 +0000 (12:01 -0500)]
Windows fixes to get needed for a segfaulting symbol sort and thread creation

11 years agoFix multiple parsing problems with rip relative indirect jumps, ala jmp $0x30(
Matthew Legendre [Thu, 21 May 2009 16:59:43 +0000 (11:59 -0500)]
Fix multiple parsing problems with rip relative indirect jumps, ala jmp $0x30(

11 years agoFixes possible off-by-one-bug in jump table size calculations
Matthew Legendre [Thu, 21 May 2009 16:52:30 +0000 (11:52 -0500)]
Fixes possible off-by-one-bug in jump table size calculations

11 years agoJump table parsing was not correctly handling SIB based indirect jumps with a scale...
Matthew Legendre [Thu, 21 May 2009 16:43:27 +0000 (11:43 -0500)]
Jump table parsing was not correctly handling SIB based indirect jumps with a scale value of 8.  e.g 'jmp 0x1234(%eax, %ecx, 8)

11 years agoRemove debugging printf from newtestsuite
Matthew Legendre [Thu, 21 May 2009 16:41:48 +0000 (11:41 -0500)]
Remove debugging printf from newtestsuite

11 years agoThis commit updates the various dependence graph creation mechanisms.
TugrulInce [Thu, 21 May 2009 00:15:19 +0000 (20:15 -0400)]
This commit updates the various dependence graph creation mechanisms.

Major changes:
Control Dependence Graph and Flow Dependence Graph are now stored at basic block level. This change makes DepGraphAPI more memory efficient at the expense of more on-demand computation. We will keep working on on-demand creation of graphs.
Nodes in the graphs are now accessed through iterators, we don't give out / fill in any sets or vectors.

There are small changes here and there as well.

11 years agoIA64 fix for binary rewriter crashes
Madhavi Krishnan [Tue, 19 May 2009 15:06:00 +0000 (10:06 -0500)]
IA64 fix for binary rewriter crashes

Most tests were crashing in IA64 because Object-elf was
not determining the dynamic section of a binary correctly.
We were using offset of the dynamic section in find its ELF
section number. But libc has two sections in the same offset as
the dynamic section. The first section is tbss of size 64 and
type NOBITS, followed by the dynamic section itself. We tried reading
the contents of tbss and intepreted it as dynamic section - and hence
crashed.

Now, we use a prioritized combination of offset, size and section type to
determine the dynamic section if there are more than one section
in the same offset.

11 years agoBinary rewriting fixes
Madhavi Krishnan [Fri, 15 May 2009 22:23:34 +0000 (17:23 -0500)]
Binary rewriting fixes

(1) Look up ELF sections using pointer from PT_DYNAMIC section
    instead of names
(2) Do not move rel.plt/rela.plt section
(3) Combine all REL sections loaded at load time into one section
(4) Removed fbt from function signatures in emitElf as we no longer use it
(5) Changed findRegion by name to use pointers instead of names

11 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Wed, 13 May 2009 20:50:41 +0000 (15:50 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

11 years agoMove make.config.local up to where it's needed, and only include make.config in dynut...
Bill Williams [Wed, 13 May 2009 20:50:20 +0000 (15:50 -0500)]
Move make.config.local up to where it's needed, and only include make.config in dynutil (removing make.config.local direct include).

11 years agomore makefile buildfixes... fix install of dynutil header files, and add proper...
James Waskiewicz [Tue, 12 May 2009 03:54:35 +0000 (23:54 -0400)]
more makefile buildfixes...  fix install of dynutil header files, and add proper dependency lines for newtestsuite and depGraphAPI.  Also turns on building of newtestsuite as default behavior.

11 years agobuildfix
James Waskiewicz [Fri, 8 May 2009 20:58:17 +0000 (16:58 -0400)]
buildfix

11 years agoUpdate for consistency with autoconf'ed LIBRARY_DEST definition.
Bill Williams [Fri, 8 May 2009 17:07:29 +0000 (12:07 -0500)]
Update for consistency with autoconf'ed LIBRARY_DEST definition.

11 years agoMerge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst
Bill Williams [Thu, 7 May 2009 18:11:33 +0000 (13:11 -0500)]
Merge branch 'master' of ssh://bill@git.dyninst.org/pub/dyninst

11 years agoFix for nightlies: dynutil makefile didn't include make.config or make the include...
Bill Williams [Thu, 7 May 2009 18:10:46 +0000 (13:10 -0500)]
Fix for nightlies: dynutil makefile didn't include make.config or make the include directory if not present.

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
James Waskiewicz [Thu, 7 May 2009 02:26:26 +0000 (22:26 -0400)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoadd ppc64_linux to newtestsuite
James Waskiewicz [Thu, 7 May 2009 02:25:01 +0000 (22:25 -0400)]
add ppc64_linux to newtestsuite

11 years agoMerge branch 'master' of git.dyninst.org:/pub/dyninst
Andrew Bernat [Wed, 6 May 2009 19:49:00 +0000 (14:49 -0500)]
Merge branch 'master' of git.dyninst.org:/pub/dyninst

11 years agoAdd search-based iterators to Node class (NodeSearchIterator; forward/backwards and...
Andrew Bernat [Wed, 6 May 2009 14:06:15 +0000 (09:06 -0500)]
Add search-based iterators to Node class (NodeSearchIterator; forward/backwards and DFS/BFS are selectable). Also minor bugfixes.