6 years agorebased to master after sw 3rd party completed
Steve [Thu, 20 Aug 2015 22:12:13 +0000 (17:12 -0500)]
rebased to master after sw 3rd party completed

6 years agocommented .S stub file for arm64 temporarily
Steve [Wed, 19 Aug 2015 20:08:49 +0000 (15:08 -0500)]
commented .S stub file for arm64 temporarily

6 years agostackwalker: added translation function for abstract
Steve [Wed, 29 Jul 2015 22:10:51 +0000 (17:10 -0500)]
stackwalker: added translation function for abstract

6 years agostackwalker: thirdparty is good. dbginfosteper is good
Steve [Thu, 23 Jul 2015 19:00:53 +0000 (14:00 -0500)]
stackwalker: thirdparty is good. dbginfosteper is good

6 years agodebugsteppr can walk, but with errors
Steve [Mon, 20 Jul 2015 22:02:40 +0000 (17:02 -0500)]
debugsteppr can walk, but with errors

6 years agosw: walking is good, location filling failed
Steve [Tue, 16 Jun 2015 19:53:42 +0000 (14:53 -0500)]
sw: walking is good, location filling failed

6 years agothird party sw is good, not well tested
Steve [Mon, 15 Jun 2015 17:21:54 +0000 (12:21 -0500)]
third party sw is good, not well tested

6 years agoOnly build the package target if the source tree is a git checkout.
Bill Williams [Thu, 20 Aug 2015 21:23:45 +0000 (16:23 -0500)]
Only build the package target if the source tree is a git checkout.

6 years agoFinal merge of 9.0 Word-based docs v9.0.0
Bill Williams [Thu, 20 Aug 2015 20:28:35 +0000 (15:28 -0500)]
Final merge of 9.0 Word-based docs

6 years agoEnsure that we set up library dependency data *after* we've parsed it, not before.
Bill Williams [Wed, 19 Aug 2015 21:45:01 +0000 (16:45 -0500)]
Ensure that we set up library dependency data *after* we've parsed it, not before.

6 years agoAliased major/minor/beta legacy defines to the official numbers from CMake that they...
Bill Williams [Wed, 19 Aug 2015 21:44:11 +0000 (16:44 -0500)]
Aliased major/minor/beta legacy defines to the official numbers from CMake that they should sync with.

6 years agoUpdated line info documentation & regenerated manuals with proper dependency tracking.
Bill Williams [Wed, 19 Aug 2015 21:43:25 +0000 (16:43 -0500)]
Updated line info documentation & regenerated manuals with proper dependency tracking.

6 years agoAdd compile defs for version information.
Bill Williams [Wed, 19 Aug 2015 21:42:31 +0000 (16:42 -0500)]
Add compile defs for version information.

6 years agoProper dependency tracking for LaTeX manuals. Docs should rebuild appropriately when...
Bill Williams [Wed, 19 Aug 2015 21:42:11 +0000 (16:42 -0500)]
Proper dependency tracking for LaTeX manuals. Docs should rebuild appropriately when you touch any .tex files; you'll need to force a rebuild (or edit the globs) for non-.tex dependencies.

6 years agoUpdated various READMEs
Bill Williams [Mon, 17 Aug 2015 20:35:18 +0000 (15:35 -0500)]
Updated various READMEs

6 years agoClean up dead files
Bill Williams [Mon, 17 Aug 2015 19:58:46 +0000 (14:58 -0500)]
Clean up dead files

6 years agoRebuilt manual PDFs.
Bill Williams [Mon, 17 Aug 2015 19:56:03 +0000 (14:56 -0500)]
Rebuilt manual PDFs.

6 years agoThis merge include a few more fixes on parsing:
Xiaozhu Meng [Thu, 20 Aug 2015 15:52:43 +0000 (10:52 -0500)]
This merge include a few more fixes on parsing:

1. Fix bugs in identifying non-returning syscalls
2. Fix tail call heuristics on Windows where __stdcall will lead to lots of false tail calls
3. Fix bugs in identifying catch blocks
4. Fix uninitialized pionters and wrong bound check in loop analysis

6 years agoFix uninitialized parent pointer in class PatchLoop
Xiaozhu Meng [Wed, 19 Aug 2015 18:59:09 +0000 (13:59 -0500)]
Fix uninitialized parent pointer in class PatchLoop

6 years agoEliminating comparison by pointer address in parsing to ensure deterministic parsing...
Xiaozhu Meng [Wed, 19 Aug 2015 16:38:30 +0000 (11:38 -0500)]
Eliminating comparison by pointer address in parsing to ensure deterministic parsing results

