Fixed issues seen while parsing a simple ARM binary
authorSunny Shah <shah28@wisc.edu>
Thu, 14 Jul 2016 19:13:56 +0000 (14:13 -0500)
committerSunny Shah <shah28@wisc.edu>
Thu, 14 Jul 2016 19:13:56 +0000 (14:13 -0500)
commitfdf66ae928e8ef5febaddbc031bf9491b9b2d620
tree672db129d1c6aaceaf60f36674e9bdf57bdf038c
parent7070044ee86101410cf82988b9259caaeb003333
Fixed issues seen while parsing a simple ARM binary

* Direct register expressions need to have their type set - this is set to SgAsmIntegerType for now. The type's signed-ness is set to unsigned, but it shouldn't matter because the only place register expressions' types are used is when accessing the width.
* regPos wasn't being set correctly for ARM flags when converting a Dyninst register to a ROSE register.
* The correct jump table analysis functions are now being called for ARM binaries.
common/src/dyn_regs.C
dataflowAPI/rose/semantics/DispatcherARM64.C
dataflowAPI/rose/semantics/SymEvalSemantics.C
dataflowAPI/src/ExpressionConversionVisitor.C
parseAPI/src/IA_aarch64Details.C