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

4 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.

4 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

4 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.

4 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.

4 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

4 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.

4 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

4 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

4 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

4 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

4 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

4 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

4 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

4 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

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

4 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.

4 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.

4 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.

4 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

4 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.

4 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)".

4 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.

Reported by Coverity as CONSTANT_EXPRESSION_RESULT.

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

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

4 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

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

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

4 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

4 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

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

4 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.

4 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.

4 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

4 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.

4 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
caching.

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.

4 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.

4 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.

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

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

4 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

Conflicts:
dataflowAPI/src/slicing.C

4 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

4 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.

4 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

4 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

4 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

4 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

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

4 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

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

4 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

4 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

4 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

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

4 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.

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

Conflicts:
common/src/dyn_regs.C
parseAPI/src/Parser.C
parseAPI/src/ParserDetails.h
proccontrol/src/int_process.h

4 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

4 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.

4 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.

4 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
statements.

4 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

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

4 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.

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

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

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

4 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

4 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

Conflicts:
dyninstAPI/src/ast.C

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

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

4 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

Conflicts:
dyninstAPI/src/ast.C

modified:   dyninstAPI/src/ast.C

4 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

Conflicts:
dyninstAPI/src/ast.C

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

4 years agoMerge branch 'master' of ssh://git.dyninst.org/pub/dyninst
SteveXiSong [Tue, 16 Jun 2015 19:38:49 +0000 (14:38 -0500)]
Merge branch 'master' of ssh://git.dyninst.org/pub/dyninst

Conflicts:
dyninstAPI/src/ast.C

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

4 years agoMerge branch 'master' into parsing
Xiaozhu Meng [Wed, 10 Jun 2015 18:55:01 +0000 (13:55 -0500)]
Merge branch 'master' into parsing

4 years agoMerge branch 'IndirectControlFlow' into parsing
Xiaozhu Meng [Wed, 10 Jun 2015 18:54:42 +0000 (13:54 -0500)]
Merge branch 'IndirectControlFlow' into parsing

Conflicts:
symtabAPI/src/Symtab.C

4 years agoupdate sw
Steve [Tue, 9 Jun 2015 03:53:08 +0000 (22:53 -0500)]
update sw

4 years agoMerge branch 'arm64' of feta.cs.wisc.edu:/p/paradyn/development/xi/Dyninst/dyninst...
Steve [Fri, 5 Jun 2015 20:00:52 +0000 (15:00 -0500)]
Merge branch 'arm64' of feta.cs.wisc.edu:/p/paradyn/development/xi/Dyninst/dyninst into arm64

4 years agofix registerMap.c
SteveXiSong [Fri, 5 Jun 2015 19:47:23 +0000 (14:47 -0500)]
fix registerMap.c

4 years agoMerge branch 'arm64' of feta.cs.wisc.edu:/p/paradyn/development/xi/Dyninst/dyninst...
Steve [Wed, 3 Jun 2015 21:19:46 +0000 (16:19 -0500)]
Merge branch 'arm64' of feta.cs.wisc.edu:/p/paradyn/development/xi/Dyninst/dyninst into arm64

4 years agoremove warning
SteveXiSong [Wed, 3 Jun 2015 21:08:21 +0000 (16:08 -0500)]
remove warning

4 years agoremove warning
SteveXiSong [Wed, 3 Jun 2015 21:02:37 +0000 (16:02 -0500)]
remove warning

4 years agoremove warning
SteveXiSong [Wed, 3 Jun 2015 18:27:03 +0000 (13:27 -0500)]
remove warning

4 years agoMerge branch 'arm64' of feta.cs.wisc.edu:/p/paradyn/development/xi/Dyninst/dyninst...
Steve [Wed, 3 Jun 2015 16:48:12 +0000 (11:48 -0500)]
Merge branch 'arm64' of feta.cs.wisc.edu:/p/paradyn/development/xi/Dyninst/dyninst into arm64

4 years agocomment #error
SteveXiSong [Wed, 3 Jun 2015 16:36:46 +0000 (11:36 -0500)]
comment #error

4 years agoresolve conflicts
Steve [Wed, 3 Jun 2015 16:04:54 +0000 (11:04 -0500)]
resolve conflicts

4 years agofix warning defines
SteveXiSong [Wed, 3 Jun 2015 15:53:06 +0000 (10:53 -0500)]
fix warning defines

4 years agomodified for swk
Steve [Sat, 30 May 2015 03:40:41 +0000 (22:40 -0500)]
modified for swk

4 years agochange struct to classes
SteveXiSong [Fri, 22 May 2015 19:32:29 +0000 (14:32 -0500)]
change struct to classes

4 years agofixes some arm compile issues on x86
SteveXiSong [Fri, 22 May 2015 19:01:04 +0000 (14:01 -0500)]
fixes some arm compile issues on x86

4 years agoMove x86-specific emitters out of Emitter class
Emily Gember-Jacobson [Fri, 22 May 2015 16:47:50 +0000 (11:47 -0500)]
Move x86-specific emitters out of Emitter class

4 years agoDefine cap_stack_mods and properly limit stack mods to x86,x86_64
Emily Gember-Jacobson [Fri, 22 May 2015 14:05:25 +0000 (09:05 -0500)]
Define cap_stack_mods and properly limit stack mods to x86,x86_64

4 years agopull from feta
Steve [Fri, 22 May 2015 16:20:42 +0000 (11:20 -0500)]
pull from feta

4 years agorebased and tests passes
Steve [Fri, 22 May 2015 16:14:04 +0000 (11:14 -0500)]
rebased and tests passes

4 years agoTemporary aarch64 fixes
Steve [Thu, 21 May 2015 22:52:08 +0000 (17:52 -0500)]
Temporary aarch64 fixes

4 years agoproccontrol: all tests passed. Solution II is used to solve arm kernel bug.
Steve [Thu, 21 May 2015 19:22:49 +0000 (14:22 -0500)]
proccontrol: all tests passed. Solution II is used to solve arm kernel bug.

4 years agoadded branch reg for emulated ss
Steve [Mon, 4 May 2015 18:54:59 +0000 (13:54 -0500)]
added branch reg for emulated ss

4 years agoInitial cmake fixes
Bill Williams [Tue, 10 Mar 2015 18:27:00 +0000 (13:27 -0500)]
Initial cmake fixes

4 years agoproccontrol: all tests passed. Solution II is used to solve arm kernel bug.
Steve [Thu, 21 May 2015 19:22:49 +0000 (14:22 -0500)]
proccontrol: all tests passed. Solution II is used to solve arm kernel bug.

4 years agosolved proccontrol mt bug by simple solution.
Steve [Fri, 15 May 2015 16:14:05 +0000 (11:14 -0500)]
solved proccontrol mt bug by simple solution.

4 years agoadded branch reg for emulated ss
Steve [Mon, 4 May 2015 18:54:59 +0000 (13:54 -0500)]
added branch reg for emulated ss