6 years agoMove the parsing order of COND_NOT_TAKEN to its original place
Xiaozhu Meng [Wed, 19 Aug 2015 04:07:15 +0000 (23:07 -0500)]
Move the parsing order of COND_NOT_TAKEN to its original place

6 years agoFix typos in Loop::hasBlock and Loop::hasBlockExclusive
Xiaozhu Meng [Tue, 18 Aug 2015 20:35:07 +0000 (15:35 -0500)]
Fix typos in Loop::hasBlock and Loop::hasBlockExclusive

6 years agoOn Windows, the __stdcall calling convention requires the caller to push the paramete...
Xiaozhu Meng [Tue, 18 Aug 2015 20:00:43 +0000 (15:00 -0500)]
On Windows, the __stdcall calling convention requires the caller to push the parameters and requires the caller to clean up the parameters after the call returns.
This requirement would produce "add rsp, OFF" instructions after function calls to clean parameters, which look like stack tear down in our tail call heuristics and
we would have bogus tail calls and false sharing.

Change the tail call heuristics to check whether the add is immediately after a function call.
If it is, then the add cannot be treated as stack fram tear down.

6 years agoIgnore TeX and massif output files.
Bill Williams [Mon, 17 Aug 2015 16:36:15 +0000 (11:36 -0500)]
Ignore TeX and massif output files.

6 years agoDocumentation file cleanup.
Bill Williams [Mon, 17 Aug 2015 16:35:57 +0000 (11:35 -0500)]
Documentation file cleanup.

6 years agoIgnore TeX and massif output files.
Bill Williams [Mon, 17 Aug 2015 16:36:15 +0000 (11:36 -0500)]
Ignore TeX and massif output files.

6 years agoDocumentation file cleanup.
Bill Williams [Mon, 17 Aug 2015 16:35:57 +0000 (11:35 -0500)]
Documentation file cleanup.

6 years agoFix bugs in identifying catching blocks in ParseAPI.
Xiaozhu Meng [Mon, 17 Aug 2015 04:37:04 +0000 (23:37 -0500)]
Fix bugs in identifying catching blocks in ParseAPI.

1. We intend to look for catch blocks after every potential procedure ending instructions.
   Currently we only check for catch blocks after direct jumps and non-returning calls,
   we also need to check catch blocks after indirect jumps and rets.
2. There could be nop between an procedure ending instruction and the catch blocks.
   And there is a possibility that an exception table entry points a nop.
   So, we need to check for every nop and the first non-nop instruction after an procedure
   ending instruction for catch blocks.
3. Symtab::findCatchBlock, given a address range, uses a binary search to look for the catch block
   that contains the address range, but our catch blocks were not sorted according to
   the start adddresses of the catch blocks.

6 years agoOnly check the first non-nop instruction before the jump instruction for stack tear...
Xiaozhu Meng [Sun, 16 Aug 2015 04:45:34 +0000 (23:45 -0500)]
Only check the first non-nop instruction before the jump instruction for stack tear-down in tail call heuristics

6 years agoDyninstAPI defensive mode manual update.
Alex Morris [Fri, 14 Aug 2015 19:02:07 +0000 (14:02 -0500)]
DyninstAPI defensive mode manual update.

This commit updates the Dyninst manual to contain more
information about defensive mode.

6 years agoRemoved duplicate RT file.
Alex Morris [Fri, 14 Aug 2015 16:31:21 +0000 (11:31 -0500)]
Removed duplicate RT file.

RTthread-aarch64-asm.S is a duplicate of RTthread-aarch64-asm.s
and this causes git problems on Windows.

6 years agoNot perform gap parsing to parsed code
Xiaozhu Meng [Sat, 15 Aug 2015 03:13:26 +0000 (22:13 -0500)]
Not perform gap parsing to parsed code

6 years agoDyninstAPI defensive mode manual update.
Alex Morris [Fri, 14 Aug 2015 19:02:07 +0000 (14:02 -0500)]
DyninstAPI defensive mode manual update.

This commit updates the Dyninst manual to contain more
information about defensive mode.

6 years agoRemoved duplicate RT file.
Alex Morris [Fri, 14 Aug 2015 16:31:21 +0000 (11:31 -0500)]
Removed duplicate RT file.

RTthread-aarch64-asm.S is a duplicate of RTthread-aarch64-asm.s
and this causes git problems on Windows.

