dyninst.git
5 years agoPlug a DWARF leak. milestone_4
Bill Williams [Wed, 14 Jan 2015 01:31:01 +0000 (19:31 -0600)]
Plug a DWARF leak.

5 years agoCode cleanup.
Bill Williams [Tue, 13 Jan 2015 22:27:24 +0000 (16:27 -0600)]
Code cleanup.

5 years agoInitial implementation of lazy demangling
Bill Williams [Fri, 9 Jan 2015 18:12:41 +0000 (12:12 -0600)]
Initial implementation of lazy demangling

5 years agoLazy demangling of symbol names (per use, not cached at all). Shifted to boost multi...
Bill Williams [Fri, 2 Jan 2015 21:17:49 +0000 (15:17 -0600)]
Lazy demangling of symbol names (per use, not cached at all). Shifted to boost multi-index containers.
TODO: CMake check for multi-index containers in boost, remove dead member variables, evaluate at real scale.

5 years agoCode cleanup for STABS/PE line info milestone_3
Bill Williams [Mon, 12 Jan 2015 19:06:51 +0000 (13:06 -0600)]
Code cleanup for STABS/PE line info

5 years agoPer-CU line info parsing. Will break horribly on Windows.
Bill Williams [Fri, 12 Dec 2014 21:27:30 +0000 (15:27 -0600)]
Per-CU line info parsing. Will break horribly on Windows.

5 years agoRemove some leaks from DwarfWalker.
Bill Williams [Wed, 10 Dec 2014 22:15:15 +0000 (16:15 -0600)]
Remove some leaks from DwarfWalker.

5 years agoRead ELF machine field for architecture
Bill Williams [Wed, 12 Nov 2014 19:32:34 +0000 (13:32 -0600)]
Read ELF machine field for architecture

5 years agoMerge branch 'v8.2'
Bill Williams [Tue, 4 Nov 2014 19:21:04 +0000 (13:21 -0600)]
Merge branch 'v8.2'

Conflicts:
common/CMakeLists.txt

