Commit Graph

128 Commits

Author SHA1 Message Date
Tristan Ravitch
95091a5fb3 Submodule updates 2018-11-27 13:57:36 -08:00
Tristan Ravitch
c0df904033 Submodule updates
The code already depended on these, but the submodules were a bit out of date
2018-11-09 23:43:31 -08:00
Tristan Ravitch
ff79eba6aa ppc: Use the new HasTOC class
This avoids a hard dependency on the exact format of ArchBinaryData for PowerPC
2018-10-30 11:01:46 -07:00
Tristan Ravitch
ebcbbe6c5c Remove the BinaryAddrWidth type family 2018-10-30 10:34:56 -07:00
Kevin Quick
d05deabef2 Added macaw-loader submodule. 2018-10-29 15:54:25 -07:00
Tristan Ravitch
f1ac01edd9 Update to the latest macaw 2018-10-23 11:49:23 -07:00
Tristan Ravitch
9605843388 Update submodules
The code was updated to deal with the latest changes to crucible (the addition
of the floating point unit type parameter), but the submodules for this repo
were not.
2018-08-21 18:30:52 -07:00
Tristan Ravitch
f7b87224a4 Update to the latest macaw
In macaw core, the type of the arch-specific 'disassemble' function changed to
no longer take a Memory, and to pass the maximum offset as an Int instead of a
MemWord.  It also removed the jump table entry size (which is no longer
required).

The removal of the Memory parameter required a bit of a change in how the
instruction parsers are structured, but it isn't a huge change (the "memory
contents after an address" can be computed from a MemSegmentOff, too).
2018-08-16 10:26:55 -07:00
Tristan Ravitch
70f4943ba1 Update to the latest semmc 2018-08-14 16:17:51 -07:00
Kevin Quick
c10f18de6b
Submodule update for crucible, dismantle, macaw, and semmc. 2018-08-10 15:51:09 -07:00
Tristan Ravitch
981b775c7c Update submodules 2018-07-24 16:57:36 -07:00
Tristan Ravitch
eee1f4d7a0 Update the semmc submodule
This has some new semantics, including for the TD/TDI instructions, which fix
the tests.
2018-07-03 20:13:35 -07:00
Luke Maurer
b70231334a Merge branch 'df' 2018-07-03 14:27:01 -07:00
Luke Maurer
2a6686375f Update semmc 2018-07-03 12:24:34 -07:00
Luke Maurer
40bc26f21f Update semmc 2018-07-03 12:24:34 -07:00
Luke Maurer
f6e58bbd47 Support defined functions in TH 2018-07-03 12:23:36 -07:00
Tristan Ravitch
a8caa0985d Submodule updates 2018-07-02 20:54:53 -07:00
Daniel Wagner
082e024b55 bump deps 2018-06-11 13:13:11 -04:00
Daniel Wagner
989eb30a85 bump macaw dep 2018-06-01 15:35:41 -04:00
Ben Selfridge
6a5524e464 Fixed macaw-arm bound variable for UF bug 2018-06-01 10:23:34 -07:00
Ben Selfridge
2427ddf048 fixed stack and used Data.Functor.Product instead of hand-rolled type 2018-05-24 14:09:49 -07:00
Tristan Ravitch
4ca53dfb5c Submodule updates
The code was already updated, but there were some missing submodule updates
2018-05-21 17:53:10 -07:00
Kevin Quick
4a3688cad1 Anoter semmc submodule reference update. 2018-05-17 15:08:06 -07:00
Ben Selfridge
157e6825a5 update latest crucible and semmc 2018-05-10 13:05:55 -07:00
Tristan Ravitch
4bed676ca2 Update to the latest macaw 2018-04-24 10:55:07 -07:00
Tristan Ravitch
7e129f1ce1 Update the macaw submodule
This completes handling of the new archstate statement
2018-04-02 09:18:46 -07:00
Tristan Ravitch
b7c3118070 Update the calls to asAtomicStateUpdate
The type of the instruction address changed
2018-03-30 10:52:58 -07:00
Tristan Ravitch
f959773cbd Emit the new 'ArchState' macaw statement
This change is in the core generator monad and applied in the PowerPC backend.
This change includes some macaw updates (which required a new elf-edit version).
2018-03-29 18:06:26 -07:00
Tristan Ravitch
1ebf0cabb7 Submodule updates
These updates include a new version of cabal required to build macaw-symbolic.
macaw-symbolic is also now added to the cabal.project file.
2018-03-29 09:57:17 -07:00
Tristan Ravitch
d00e1fc7c9 Update the macaw submodule 2018-03-28 17:00:57 -07:00
Tristan Ravitch
43babd43cf Add macaw-x86 to the cabal.project file 2018-03-28 17:00:38 -07:00
Tristan Ravitch
d3a97edb4b ppc: Implement identifyReturn 2018-03-27 18:19:36 -07:00
Kevin Quick
19abbf8620
Update macaw submodule reference. 2018-03-27 10:58:27 -07:00
Kevin Quick
0e36353f63 Update dismantle submodule reference. 2018-03-15 17:41:28 -07:00
Kevin Quick
0942725e07 Update semmc submodule reference. 2018-03-11 10:54:10 -07:00
Kevin Quick
99a8959b04 Update dismantle and semmc submodule references. 2018-03-11 10:31:36 -07:00
Kevin Quick
fc02db5664
Update semmc submodule reference. 2018-03-07 14:46:45 -08:00
Kevin Quick
334b799dd8
Update dismantle submodule reference. 2018-03-05 15:13:55 -08:00
Kevin Quick
b6816799ad
Update s-cargot and s-cargot-letbind submodule versions (0.1.4.0, 0.2.2.0). 2018-03-05 14:05:39 -08:00
Tristan Ravitch
66caf33944 ppc: Submodule update for two new instructions 2018-03-01 17:59:57 -08:00
Tristan Ravitch
14c2740c9f Update semmc submodule for ppc instructions 2018-03-01 17:40:38 -08:00
Tristan Ravitch
f180b23d65 ppc: Add more semantics for floating point instructions 2018-03-01 14:43:25 -08:00
Kevin Quick
a5c20d8824 Update macaw submodule 2018-03-01 11:50:42 -08:00
Tristan Ravitch
fac5a84d5b Update the semmc submodule 2018-03-01 09:22:32 -08:00
Tristan Ravitch
3542977fc7 Update the semmc submodule
This has some more instructions for PowerPC
2018-02-28 23:22:56 -08:00
Tristan Ravitch
1b16f163ac Submodule updates 2018-02-28 22:33:03 -08:00
Kevin Quick
a592e40b12 Update macaw submodule to 6a0a59e 2018-02-23 15:04:15 -08:00
Kevin Quick
add6dd96f9 Update submodule reference: dismantle 2018-02-17 12:09:33 -08:00
Kevin Quick
4a8a84ba9b Add s-cargot-letbind submodule. 2018-02-16 13:40:41 -08:00
Ben Selfridge
7ec04d8d22 bump semmc 2018-02-01 12:07:09 -08:00