6 years agoFixes for non-returning functions and tail calls:
Xiaozhu Meng [Thu, 13 Aug 2015 21:28:34 +0000 (16:28 -0500)]
Fixes for non-returning functions and tail calls:
1. __longjmp and std::terminate() are a non-returning function;
2. fix bugs in handling non-returning syscalls;
3. a jump whose jump target is inside the current frame's working list is not a tail call.

6 years agoMake word doc targets consistent with LaTeX ones
Bill Williams [Wed, 12 Aug 2015 19:04:53 +0000 (14:04 -0500)]
Make word doc targets consistent with LaTeX ones

6 years agoRemove dependency from component to its manual; ensure install still depends on all
Bill Williams [Wed, 12 Aug 2015 18:49:57 +0000 (13:49 -0500)]
Remove dependency from component to its manual; ensure install still depends on all

6 years agoRemove docs from all; make doc installation optional
Bill Williams [Wed, 12 Aug 2015 18:36:01 +0000 (13:36 -0500)]
Remove docs from all; make doc installation optional

6 years agoTwo-pass LATEX for generating correct references
Bill Williams [Tue, 11 Aug 2015 18:05:42 +0000 (13:05 -0500)]
Two-pass LATEX for generating correct references

6 years agoMove docs back to main repository, with CMake targets for ${COMPONENT}-doc, automatic...
Bill Williams [Mon, 10 Aug 2015 20:31:44 +0000 (15:31 -0500)]
Move docs back to main repository, with CMake targets for ${COMPONENT}-doc, automatic tarball packaging, and versioned manual installation

6 years agoAdd ARM example stack to Stackwalker manual
Bill Williams [Mon, 10 Aug 2015 20:32:05 +0000 (15:32 -0500)]
Add ARM example stack to Stackwalker manual

6 years agoFix ParseAPI build on non-x86 platforms
Xiaozhu Meng [Tue, 11 Aug 2015 17:55:01 +0000 (12:55 -0500)]
Fix ParseAPI build on non-x86 platforms

