macaw/macaw-ppc-symbolic
Tristan Ravitch 06f64078df
Wip/ppc no block labels (#66)
Update to API changes in macaw-base in macaw-ppc and macaw-arm

The "block label" abstraction (used during arch-specific disassembly) was removed some time ago in the base macaw library.  This change updates macaw-ppc and macaw-arm to remove uses of block labels.  The major change is that the disassembly function only returns a single block at a time instead of a sequence of blocks.

To facilitate this, the handling of the PowerPC conditional trap instruction (trap doubleword) is now an architecture-specific terminator instruction instead of encoding the logic of conditional trapping.  We will now have to encode the conditional trapping logic in macaw-ppc-symbolic.  Note that we have not done so yet.

This commit also updates the expected results of the PowerPC tests; the number of discovered blocks is different, but not significantly so.  It is hard to tell if this is a regression or an improvement.
2019-08-09 16:11:59 -07:00
..
src/Data/Macaw/PPC Wip/ppc no block labels (#66) 2019-08-09 16:11:59 -07:00
ChangeLog.md Start macaw-ppc-symbolic 2018-05-03 16:41:33 -07:00
LICENSE Start macaw-ppc-symbolic 2018-05-03 16:41:33 -07:00
macaw-ppc-symbolic.cabal Handle floating-point rounding. 2018-09-12 11:10:23 -07:00
Setup.hs Start macaw-ppc-symbolic 2018-05-03 16:41:33 -07:00