dyninst.git
3 years agoAllow reading of operands with a SgAsmBinaryLsr as the root expression
Sunny Shah [Tue, 1 Nov 2016 21:49:40 +0000 (16:49 -0500)]
Allow reading of operands with a SgAsmBinaryLsr as the root expression

3 years agoAdded ability to read operands that have a SgAsmBinaryAsr as the root expression
Sunny Shah [Tue, 1 Nov 2016 20:45:27 +0000 (15:45 -0500)]
Added ability to read operands that have a SgAsmBinaryAsr as the root expression

3 years agoCleanup to get test suite building and passing locally (including some de-confusing...
Bill Williams [Tue, 1 Nov 2016 18:07:04 +0000 (13:07 -0500)]
Cleanup to get test suite building and passing locally (including some de-confusing of stream operators).

3 years agoException sensitive call detection now has less false positives
John Detter [Tue, 1 Nov 2016 11:20:31 +0000 (06:20 -0500)]
Exception sensitive call detection now has less false positives

3 years agoSemantics for MOVZ, MOVK, MOVN and the MOV variants of MOVZ and MOVN
Sunny Shah [Mon, 31 Oct 2016 22:19:01 +0000 (17:19 -0500)]
Semantics for MOVZ, MOVK, MOVN and the MOV variants of MOVZ and MOVN

Also added enum (MoveWideOp) used in these semantics to determine the
type of move

3 years agoAdded a method to get the target SgAsmExpression when executing
Sunny Shah [Mon, 31 Oct 2016 21:52:30 +0000 (16:52 -0500)]
Added a method to get the target SgAsmExpression when executing
write-back for load/store instructions

3 years agoAdd missing #include from SymReader changes.
Bill Williams [Mon, 31 Oct 2016 16:45:14 +0000 (11:45 -0500)]
Add missing #include from SymReader changes.

3 years agoRevert to dumb pointers for compatibility within line info interfaces, but add Ptr...
Bill Williams [Thu, 27 Oct 2016 21:51:42 +0000 (16:51 -0500)]
Revert to dumb pointers for compatibility within line info interfaces, but add Ptr/ConstPtr typedefs.

3 years agoDisable multi-index serialization so we'll actually link.
Bill Williams [Thu, 27 Oct 2016 17:03:24 +0000 (12:03 -0500)]
Disable multi-index serialization so we'll actually link.

3 years agoSet boost lib layout to system--we're building one set of static libs to link in...
Bill Williams [Thu, 27 Oct 2016 16:27:40 +0000 (11:27 -0500)]
Set boost lib layout to system--we're building one set of static libs to link in invisibly, and they should match the Dyninst toolchain.

3 years agoExplicitly link Symtab against Boost libs
Bill Williams [Wed, 26 Oct 2016 17:12:34 +0000 (12:12 -0500)]
Explicitly link Symtab against Boost libs

3 years agoDisable boost auto-link on Windows and have it always manually link (only).
Bill Williams [Mon, 31 Oct 2016 16:01:46 +0000 (11:01 -0500)]
Disable boost auto-link on Windows and have it always manually link (only).

3 years agoTweak boost as external project settings
Bill Williams [Tue, 25 Oct 2016 16:18:35 +0000 (11:18 -0500)]
Tweak boost as external project settings

3 years agoAdd IDE directory to gitignore
Bill Williams [Mon, 24 Oct 2016 21:49:46 +0000 (16:49 -0500)]
Add IDE directory to gitignore

3 years agoRemove IDE files from repo
Bill Williams [Mon, 24 Oct 2016 21:49:13 +0000 (16:49 -0500)]
Remove IDE files from repo

3 years agoImplement symreader dependency on Windows
Bill Williams [Mon, 24 Oct 2016 18:06:50 +0000 (13:06 -0500)]
Implement symreader dependency on Windows

3 years agoMake parseLineInfoForCU accessible (though it's not used for PE files at present)
Bill Williams [Thu, 20 Oct 2016 21:42:06 +0000 (16:42 -0500)]
Make parseLineInfoForCU accessible (though it's not used for PE files at present)

3 years agoCleanup
Bill Williams [Thu, 20 Oct 2016 16:21:34 +0000 (11:21 -0500)]
Cleanup

3 years agoDisable boost's variadic templates under MSVC, as they're known buggy on some versions.
Bill Williams [Thu, 20 Oct 2016 16:18:27 +0000 (11:18 -0500)]
Disable boost's variadic templates under MSVC, as they're known buggy on some versions.

3 years agoStream out module low/high addresses, not function pointers (which breaks clang,...
Bill Williams [Wed, 19 Oct 2016 21:39:23 +0000 (16:39 -0500)]
Stream out module low/high addresses, not function pointers (which breaks clang, in addition to being wrong).

3 years agoMore Windows cleanup
Bill Williams [Wed, 19 Oct 2016 21:13:57 +0000 (16:13 -0500)]
More Windows cleanup

3 years agoName fix for Windows
Bill Williams [Wed, 19 Oct 2016 20:55:04 +0000 (15:55 -0500)]
Name fix for Windows

3 years agoCode cleanup: we don't need to handle the cases where there's no module range info.
Bill Williams [Wed, 19 Oct 2016 20:10:23 +0000 (15:10 -0500)]
Code cleanup: we don't need to handle the cases where there's no module range info.

3 years agoInterval refactoring.
Bill Williams [Thu, 13 Oct 2016 16:59:40 +0000 (11:59 -0500)]
Interval refactoring.

3 years agoCleanup
Bill Williams [Mon, 10 Oct 2016 16:58:13 +0000 (11:58 -0500)]
Cleanup

3 years agoRefactor module lookup implementation
Bill Williams [Fri, 30 Sep 2016 21:09:34 +0000 (16:09 -0500)]
Refactor module lookup implementation
Remove dead code
Fix up default module construction

3 years agoReplace all object-elf arch_foo defines with dynamic architecture detection.
Bill Williams [Fri, 30 Sep 2016 21:01:17 +0000 (16:01 -0500)]
Replace all object-elf arch_foo defines with dynamic architecture detection.

3 years agoDwarfWalker cleanup
Bill Williams [Fri, 30 Sep 2016 20:59:25 +0000 (15:59 -0500)]
DwarfWalker cleanup

3 years agoAdd pure multi-index container implementation of fast interval-based lookup.
Bill Williams [Fri, 30 Sep 2016 20:52:30 +0000 (15:52 -0500)]
Add pure multi-index container implementation of fast interval-based lookup.

3 years agoInterfaces to byte-swap ElfData buffers between file and memory order.
Bill Williams [Mon, 26 Sep 2016 15:57:18 +0000 (10:57 -0500)]
Interfaces to byte-swap ElfData buffers between file and memory order.

3 years agoSecondary fix for bad inline filenames
Bill Williams [Thu, 22 Sep 2016 21:29:51 +0000 (16:29 -0500)]
Secondary fix for bad inline filenames
Ensures that we're not doing bad partial initialization of string tables by being over-lazy

3 years agoEnsure default module goes at the beginning of _mods so we can avoid lookup-by-name.
Bill Williams [Mon, 19 Sep 2016 21:01:12 +0000 (16:01 -0500)]
Ensure default module goes at the beginning of _mods so we can avoid lookup-by-name.

3 years agoBuild fixup
Bill Williams [Mon, 19 Sep 2016 21:00:51 +0000 (16:00 -0500)]
Build fixup

3 years agoClean up stream operators: warnings, template vs. std::ostream
Bill Williams [Tue, 13 Sep 2016 19:27:01 +0000 (14:27 -0500)]
Clean up stream operators: warnings, template vs. std::ostream

3 years agoFactor out arange parsing and avoid early exit if it's absent
Bill Williams [Tue, 13 Sep 2016 19:26:17 +0000 (14:26 -0500)]
Factor out arange parsing and avoid early exit if it's absent

3 years agoRemove dead code
Bill Williams [Tue, 13 Sep 2016 19:24:58 +0000 (14:24 -0500)]
Remove dead code

3 years agoFix signed/unsigned warning
Bill Williams [Tue, 13 Sep 2016 19:24:22 +0000 (14:24 -0500)]
Fix signed/unsigned warning

3 years agoCleanup so we build cleanly under boost 1.41/gcc 4.4 again.
Bill Williams [Thu, 8 Sep 2016 20:44:05 +0000 (15:44 -0500)]
Cleanup so we build cleanly under boost 1.41/gcc 4.4 again.

3 years agoAdded interface for line info find-with-hint.
Bill Williams [Wed, 7 Sep 2016 18:25:12 +0000 (13:25 -0500)]
Added interface for line info find-with-hint.
Fixed dwarfWalker bug where we doubled up on compensating for one-based indexing.
dwarfWalker now uses/fills a Module's stringtable directly.
StringTables now streamable for debugging.
Inlines use string table entries for filenames.

3 years agoAssorted cleanup. Fixed infinite loop in IBSTree_fast::find.
Bill Williams [Tue, 6 Sep 2016 15:54:13 +0000 (10:54 -0500)]
Assorted cleanup. Fixed infinite loop in IBSTree_fast::find.

3 years agoLine info fixes: nwchem is now running clean. There's a good bit of room for performa...
Bill Williams [Thu, 1 Sep 2016 19:33:21 +0000 (14:33 -0500)]
Line info fixes: nwchem is now running clean. There's a good bit of room for performance improvements (notably in ensuring that we don't have redundant module intervals).

3 years agoLots of refactoring and some optimizations. We're not saving space or time anymore...
Bill Williams [Fri, 26 Aug 2016 22:46:21 +0000 (17:46 -0500)]
Lots of refactoring and some optimizations. We're not saving space or time anymore but at least it's clean and we're only missing ~10k entries (down from ~100k) on nwchem.

3 years agoGut RangeLookup and replace with boost::multi_index_container as our line information...
Bill Williams [Thu, 25 Aug 2016 21:33:54 +0000 (16:33 -0500)]
Gut RangeLookup and replace with boost::multi_index_container as our line information implementation. Still has some obvious performance problems, but appears to work.

3 years agoMake interval trees containers
Bill Williams [Thu, 25 Aug 2016 21:32:17 +0000 (16:32 -0500)]
Make interval trees containers

3 years agoAdded find and lower_bound to RangeLookup.
Bill Williams [Tue, 16 Aug 2016 18:09:53 +0000 (13:09 -0500)]
Added find and lower_bound to RangeLookup.

3 years agoRestore old findModuleByOffset interface in parallel with the new one.
Bill Williams [Mon, 15 Aug 2016 19:32:51 +0000 (14:32 -0500)]
Restore old findModuleByOffset interface in parallel with the new one.

3 years agoMany fixes and optimizations--mostly, moving the interval trees for module ranges...
Bill Williams [Fri, 12 Aug 2016 16:05:35 +0000 (11:05 -0500)]
Many fixes and optimizations--mostly, moving the interval trees for module ranges from one per module to one per symtab with a pointer to the module.

3 years agoInitialize DIE to NULL, rather than default constructing, so it's checkable.
Bill Williams [Wed, 10 Aug 2016 18:55:40 +0000 (13:55 -0500)]
Initialize DIE to NULL, rather than default constructing, so it's checkable.

3 years agoRemove dead file from CMakeLists.
Bill Williams [Fri, 29 Jul 2016 19:31:40 +0000 (14:31 -0500)]
Remove dead file from CMakeLists.

3 years agoCache module DIEs and build ranges as interval trees.
Bill Williams [Fri, 29 Jul 2016 19:31:24 +0000 (14:31 -0500)]
Cache module DIEs and build ranges as interval trees.

3 years agoWarning cleanup.
Bill Williams [Wed, 13 Jul 2016 18:44:45 +0000 (13:44 -0500)]
Warning cleanup.

3 years agoReplace individual linesrc calls with srcfiles, allowing libdwarf to allocate once...
Bill Williams [Tue, 12 Jul 2016 21:00:12 +0000 (16:00 -0500)]
Replace individual linesrc calls with srcfiles, allowing libdwarf to allocate once and us to do lookups by index rather than strcmp.

3 years agoReplace iterative dealloc with dwarf_srclines_dealloc, which should avoid certain...
Bill Williams [Tue, 12 Jul 2016 20:09:50 +0000 (15:09 -0500)]
Replace iterative dealloc with dwarf_srclines_dealloc, which should avoid certain leaks that were inherent in the iterative style.

3 years agoMake Statement's filenames const char* pointing into the string table, not just LineI...
Bill Williams [Tue, 12 Jul 2016 18:58:47 +0000 (13:58 -0500)]
Make Statement's filenames const char* pointing into the string table, not just LineInformation's copies of same.

3 years agoRename emitElf64, fix 32-bit build
Bill Williams [Thu, 2 Jun 2016 16:47:30 +0000 (11:47 -0500)]
Rename emitElf64, fix 32-bit build

3 years agofixes 171/head
Peter Foley [Sun, 15 May 2016 01:08:30 +0000 (21:08 -0400)]
fixes

3 years agolto
Peter Foley [Sat, 14 May 2016 19:28:25 +0000 (15:28 -0400)]
lto

3 years agoProperly handle SL_UNIQUE in switch statements
Peter Foley [Sun, 30 Oct 2016 22:34:58 +0000 (18:34 -0400)]
Properly handle SL_UNIQUE in switch statements

e.g.
/home/peter/dyninst/symtabAPI/src/Object.C:97:20: warning: enumeration
value ‘SL_UNIQUE’ not handled in switch [-Wswitch]
/home/peter/dyninst/symtabAPI/src/Symtab.C:3465:11: warning: enumeration
value ‘SL_UNIQUE’ not handled in switch [-Wswitch]

3 years agoDisable unnecessary FindBoost debugging output by default
Peter Foley [Sun, 30 Oct 2016 21:34:44 +0000 (17:34 -0400)]
Disable unnecessary FindBoost debugging output by default

3 years agoFix typo in Boost_FOUND conditional
Peter Foley [Sun, 30 Oct 2016 21:28:12 +0000 (17:28 -0400)]
Fix typo in Boost_FOUND conditional

3 years agoproccontrol: refactor plat_getOSRunningStates 212/head
Josh Stone [Sat, 29 Oct 2016 01:09:16 +0000 (18:09 -0700)]
proccontrol: refactor plat_getOSRunningStates

- The file is now opened with ifstream for RAII.
- The former paren_level logic is removed to instead scan for ") R ".
  (If there were parens in the command, they might not be balanced!)

3 years agoFix errors when thread disappears during attach 211/head
Matthew LeGendre [Tue, 25 Oct 2016 23:13:05 +0000 (16:13 -0700)]
Fix errors when thread disappears during attach

3 years agoSemantics for UBFM and SBFM variants
Sunny Shah [Thu, 20 Oct 2016 21:48:49 +0000 (16:48 -0500)]
Semantics for UBFM and SBFM variants

This commit introduces semantics for the 5 UBFM variants (UXTB, UXTH, UBFM, UBFIZ, UBFX) and SBFM variants (SXTB, SXTH, SBFM, SBFIZ, SBFX), and a couple functions in the DispatcherARM64 class used by these semantics. Implementation of one of these functions needs to be updated (next commit) and UXTB's semantics are modified to proceed with jump table analysis for now; the original semantics are still present as comments and will be restored in a future commit.

3 years agoAdded symbol linkage support for GNU unique linkage types (#209)
Benjamin Welton [Wed, 19 Oct 2016 22:03:14 +0000 (17:03 -0500)]
Added symbol linkage support for GNU unique linkage types (#209)

* Added symbol linkage support for GNU unique linkage types

* Added define guards around STB_GNU_UNIQUE

3 years agopefoley2-boost_win (#194)
Bill Williams [Tue, 18 Oct 2016 22:10:52 +0000 (17:10 -0500)]
pefoley2-boost_win (#194)

Make boost-as-external cross-platform.

3 years agoMerge pull request #180 from dyninst/release9.2/fixes/documentation
Bill Williams [Fri, 14 Oct 2016 21:38:00 +0000 (16:38 -0500)]
Merge pull request #180 from dyninst/release9.2/fixes/documentation

Documentation updates -- tentative

3 years agoMerge pull request #192 from dyninst/elfx_add_xlate_funcs
Bill Williams [Wed, 12 Oct 2016 21:59:29 +0000 (16:59 -0500)]
Merge pull request #192 from dyninst/elfx_add_xlate_funcs

ElfX: add xlate funcs

3 years agoAdd xlatetof and xlatetom. 192/head
Bill Williams [Wed, 12 Oct 2016 21:20:33 +0000 (16:20 -0500)]
Add xlatetof and xlatetom.

3 years agoUpdate Elf_X.C
Bill Williams [Wed, 12 Oct 2016 21:19:32 +0000 (16:19 -0500)]
Update Elf_X.C

3 years agoMerge pull request #185 from dyninst/release9.2/fixes/inline_filename_fixes
Bill Williams [Wed, 12 Oct 2016 20:27:29 +0000 (15:27 -0500)]
Merge pull request #185 from dyninst/release9.2/fixes/inline_filename_fixes

String table now includes an entry at zero for "unknown", so don't subtract from the DWARF file number.

3 years agoMerge pull request #191 from cuviper/try-tls-init
Bill Williams [Wed, 12 Oct 2016 19:48:48 +0000 (14:48 -0500)]
Merge pull request #191 from cuviper/try-tls-init

proccontrol: check thread handle before calculating TLS

3 years agoproccontrol: check thread handle before calculating TLS 191/head
Josh Stone [Wed, 12 Oct 2016 00:56:04 +0000 (17:56 -0700)]
proccontrol: check thread handle before calculating TLS

3 years agoFixed typo that caused low bit to be gretaer than the high bit when extracting a...
Sunny Shah [Tue, 11 Oct 2016 21:33:39 +0000 (16:33 -0500)]
Fixed typo that caused low bit to be gretaer than the high bit when extracting a value from an integer in DispatcherARM64::getRegSize()

3 years ago1. Should delete alias AST when a part of it is assigned a new value.
Xiaozhu Meng [Tue, 11 Oct 2016 20:01:44 +0000 (15:01 -0500)]
1. Should delete alias AST when a part of it is assigned a new value.
2. Change Arch_x86 and Arch_x86_64 checking to use address width

3 years agoModified implementation of DispatcherARM64::ConditionHolds()
Sunny Shah [Tue, 11 Oct 2016 18:19:57 +0000 (13:19 -0500)]
Modified implementation of DispatcherARM64::ConditionHolds()

The previous implementation did not make use of the fact the condition value in the expression can be retrieved as a raw integer value and does not have to be treated as a SValuePtr. Treating as an integer greatly simplifies assignment expression for all flags and also makes the code more readable.

3 years agoBug fixes for converting Dyninst Instruction API objects to ROSE SgAsmInstruction...
Sunny Shah [Tue, 11 Oct 2016 18:17:11 +0000 (13:17 -0500)]
Bug fixes for converting Dyninst Instruction API objects to ROSE SgAsmInstruction objects for ARM64.

* RoseImpl.C: Fixed a bug that caused a stackoverflow when retrieving the SgAsmType of a SgAsmBinaryExpression
* ExpressionConversionVisitor.C: Fixed a typo (there was a && instead of &) that caused all registers to fall through to the call to getROSERegister (this should not be happening when the register is PSTATE)

3 years agoMerge branch 'arm64/feature/semantics' of /home/ssunny/dyninst/dyninst-code into...
Xiaozhu Meng [Thu, 6 Oct 2016 21:36:09 +0000 (16:36 -0500)]
Merge branch 'arm64/feature/semantics' of /home/ssunny/dyninst/dyninst-code into upstream/arm64/feature/semantics

3 years agoSemantics for FMOV
Sunny Shah [Thu, 6 Oct 2016 19:37:16 +0000 (14:37 -0500)]
Semantics for FMOV

Added semantics manaully for FMOV. Floating point operations ar enot yet supported; however, the variant of FMOV we are seeing in jump tables does nothing but move a value from a FP register to a general purpose register. To allow the analysis to continue, the semantics for this instruction are thus manually added for now.

3 years agoBug fix for setting major and minor numbers of the ZR register when
Sunny Shah [Thu, 6 Oct 2016 18:49:43 +0000 (13:49 -0500)]
Bug fix for setting major and minor numbers of the ZR register when
converting from Dyninst to ROSE's representation.

The category of ZR/WZR in Dyninst is SPR and not GPR -- this fix moves
the major and minor number setting block to the appropriate case
statement.

3 years agoAdded ability to convert the ARM64 SIMD/FP registers between ROSE(semantics) and...
Sunny Shah [Thu, 6 Oct 2016 16:11:47 +0000 (11:11 -0500)]
Added ability to convert the ARM64 SIMD/FP registers between ROSE(semantics) and Dyninst.
- getROSERegister() supports computing the different values of a
RegisterDescriptor for ARM64 SIMD/FP registers
- RegisterDescriptors for all accessible parts of a SIMD/FP register
(8-bit, 16-bit, 32-bit, upper and lower 64-bit and 128-bit) are added to
the RegisterDictionary for ARM64 in ROSE semantics
- SymEvalSemantics now converts from SIMD/FP registers to
Dyninst::MachRegisters.

3 years agoMerge pull request #189 from dyninst/release9.2/fixes/findMainJenkins
Bill Williams [Wed, 5 Oct 2016 18:43:48 +0000 (13:43 -0500)]
Merge pull request #189 from dyninst/release9.2/fixes/findMainJenkins

Improved the findMain analysis significantly

3 years agoDeleted the old code block 189/head
John Detter [Wed, 5 Oct 2016 17:52:18 +0000 (12:52 -0500)]
Deleted the old code block

3 years ago1. Jump table contents can be first multiplied and then added to a jump base.
Xiaozhu Meng [Wed, 5 Oct 2016 01:45:57 +0000 (20:45 -0500)]
1. Jump table contents can be first multiplied and then added to a jump base.
2. On ARMV8, the PC value is pre-instruction, while the PC value is post-instruction on x86/x64

3 years agoImproved the findMain analysis significantly
John Detter [Tue, 4 Oct 2016 21:43:28 +0000 (16:43 -0500)]
Improved the findMain analysis significantly

3 years agoThe mask used when modifying a certain range of bits of a value was clearing out...
Sunny Shah [Tue, 4 Oct 2016 17:56:50 +0000 (12:56 -0500)]
The mask used when modifying a certain range of bits of a value was clearing out the bits that didn't need to be modified and perserving those that needed to be. Fixed to use the invert of this as the actual mask.
Additionally, the 'imm' and 'bit_pos' variables correspond to the second, and not the first, operand in the operand list.

3 years agoRemove debug output 185/head
Bill Williams [Tue, 4 Oct 2016 16:56:40 +0000 (11:56 -0500)]
Remove debug output

3 years ago1. Add an architecture-independent interface to check whether a register represents...
Xiaozhu Meng [Tue, 4 Oct 2016 15:55:46 +0000 (10:55 -0500)]
1. Add an architecture-independent interface to check whether a register represents a flag
2. In jump table analysis, perform shift-left operations if both operands are constant and use architecture-independent interface

3 years agocommented out debug statements
John Detter [Mon, 3 Oct 2016 22:50:51 +0000 (17:50 -0500)]
commented out debug statements

3 years agoClear srcfiles on each invocation of buildSrcFiles, so we're looking at the right...
Bill Williams [Mon, 3 Oct 2016 22:29:29 +0000 (17:29 -0500)]
Clear srcfiles on each invocation of buildSrcFiles, so we're looking at the right module's file list.

3 years agoWhen converting read/written registers to assignments for an instruction, replace...
Sunny Shah [Mon, 3 Oct 2016 16:57:12 +0000 (11:57 -0500)]
When converting read/written registers to assignments for an instruction, replace all references to PSTATE with N, Z, C and V for ARM64.

3 years agoMore precise logic for relocated exception frames
John Detter [Mon, 3 Oct 2016 08:03:50 +0000 (03:03 -0500)]
More precise logic for relocated exception frames

        - Intead of checking sensitivity based on whether or not an address is
                in a try block, we check to see if the address is in a function
                that contains a catch block
        - Exception sensitivity analysis is now performed outside of
                defensive mode.

3 years agoReplace all object-elf arch_foo defines with dynamic architecture detection.
Bill Williams [Fri, 30 Sep 2016 21:48:31 +0000 (16:48 -0500)]
Replace all object-elf arch_foo defines with dynamic architecture detection.

3 years agoString table now includes an entry at zero for "unknown", so don't subtract from...
Bill Williams [Fri, 30 Sep 2016 21:18:58 +0000 (16:18 -0500)]
String table now includes an entry at zero for "unknown", so don't subtract from the DWARF file number.

3 years agoIgnore the PSTATE register when converting an instruction to ROSE's format
Sunny Shah [Wed, 28 Sep 2016 23:30:35 +0000 (18:30 -0500)]
Ignore the PSTATE register when converting an instruction to ROSE's format

3 years ago1. Create an architecture independent interface to get the zero flag register and...
Xiaozhu Meng [Wed, 28 Sep 2016 18:54:58 +0000 (13:54 -0500)]
1. Create an architecture independent interface to get the zero flag register and use it in jump table analysis
2. Change slicing code to use architecture independent interface to get program counter

3 years agosuppress proccontrol warnings
Peter Foley [Fri, 1 Jul 2016 21:15:38 +0000 (17:15 -0400)]
suppress proccontrol warnings

3 years agofix parseAPI/dataflowAPI warnings
Peter Foley [Fri, 1 Jul 2016 20:59:00 +0000 (16:59 -0400)]
fix parseAPI/dataflowAPI warnings

3 years agofix symtabAPI warnings
Peter Foley [Fri, 1 Jul 2016 20:21:25 +0000 (16:21 -0400)]
fix symtabAPI warnings

3 years agofix instructionAPI warning
Peter Foley [Fri, 1 Jul 2016 20:16:07 +0000 (16:16 -0400)]
fix instructionAPI warning

3 years agofix dyninstAPI warnings
Peter Foley [Fri, 1 Jul 2016 20:05:16 +0000 (16:05 -0400)]
fix dyninstAPI warnings