6 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
SteveXiSong [Thu, 6 Aug 2015 16:47:56 +0000 (11:47 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

6 years agorefined arm layout
SteveXiSong [Thu, 6 Aug 2015 16:47:30 +0000 (11:47 -0500)]
refined arm layout

6 years agodyninstAPI: fix EmitterIA32::emitDivImm for powers of 2
Josh Stone [Tue, 4 Aug 2015 17:58:31 +0000 (10:58 -0700)]
dyninstAPI: fix EmitterIA32::emitDivImm for powers of 2

This tries to be clever and convert power-of-2 division into shifting
right, but the ia32 version had two bugs.  The call to emitMovRegToReg
should have had dest, then src, but this case was reversed.  Then the
raw opcodes for the intended SAR were accidentally encoding SAL.

The dest/src bug was reported by Coverity as SWAPPED_ARGUMENTS.

6 years agodyninstAPI: avoid treating enums like bool
Josh Stone [Tue, 4 Aug 2015 23:31:55 +0000 (16:31 -0700)]
dyninstAPI: avoid treating enums like bool

Implementations of virtual BPatch_addressSpace::getType() are using enum
values to return a bool.  Make that return the proper enum processType
value directly, and make sure comparisons are appropriate.

Similarly, baseTramp had a boolean negation in a state comparison, which
should just use "!=" directly.

6 years agodyninstAPI: fix a few c_str() pointers outliving their string
Josh Stone [Tue, 4 Aug 2015 20:28:45 +0000 (13:28 -0700)]
dyninstAPI: fix a few c_str() pointers outliving their string

A c_str() pointer is only good as long as its string lives, but a few
areas were using this on string return values that are then destructed.
For localized use, these now make sure to save the string locally.  Then
BPatch_variableExpr kept a const char* name, which now needs to be an
owned string member.

Reported by Coverity as WRAPPER_ESCAPE.

6 years agoproccontrol: fix long formats for a few pthrd_printf calls
Josh Stone [Tue, 4 Aug 2015 17:39:51 +0000 (10:39 -0700)]
proccontrol: fix long formats for a few pthrd_printf calls

6 years agodyninstAPI: drop an unnecessary type cast
Josh Stone [Tue, 4 Aug 2015 17:37:58 +0000 (10:37 -0700)]
dyninstAPI: drop an unnecessary type cast

This cast flagged a compiler warning for dropping const, but const was
fine for this use anyway, so it actually doesn't need casting at all.

6 years agodyninstAPI: use parentheses to fix boolean precedence
Josh Stone [Tue, 4 Aug 2015 17:36:07 +0000 (10:36 -0700)]
dyninstAPI: use parentheses to fix boolean precedence

"&&" has higher precendence than "||", so this conditional was doing the
wrong thing for its NULL check.  Now it's written "A && (B || C)".

6 years agoparseAPI: correct arch comparisons in getAddressWidth
Josh Stone [Tue, 4 Aug 2015 17:02:52 +0000 (10:02 -0700)]
parseAPI: correct arch comparisons in getAddressWidth

The bare constants on branches of "||" were treated as true.  The intended
arch comparison needs to be repeated in each case.


6 years agoRemove accidental changes
Xiaozhu Meng [Thu, 6 Aug 2015 05:36:48 +0000 (00:36 -0500)]
Remove accidental changes

6 years agoadded stack layout for armv8
SteveXiSong [Thu, 6 Aug 2015 03:55:18 +0000 (22:55 -0500)]
added stack layout for armv8

6 years agoMinor manual updates on ParseAPI and PatchAPI
Xiaozhu Meng [Wed, 5 Aug 2015 18:39:11 +0000 (13:39 -0500)]
Minor manual updates on ParseAPI and PatchAPI

6 years agoNew sections
Bill Williams [Wed, 5 Aug 2015 17:21:46 +0000 (12:21 -0500)]
New sections

6 years agoMore manual updates
Bill Williams [Wed, 5 Aug 2015 17:19:41 +0000 (12:19 -0500)]
More manual updates

6 years agoUpdated manuals to 9.0 cover page
Bill Williams [Tue, 4 Aug 2015 15:40:20 +0000 (10:40 -0500)]
Updated manuals to 9.0 cover page

6 years agoSymtab manual bug fixes: escape all underscores
Bill Williams [Mon, 3 Aug 2015 22:24:12 +0000 (17:24 -0500)]
Symtab manual bug fixes: escape all underscores

6 years agoSymtab manual updates.
Bill Williams [Wed, 29 Jul 2015 16:23:53 +0000 (11:23 -0500)]
Symtab manual updates.

6 years agoProper support for extended ELF machine types.
Bill Williams [Wed, 29 Jul 2015 16:23:33 +0000 (11:23 -0500)]
Proper support for extended ELF machine types.

6 years agocommon: try process_vm_readv/writev for Linux bulk access
Josh Stone [Thu, 30 Jul 2015 22:25:00 +0000 (15:25 -0700)]
common: try process_vm_readv/writev for Linux bulk access

These syscalls can read/write entire blocks of memory in one syscall,
rather than using a series of word-sized ptrace peek/poke requests.

However, not all kernels have these (ENOSYS), and they don't bypass page
protection (EFAULT), so the ptrace way is still required as a fallback.

6 years agoFix typo in filling loop entries
Xiaozhu Meng [Mon, 3 Aug 2015 06:14:27 +0000 (01:14 -0500)]
Fix typo in filling loop entries

6 years agoCurrent implementation of non-returning function analysis
Xiaozhu Meng [Sat, 1 Aug 2015 18:24:06 +0000 (13:24 -0500)]
Current implementation of non-returning function analysis
require parsing call edges before parsing call fallthrough edges.

6 years agocommon: rewrite caching in Linux P_cplus_demangle()
Josh Stone [Thu, 30 Jul 2015 22:02:08 +0000 (15:02 -0700)]
common: rewrite caching in Linux P_cplus_demangle()

This had a bug where a last_typed value was saved even for parameter
includeTypes==false, where cplus_demangle opts lacked DMGL_PARAMS.
Similarly, the nativeCompiler parameter wasn't considered at all for

This caused strange issues in boost::multi_index, where its internal
rehashing was sometimes allocating buffers incorrectly for its buckets.
This was because Symbol->getTypedName() was returning different values
depending on how P_cplus_demangle was cached, and silently changing keys
in a map is no good at all.

P_cplus_demangle caching now requires an exact match on all three input
parameters before returning the saved result.

6 years agoFencepost error fixed, from John Mellor-Crummey at Rice.
Bill Williams [Fri, 24 Jul 2015 19:48:55 +0000 (14:48 -0500)]
Fencepost error fixed, from John Mellor-Crummey at Rice.

6 years agoICC detection enabled under CMake, from Rashawn Knapp at Intel.
Bill Williams [Fri, 24 Jul 2015 19:48:35 +0000 (14:48 -0500)]
ICC detection enabled under CMake, from Rashawn Knapp at Intel.

6 years agoParseAPI manual update
Xiaozhu Meng [Mon, 27 Jul 2015 04:10:43 +0000 (23:10 -0500)]
ParseAPI manual update

6 years agoWindow build fix
Xiaozhu Meng [Sat, 25 Jul 2015 15:35:00 +0000 (10:35 -0500)]
Window build fix

6 years agoThis commit merges my various changes in parsing to master,
Xiaozhu Meng [Fri, 24 Jul 2015 18:26:43 +0000 (13:26 -0500)]
This commit merges my various changes in parsing to master,
including machine learning based gap parsing, new jump table analysis
and fixes to our existing tail call heuristics.
It also includes changes made to slicing code to support the new jump table analysis,
where users now have a better control to stop slicing
when their analysis has achieved their goals
and can choose to include control flow dependencies into slice.
Lastly, the ParseAPI manual is updated accordingly.

Merge branch 'master' into parsing


6 years agoAlways use cache in slicing, but clear the cache when jump table is reoslved on one...
Xiaozhu Meng [Fri, 24 Jul 2015 05:02:42 +0000 (00:02 -0500)]
Always use cache in slicing, but clear the cache when jump table is reoslved on one branch

6 years agodataflowAPI: use boost::bind() instead of bind<void>()
Josh Stone [Thu, 23 Jul 2015 22:28:56 +0000 (15:28 -0700)]
dataflowAPI: use boost::bind() instead of bind<void>()

With boost 1.58, the boost::bind<void>() in Slicer::getPredecessors()
gave an "error: call of overloaded 'bind[...]' is ambiguous".

Every other bind in dyninst uses plain boost::bind(), which does its own
inspection of return type.  That works well in this case too, even with
older boost versions.

6 years agoDebug output cleanning and ParseAPI manual update
Xiaozhu Meng [Thu, 23 Jul 2015 15:29:34 +0000 (10:29 -0500)]
Debug output cleanning and ParseAPI manual update

6 years agoPriorize existing call fallthrough edges over any jumps to increase the effectiveness...
Xiaozhu Meng [Wed, 22 Jul 2015 21:01:50 +0000 (16:01 -0500)]
Priorize existing call fallthrough edges over any jumps to increase the effectiveness of tail call heurisitcs

6 years agoIf a non-function symbol points to code sections, then the pointed range is not code...
Xiaozhu Meng [Wed, 22 Jul 2015 04:43:50 +0000 (23:43 -0500)]
If a non-function symbol points to code sections, then the pointed range is not code and do not apply gap parsing to it

6 years agoChange slice interface to allow choose whether control flow dependenc or stack analys...
Xiaozhu Meng [Wed, 22 Jul 2015 02:13:19 +0000 (21:13 -0500)]
Change slice interface to allow choose whether control flow dependenc or stack analysis is needed

6 years agoHandle aliasing
Xiaozhu Meng [Tue, 21 Jul 2015 14:41:32 +0000 (09:41 -0500)]
Handle aliasing

6 years agoFix conflicts between caching and stopping slicing
Xiaozhu Meng [Tue, 21 Jul 2015 02:09:14 +0000 (21:09 -0500)]
Fix conflicts between caching and stopping slicing

6 years agoFix semantics of invert operation
Xiaozhu Meng [Thu, 16 Jul 2015 20:18:19 +0000 (15:18 -0500)]
Fix semantics of invert operation

6 years agoHandle instruction xchg, where the relations between the oeprands are reversed
Xiaozhu Meng [Wed, 15 Jul 2015 21:43:54 +0000 (16:43 -0500)]
Handle instruction xchg, where the relations between the oeprands are reversed

6 years agoWhen an indirect jump is deferred for analysis, we may need to look for the correct...
Xiaozhu Meng [Wed, 15 Jul 2015 03:04:47 +0000 (22:04 -0500)]
When an indirect jump is deferred for analysis, we may need to look for the correct block containing the jump and the correct block may overlap with some other blocks

6 years agoIf we ask about ABI on a register we do not care about in ABI, like st1, we should...
Xiaozhu Meng [Wed, 15 Jul 2015 00:56:43 +0000 (19:56 -0500)]
If we ask about ABI on a register we do not care about in ABI, like st1, we should return error code rather than assertion

6 years agofix handling thunks
Xiaozhu Meng [Tue, 14 Jul 2015 03:30:22 +0000 (22:30 -0500)]
fix handling thunks

6 years agoOne byte read can produce bound [0,255], but it is possible that an one byte read...
Xiaozhu Meng [Mon, 13 Jul 2015 04:40:12 +0000 (23:40 -0500)]
One byte read can produce bound [0,255], but it is possible that an one byte read is a jump table read. Only generate bound [0,255] when no jump table is found.

6 years agoMerge branch 'master' into parsing
Xiaozhu Meng [Mon, 13 Jul 2015 03:20:55 +0000 (22:20 -0500)]
Merge branch 'master' into parsing


6 years agoBSF and BSR instructions can produce bounds for jump tables
Xiaozhu Meng [Mon, 13 Jul 2015 02:56:42 +0000 (21:56 -0500)]
BSF and BSR instructions can produce bounds for jump tables

6 years agoDefensive mode debugging fixes.
Alex Morris [Mon, 6 Jul 2015 19:52:00 +0000 (14:52 -0500)]
Defensive mode debugging fixes.

This commit removes excess debugging and logging code from defensive mode.

6 years agoDefensive mode dynamic fixes.
Alex Morris [Tue, 21 Apr 2015 15:30:30 +0000 (10:30 -0500)]
Defensive mode dynamic fixes.

This commit includes a few fixes. First, it adds a callback for changing
permissions of write-protected pages (pages are write protected by default
in defensive mode). Second, it excludes IAT symbols from function parsing.
These symbols are function pointers that were previously being parsed as
code. Last, this commit improves our dynamic parsing abilities, resulting
in fewer defensive mode crashes.

6 years agoVarious defensive mode fixes.
unknown [Mon, 29 Sep 2014 21:22:44 +0000 (16:22 -0500)]
Various defensive mode fixes.

This commit provides various minor fixes to defensive mode. For example,
this enables defensive parsing and includes new debugging assert

6 years agoMake PC's getThreadLocalAddress interface const
Matthew LeGendre [Mon, 29 Jun 2015 17:50:36 +0000 (10:50 -0700)]
Make PC's getThreadLocalAddress interface const

6 years agoRevert to default-off logs
Bill Williams [Wed, 24 Jun 2015 19:37:39 +0000 (14:37 -0500)]
Revert to default-off logs

6 years agoDon't add names (notably, from DWARF) that duplicate substrings of symbol-based names.
Bill Williams [Mon, 22 Jun 2015 21:06:17 +0000 (16:06 -0500)]
Don't add names (notably, from DWARF) that duplicate substrings of symbol-based names.

6 years agoDe-static some unnecessary statics
Bill Williams [Wed, 17 Jun 2015 19:20:00 +0000 (14:20 -0500)]
De-static some unnecessary statics

6 years agoRemove dead code
Bill Williams [Wed, 17 Jun 2015 19:19:31 +0000 (14:19 -0500)]
Remove dead code

6 years agoMore inline fixes
Bill Williams [Tue, 16 Jun 2015 19:17:54 +0000 (14:17 -0500)]
More inline fixes

6 years agoInline function handling: de-aggregate FunctionBase, add getName to functionBase...
Bill Williams [Mon, 15 Jun 2015 20:06:38 +0000 (15:06 -0500)]
Inline function handling: de-aggregate FunctionBase, add getName to functionBase for primary name, have a bunch of actual function interfaces virtual in FunctionBase rather than monolithically in Aggregate

6 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
SteveXiSong [Tue, 16 Jun 2015 21:34:41 +0000 (16:34 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst


6 years agoMerge branch 'temp'
SteveXiSong [Tue, 16 Jun 2015 21:32:23 +0000 (16:32 -0500)]
Merge branch 'temp'

6 years ago modified: dyninstAPI/src/ast.C
SteveXiSong [Tue, 16 Jun 2015 21:28:50 +0000 (16:28 -0500)]
modified:   dyninstAPI/src/ast.C

6 years agoMerge branch 'master' of /p/paradyn/development/xmeng/dyninstapi/dyninst into HEAD
SteveXiSong [Tue, 16 Jun 2015 21:26:13 +0000 (16:26 -0500)]
Merge branch 'master' of /p/paradyn/development/xmeng/dyninstapi/dyninst into HEAD


modified:   dyninstAPI/src/ast.C

6 years agoMerge branch 'master' of /p/paradyn/development/xmeng/dyninstapi/dyninst
SteveXiSong [Tue, 16 Jun 2015 21:22:51 +0000 (16:22 -0500)]
Merge branch 'master' of /p/paradyn/development/xmeng/dyninstapi/dyninst


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