5 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Bill Williams [Tue, 4 Nov 2014 19:19:43 +0000 (13:19 -0600)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

5 years agoMerge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2 v8.2.1
Bill Williams [Thu, 30 Oct 2014 15:49:43 +0000 (10:49 -0500)]
Merge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2

5 years agoAnother fix for op_v/op_lea/op_z in makeSizeType
Emily Gember-Jacobson [Wed, 29 Oct 2014 16:29:49 +0000 (11:29 -0500)]
Another fix for op_v/op_lea/op_z in makeSizeType

5 years agoKill spurious printfs
Bill Williams [Wed, 29 Oct 2014 15:50:03 +0000 (10:50 -0500)]
Kill spurious printfs

5 years agoApply patch to skip vdso and linux-gate by name; they shouldn't show up in link maps...
Bill Williams [Tue, 28 Oct 2014 20:41:08 +0000 (15:41 -0500)]
Apply patch to skip vdso and linux-gate by name; they shouldn't show up in link maps but do

5 years agoFix in makeSizeType for op_v/op_lea/op_z
Emily Gember-Jacobson [Mon, 27 Oct 2014 18:09:29 +0000 (13:09 -0500)]
Fix in makeSizeType for op_v/op_lea/op_z

5 years agoFix for typo in if statement
Bill Williams [Thu, 23 Oct 2014 19:00:54 +0000 (14:00 -0500)]
Fix for typo in if statement

5 years agoMerge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2
Bill Williams [Wed, 22 Oct 2014 17:53:59 +0000 (12:53 -0500)]
Merge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2

5 years agoTreat branches at function entry points as tail calls (handles Windows incremental...
Bill Williams [Tue, 21 Oct 2014 20:47:42 +0000 (15:47 -0500)]
Treat branches at function entry points as tail calls (handles Windows incremental linking stubs correctly)

5 years agoClean up indentation, and discard line information that points to junk addresses.
Bill Williams [Fri, 17 Oct 2014 16:16:08 +0000 (11:16 -0500)]
Clean up indentation, and discard line information that points to junk addresses.

5 years agoTransform asserts into graceful failure if things are inconsistent, and fix debug...
Bill Williams [Fri, 17 Oct 2014 16:14:54 +0000 (11:14 -0500)]
Transform asserts into graceful failure if things are inconsistent, and fix debug output.

5 years agocmake: Properly extend BUG_DEFINES on ppc linux
Josh Stone [Fri, 17 Oct 2014 00:42:58 +0000 (17:42 -0700)]
cmake: Properly extend BUG_DEFINES on ppc linux

Both ppc32_linux and ppc64_linux set -Dbug_registers_after_exit in
BUG_DEFINES, but in doing so they clobbered the general linux bugs.  In
particular, -Dbug_syscall_changepc_rewind is still needed.  This patch
lets ppc just add its definition while keeping the others.

Our RHEL7 QA noticed this as a regression from 8.1.2, so I believe it
just broke as part of the transition to cmake.  In their smoke test, a
mutatee process in sleep() is attached, and it promptly crashes SIGILL
on the first iRPC.  I found that the iRPC was at 0x3fffb1f70000, and
proccontrol is setting that pc, but the crash is at 0x3fffb1f6fffc.  So
that appears to be the rewind issue, and a full BUG_DEFINES fixes it.

Reported-by: Michael Petlan <mpetlan@redhat.com>
Signed-off-by: Josh Stone <jistone@redhat.com>
5 years agoFix to makeSIBExpression so we don't double-count the displacement
Emily Gember-Jacobson [Wed, 15 Oct 2014 19:17:00 +0000 (14:17 -0500)]
Fix to makeSIBExpression so we don't double-count the displacement

5 years agoDecode immediates in makeSIB as signed
Emily Gember-Jacobson [Mon, 13 Oct 2014 18:25:52 +0000 (13:25 -0500)]
Decode immediates in makeSIB as signed

5 years agoFix DWARF location list parsing to handle base address selection entries, which are...
Matthew LeGendre [Fri, 10 Oct 2014 19:01:32 +0000 (12:01 -0700)]
Fix DWARF location list parsing to handle base address selection entries, which are documented in section 2.6.2 of the DWARF4 standard.

5 years agoMerge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2
Bill Williams [Wed, 8 Oct 2014 19:34:48 +0000 (14:34 -0500)]
Merge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2

5 years agoFix for tailcall parsing crash
Bill Williams [Mon, 6 Oct 2014 19:00:34 +0000 (14:00 -0500)]
Fix for tailcall parsing crash

5 years agoUpdate patch version for 8.2.1
Bill Williams [Tue, 23 Sep 2014 16:58:57 +0000 (11:58 -0500)]
Update patch version for 8.2.1

5 years agoFix incorrect variable reference
Bill Williams [Mon, 22 Sep 2014 21:40:41 +0000 (16:40 -0500)]
Fix incorrect variable reference

5 years agoTail call parsing fix: properly create new functions as the targets of tail calls.
Bill Williams [Mon, 22 Sep 2014 16:41:55 +0000 (11:41 -0500)]
Tail call parsing fix: properly create new functions as the targets of tail calls.

5 years agoUpdate FindLibIberty to use consistent names and logic with other packages.
Bill Williams [Mon, 22 Sep 2014 16:11:37 +0000 (11:11 -0500)]
Update FindLibIberty to use consistent names and logic with other packages.

5 years agoAny base tramp that makes a call with FPRs live and FPR saves enabled should check...
Bill Williams [Mon, 15 Sep 2014 19:04:58 +0000 (14:04 -0500)]
Any base tramp that makes a call with FPRs live and FPR saves enabled should check liveness and save XMM/all registers as appropriate; do not assume call/entry/exit are safe.

5 years agoTail call parsing fix: properly create new functions as the targets of tail calls.
Bill Williams [Mon, 22 Sep 2014 16:41:55 +0000 (11:41 -0500)]
Tail call parsing fix: properly create new functions as the targets of tail calls.

5 years agoUpdate FindLibIberty to use consistent names and logic with other packages.
Bill Williams [Mon, 22 Sep 2014 16:11:37 +0000 (11:11 -0500)]
Update FindLibIberty to use consistent names and logic with other packages.

5 years agoAny base tramp that makes a call with FPRs live and FPR saves enabled should check...
Bill Williams [Mon, 15 Sep 2014 19:04:58 +0000 (14:04 -0500)]
Any base tramp that makes a call with FPRs live and FPR saves enabled should check liveness and save XMM/all registers as appropriate; do not assume call/entry/exit are safe.

5 years agoFix problem where struct/union types didn't get size info from DWARF, which could...
Matthew LeGendre [Wed, 10 Sep 2014 22:18:41 +0000 (15:18 -0700)]
Fix problem where struct/union types didn't get size info from DWARF, which could lead to inaccurate heuristics failing to calculate their size.

5 years agoA large inode number could roll the struct map_entries's signed int and cause a fault.
Matthew LeGendre [Wed, 10 Sep 2014 22:14:26 +0000 (15:14 -0700)]
A large inode number could roll the struct map_entries's signed int and cause a fault.

5 years agoRevert "Fix issue with frames having an unset walker member variable, which caused...
Matthew LeGendre [Wed, 10 Sep 2014 20:32:48 +0000 (13:32 -0700)]
Revert "Fix issue with frames having an unset walker member variable, which caused problems during name/line lookups."

This reverts commit 7b09a435cef926ab93313d24268bbec1023ea110.

5 years agoMerge tag 'v8.2.0.1'
Bill Williams [Fri, 5 Sep 2014 16:53:00 +0000 (11:53 -0500)]
Merge tag 'v8.2.0.1'

Release 8.2, final fixes

5 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
Bill Williams [Fri, 5 Sep 2014 16:52:56 +0000 (11:52 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

Conflicts:
cmake/optimization.cmake

5 years agoFix issue with frames having an unset walker member variable, which caused problems...
Matthew LeGendre [Tue, 19 Aug 2014 21:42:56 +0000 (14:42 -0700)]
Fix issue with frames having an unset walker member variable, which caused problems during name/line lookups.

5 years agoFixes for RTlib 32 bit option to behave correctly. v8.2.0.1
Bill Williams [Tue, 19 Aug 2014 19:59:44 +0000 (14:59 -0500)]
Fixes for RTlib 32 bit option to behave correctly.

5 years agoCMake changes for better/safer RTlib assembly building. v8.2.0
Bill Williams [Tue, 19 Aug 2014 17:46:18 +0000 (12:46 -0500)]
CMake changes for better/safer RTlib assembly building.

5 years agoExport the extern declaration too
Bill Williams [Mon, 18 Aug 2014 16:54:55 +0000 (11:54 -0500)]
Export the extern declaration too

5 years agoBetter error message for unset RTlib name
Bill Williams [Mon, 18 Aug 2014 16:06:36 +0000 (11:06 -0500)]
Better error message for unset RTlib name

5 years agoStackwalker fix from Matt
Bill Williams [Mon, 18 Aug 2014 16:06:20 +0000 (11:06 -0500)]
Stackwalker fix from Matt

5 years agoUpdated manuals.
Bill Williams [Mon, 18 Aug 2014 15:59:28 +0000 (10:59 -0500)]
Updated manuals.

5 years agoAdded Makefile.doc files for latex-based manuals.
Emily Gember-Jacobson [Mon, 18 Aug 2014 15:37:25 +0000 (10:37 -0500)]
Added Makefile.doc files for latex-based manuals.

5 years agodyninstAPI_RT: add DLLEXPORT to DYNINSTstaticMode
Josh Stone [Tue, 12 Aug 2014 01:20:43 +0000 (18:20 -0700)]
dyninstAPI_RT: add DLLEXPORT to DYNINSTstaticMode

This variable is used by the mutator now, and it needs to be fully
exported to remain visible in a distro-packager stripped binary.

5 years agoparseAPI: return size_t from Function::num_blocks()
Josh Stone [Mon, 11 Aug 2014 19:38:50 +0000 (12:38 -0700)]
parseAPI: return size_t from Function::num_blocks()

Changing to size_t from int better matches the size of the underlying type,
and also allows comparison to other sizes without any "signed vs. unsigned"
warnings.  This function is new to 8.2, so API/ABI isn't a concern.

A few places which used num_blocks() in dyninstAPI are also updated to
size_t, but none of these are in public headers.

5 years agoSpringboard: revert a kludge from conflictInRelocated
Josh Stone [Mon, 11 Aug 2014 19:29:54 +0000 (12:29 -0700)]
Springboard: revert a kludge from conflictInRelocated

The root problem in springboards from relocated code should be solved by
commit de280f74f40e, so we can now allow this to return false again when
no reasons for conflict are found.

5 years agoproccontrol: correct the format string of a debug printf
Josh Stone [Mon, 11 Aug 2014 19:24:53 +0000 (12:24 -0700)]
proccontrol: correct the format string of a debug printf

5 years agodyninstAPI: Match EdgePredicateAdapter::pred_impl to its parent
Josh Stone [Mon, 21 Apr 2014 17:47:44 +0000 (10:47 -0700)]
dyninstAPI: Match EdgePredicateAdapter::pred_impl to its parent

GCC 4.8.2 says:

parseAPI/h/ParseContainers.h:58:15: warning: ‘bool Dyninst::ParseAPI::iterator_predicate<VALUE, REFERENCE>::pred_impl(REFERENCE) const [with VALUE = edge_instance*; REFERENCE = edge_instance*]’ was hidden [-Woverloaded-virtual]
  virtual bool pred_impl(const REFERENCE) const
               ^
dyninstAPI/src/block.h:75:17: warning:   by ‘virtual bool EdgePredicateAdapter::pred_impl(const edge_instance*) const’ [-Woverloaded-virtual]
    virtual bool pred_impl(const edge_instance *e) const { return int_->pred_impl(e->edge()); };
                 ^

In this case, "REFERENCE" is "edge_instance *", and since the const
applies to the template type as a whole, the parameter at the base class
is effectively "edge_instance * const".  Derived EdgePredicateAdapter
needs to match that signature to avoid the warning.

Note: in iterator_predicate, with "REFERENCE = VALUE &", the effective
type of "const REFERENCE" is "VALUE & const", which is not a useful
thing to say since references are always unchanging.  The intent was
probably to arrive at "const VALUE &", equivalently "VALUE const &".
But since this is in a public interface, I'll leave it alone for now.

5 years agodoc updates
Bill Williams [Fri, 8 Aug 2014 18:51:29 +0000 (13:51 -0500)]
doc updates

5 years agoClean up handling of events on deleted llprocs.
Bill Williams [Fri, 8 Aug 2014 14:58:01 +0000 (09:58 -0500)]
Clean up handling of events on deleted llprocs.

5 years agoLogic cleanup
Bill Williams [Fri, 8 Aug 2014 00:01:21 +0000 (19:01 -0500)]
Logic cleanup

5 years agoFinal(?) cleanup
Bill Williams [Wed, 6 Aug 2014 20:46:45 +0000 (15:46 -0500)]
Final(?) cleanup

5 years agoMerge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2
Bill Williams [Wed, 6 Aug 2014 15:52:46 +0000 (10:52 -0500)]
Merge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2

5 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Fri, 25 Jul 2014 16:22:35 +0000 (11:22 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

5 years agoBugfix: it's not an error to get a post-exit event on a terminated process
Paradyn [Fri, 25 Jul 2014 16:19:52 +0000 (11:19 -0500)]
Bugfix: it's not an error to get a post-exit event on a terminated process

5 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Thu, 24 Jul 2014 21:55:09 +0000 (16:55 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

5 years agoCleanup
Paradyn [Thu, 24 Jul 2014 21:51:48 +0000 (16:51 -0500)]
Cleanup

5 years agoProccontrol fixes
Paradyn [Thu, 24 Jul 2014 19:35:40 +0000 (14:35 -0500)]
Proccontrol fixes

5 years agoMerge branch 'v8.2' of ssh://follis/p/paradyn/development/bill/head/dyninst into...
Paradyn [Wed, 23 Jul 2014 16:18:20 +0000 (11:18 -0500)]
Merge branch 'v8.2' of ssh://follis/p/paradyn/development/bill/head/dyninst into v8.2

5 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Tue, 22 Jul 2014 16:09:58 +0000 (11:09 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

5 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Tue, 22 Jul 2014 16:09:50 +0000 (11:09 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

Conflicts:
proccontrol/src/linux.C

5 years agoRemove windows hacks; we should get pre-exit from the RTlib now.
Bill Williams [Tue, 22 Jul 2014 16:09:13 +0000 (11:09 -0500)]
Remove windows hacks; we should get pre-exit from the RTlib now.

5 years agoStarting from the default size buffer, we try to read the memory map
Francis Deslauriers [Tue, 22 Jul 2014 16:06:09 +0000 (11:06 -0500)]
Starting from the default size buffer, we try to read the memory map
without allocating new space. If we reach the end of the buffer before
the end of the file, we allocate a buffer twice as big and try again.
When we reach the MAX_MAP_SIZE we return an error to the calling
function.

Signed-off-by: Francis Deslauriers <francis.deslauriers@efficios.com>
5 years agoRevert bad fix.
Bill Williams [Tue, 22 Jul 2014 15:55:39 +0000 (10:55 -0500)]
Revert bad fix.

5 years agoAllow partial decoding of location lists in DWARF; this is a more graceful failure...
Bill Williams [Tue, 22 Jul 2014 15:55:26 +0000 (10:55 -0500)]
Allow partial decoding of location lists in DWARF; this is a more graceful failure than all-or-nothing, and we won't give the user any locations we don't understand.

5 years agoDocumentation updates
Bill Williams [Tue, 22 Jul 2014 15:54:47 +0000 (10:54 -0500)]
Documentation updates

5 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Mon, 21 Jul 2014 15:53:35 +0000 (10:53 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

5 years agoGet RTlib events for pre-exit on Windows
Bill Williams [Mon, 21 Jul 2014 15:53:16 +0000 (10:53 -0500)]
Get RTlib events for pre-exit on Windows

5 years agoSpringboard: force traps on reinstrumentation that used NOP padding
Josh Stone [Thu, 17 Jul 2014 21:39:15 +0000 (14:39 -0700)]
Springboard: force traps on reinstrumentation that used NOP padding

If we consume NOP-padding between functions to get room for a jump, that
padding may not exist in the relocation buffer.  Remember such ranges so
we can deal with that in reinstrumentation, and force it to trap instead.

Relocation buffers might be closer together than the original functions,
so while a 5-byte jump was ok before, writing the same near the end of
one relocation buffer would overflow and clobber instructions in the next.

5 years agoproccontrol: Don't reference thread states too early
Josh Stone [Thu, 17 Jul 2014 21:26:55 +0000 (14:26 -0700)]
proccontrol: Don't reference thread states too early

There was a chicken-and-egg in the int_thread constructor:

- int_thread calls the constructor for its first state.
- StateTracker calls its own setState.
- setState reads the up_thr handler and generator states,
  which aren't initialized yet!

Thankfully it didn't actually use those uninitized states unless
up_thr->up_thread is set, which isn't until after the initializer
list is done.  So it was harmless, but technically undefined behavior.

The fix is to not even read the generator and handler states until
up_thread is set.

5 years agoTesting WIP
Bill Williams [Wed, 16 Jul 2014 18:32:44 +0000 (13:32 -0500)]
Testing WIP

5 years agoFix DYNINST_DEBUG_WRITE for empty writes
Josh Stone [Wed, 16 Jul 2014 01:02:46 +0000 (18:02 -0700)]
Fix DYNINST_DEBUG_WRITE for empty writes

PCProcess::writeDebugDataSpace was crashing on the null buffer when
amount is 0.  The for-loop test "i < amount-1" was underflowed, which
means it would try to loop until i = (unsigned)-1.

6 years agodyninstAPI: Stop the process when removing syscalls
Josh Stone [Fri, 11 Jul 2014 19:19:31 +0000 (12:19 -0700)]
dyninstAPI: Stop the process when removing syscalls

When detaching from a process, it needs to be stopped to remove syscall
instrumentation.  If it's not already, stop it first and continue after.

6 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Tue, 8 Jul 2014 19:29:29 +0000 (14:29 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

6 years agoPossible fix for the debian/ubuntu bug of doom
Bill Williams [Tue, 8 Jul 2014 19:29:04 +0000 (14:29 -0500)]
Possible fix for the debian/ubuntu bug of doom

6 years agodynC: regenerate with newer bison and flex
Josh Stone [Tue, 1 Jul 2014 20:15:13 +0000 (13:15 -0700)]
dynC: regenerate with newer bison and flex

- Process C.l with flex 2.5.37.
- Process C.y with bison 2.7.
- Move dynC.tab.h out of public headers.

6 years agodynC: Fix soname and exports
Josh Stone [Tue, 1 Jul 2014 20:10:49 +0000 (13:10 -0700)]
dynC: Fix soname and exports

- Include dynC_API in the list of versioned libraries.
- Define DYNC_EXPORT and use it for createSnippet.

6 years agoKludge the CXX11 checks for cmake 2.6.4
Josh Stone [Tue, 1 Jul 2014 00:09:24 +0000 (17:09 -0700)]
Kludge the CXX11 checks for cmake 2.6.4

6 years agoFix Windows. Again.
Bill Williams [Fri, 27 Jun 2014 14:33:24 +0000 (09:33 -0500)]
Fix Windows. Again.

6 years agoMerge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2
Bill Williams [Fri, 27 Jun 2014 14:06:46 +0000 (09:06 -0500)]
Merge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2

6 years agoFix BGQ build errors
Matthew LeGendre [Wed, 25 Jun 2014 22:53:19 +0000 (15:53 -0700)]
Fix BGQ build errors

6 years agoAdd error returns to syscall tracing
Matthew LeGendre [Wed, 25 Jun 2014 22:52:59 +0000 (15:52 -0700)]
Add error returns to syscall tracing

6 years agoUndo swap to parseAPI data structures, as this is harmful
Bill Williams [Wed, 25 Jun 2014 20:23:30 +0000 (15:23 -0500)]
Undo swap to parseAPI data structures, as this is harmful

6 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Wed, 25 Jun 2014 16:50:41 +0000 (11:50 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

6 years agoFix bad merge
Bill Williams [Wed, 25 Jun 2014 16:47:29 +0000 (11:47 -0500)]
Fix bad merge

6 years agoAdd missing exports
Bill Williams [Fri, 20 Jun 2014 15:29:18 +0000 (10:29 -0500)]
Add missing exports

6 years agoWindows build fixes.
Bill Williams [Wed, 25 Jun 2014 16:41:09 +0000 (11:41 -0500)]
Windows build fixes.

6 years agoMerge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dynin...
Bill Williams [Wed, 25 Jun 2014 15:46:48 +0000 (10:46 -0500)]
Merge branch 'v8.2' of ssh://follis.cs.wisc.edu/p/paradyn/development/bill/head/dyninst into v8.2

6 years agoDon't double-count exit events; this can lead to double-counting the main thread...
Bill Williams [Wed, 25 Jun 2014 15:41:35 +0000 (10:41 -0500)]
Don't double-count exit events; this can lead to double-counting the main thread's exit.

6 years agoRelax an invalid assert: if we post an RPC to a process that is (for example) exiting...
Bill Williams [Wed, 25 Jun 2014 15:41:02 +0000 (10:41 -0500)]
Relax an invalid assert: if we post an RPC to a process that is (for example) exiting, we may not have any threads available. Bail, don't assert.

6 years agoMerge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2
Paradyn [Mon, 23 Jun 2014 22:11:52 +0000 (17:11 -0500)]
Merge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2

Conflicts:
dyninstAPI/src/block.h

6 years agoFixes ParseAPI block list access in CFGModifier
Mike Lam [Fri, 20 Jun 2014 18:48:18 +0000 (14:48 -0400)]
Fixes ParseAPI block list access in CFGModifier

6 years agoAdd missing exports
Bill Williams [Fri, 20 Jun 2014 15:29:18 +0000 (10:29 -0500)]
Add missing exports

6 years agoHave springboard system use parseapi data structures
Bill Williams [Fri, 20 Jun 2014 15:29:08 +0000 (10:29 -0500)]
Have springboard system use parseapi data structures

6 years agoSome final bits of fixup: keep block counts accurate, and allow blocks that are not...
Bill Williams [Thu, 19 Jun 2014 22:50:39 +0000 (17:50 -0500)]
Some final bits of fixup: keep block counts accurate, and allow blocks that are not in any function to be cannibalized for springboard space.

6 years agoMerge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2
Bill Williams [Thu, 19 Jun 2014 20:34:18 +0000 (15:34 -0500)]
Merge branch 'v8.2' of ssh://git.dyninst.org/pub/dyninst into v8.2