Joe Hendrix
eda3c6412a
Fix error in resolving symbols.
2018-01-23 13:38:49 -08:00
Joe Hendrix
d1bdff9866
Additional code for macaw-symbolic.
2018-01-22 16:58:33 -08:00
Joe Hendrix
365aa7fb39
Additional macaw-symbolic progress.
2018-01-22 16:38:17 -08:00
Joe Hendrix
8b97faa731
More progress on Macaw symbolic; compile fixes for Macaw changes.
2018-01-22 15:28:20 -08:00
Joe Hendrix
bedd8a6ab4
Introduce MemSymbol type so we can have common type for Elf and Mach-O symbols.
2018-01-21 18:21:09 -08:00
Joe Hendrix
278b079a49
Fix warnings; remove -Werror
2018-01-21 07:56:04 -08:00
Joe Hendrix
4482229156
Update flexdis
2018-01-16 23:09:42 -08:00
Joe Hendrix
a7c8014269
Update flexdis submodule
2018-01-16 22:38:15 -08:00
Joe Hendrix
b81a51067c
Update submodules
2018-01-16 22:20:34 -08:00
Joe Hendrix
1ffd97b0b9
Update macaw-symbolic to work with AVX code.
2018-01-16 15:42:36 -08:00
Joe Hendrix
79b5606e3c
Merge remote-tracking branch 'origin/avx'
2018-01-16 15:38:14 -08:00
Joe Hendrix
48001ea6f1
Add updated flexdis constraints.
2018-01-16 15:37:30 -08:00
Joe Hendrix
b7e06e64ee
Progress on macaw-symbolic and macaw-x86-symbolic.
2018-01-16 15:06:31 -08:00
Joe Hendrix
eebc94cbe8
Merge branch 'master' of github.com:GaloisInc/macaw
2018-01-09 10:40:47 -08:00
Joe Hendrix
f6699b1b57
Port to use crucible syntax extensions.
2018-01-09 10:40:14 -08:00
Tristan Ravitch
46a97a16b4
Fix a haddock parse bug
2018-01-08 22:50:53 -08:00
Joe Hendrix
9530bf97bb
Update for crucible syntax-extensions.
2018-01-08 13:45:32 -08:00
Joe Hendrix
b89f60bf2b
Replace SymbolAddrMap with AddrSymMap for better code reused in reopt.
2018-01-08 12:28:28 -08:00
Joe Hendrix
e5f6a70586
Bump submodules
2018-01-08 10:58:50 -08:00
Joe Hendrix
7ee4f6ef28
Start support for ParsedBlock.
2018-01-05 11:02:11 -08:00
Joe Hendrix
250c41d40b
Progrsss on symbolic and fixes to x86-support.
2018-01-03 13:18:13 -08:00
Iavor Diatchki
70aaccb406
Merge remote-tracking branch 'origin/master' into avx
...
# Conflicts:
# symbolic/src/Data/Macaw/Symbolic.hs
# symbolic/src/Data/Macaw/Symbolic/CrucGen.hs
# symbolic/src/Data/Macaw/Symbolic/PersistentState.hs
# x86/src/Data/Macaw/X86/Getters.hs
2018-01-03 12:01:10 -08:00
Iavor Diatchki
08c80387ce
Avoid deprecation warnings
2018-01-03 11:51:24 -08:00
Iavor Diatchki
907ff834af
Make things build.
2018-01-03 11:29:58 -08:00
Iavor Diatchki
cbc5d1ac36
Change operator names to match parameterized utils.
2018-01-03 09:58:53 -08:00
Iavor Diatchki
6e6dbfe95e
Merge branch 'master' into avx
2018-01-03 09:51:02 -08:00
Joe Hendrix
622daeb920
Update submodules.
2018-01-02 22:56:06 -08:00
Joe Hendrix
824b245eaa
Add macaw-x86-symbolic
2018-01-02 22:50:23 -08:00
Joe Hendrix
cbcd835f48
Fix macaw-symbolic compilation bugs.
2018-01-02 22:26:17 -08:00
Joe Hendrix
deab99869d
Update for parameterized-utils compat.
2018-01-02 17:31:42 -08:00
Iavor Diatchki
cdb02f2acf
Typo
2018-01-02 09:56:42 -08:00
Joe Hendrix
3f32b82943
Merge branch 'master' of github.com:GaloisInc/macaw
2017-12-21 15:42:50 -08:00
Joe Hendrix
a15fc42ed4
Minor updates.
2017-12-21 15:42:33 -08:00
Iavor Diatchki
bb4d8c16c8
Add the rest of the missing instructions that we need for now.
2017-12-20 16:29:38 -08:00
Iavor Diatchki
7afcea48d1
Add some more instructions
2017-12-19 17:20:16 -08:00
Daniel Wagner
febd82f284
get x86 tests building again
2017-12-19 14:09:32 -08:00
Iavor Diatchki
1f2e80f1a5
Implement a couple of instructions
2017-12-18 16:53:27 -08:00
Ben Selfridge
0170d9c639
Fixed an incomplete pattern match by adding an erroneous case
2017-12-15 11:02:44 -08:00
Iavor Diatchki
bee40539ea
Use latest version of flexdis in testing sub-module
2017-12-14 17:09:28 -08:00
Iavor Diatchki
60f834625d
Move to latest version of flexdis
2017-12-14 17:08:54 -08:00
Iavor Diatchki
74465f8b65
Add a little state to keep track if we are translating an AVX instruciton.
...
Writes to an XMM register may or may not affect to corresponding YMM
register, depending on the type of instruction we are using.
With SSE instruction, the upper bits of YMM are left as is, while with
AVX the upper bits are set to 0.
The `avxMode` field of the monad keeps track of what insturction we
are translating.
2017-12-14 16:44:02 -08:00
Iavor Diatchki
caa875b4c2
Add support from 256-bit YMM registers.
2017-12-14 16:01:12 -08:00
Iavor Diatchki
6df1aa01a3
Typo in comment.
2017-12-14 15:59:33 -08:00
Iavor Diatchki
384039cdef
Merge branch 'master' of github.com:GaloisInc/macaw
2017-12-13 14:40:35 -08:00
Iavor Diatchki
456827d295
Add a place-holder for YMM registers.
...
This is a temporary patch while we fix it properly, which enables
macaw to build.
2017-12-13 14:40:27 -08:00
Joe Hendrix
209c3c1aba
Elf-load symbol table information support non-absolute addresses.
2017-12-11 15:14:22 -08:00
Joe Hendrix
a8265ec28d
Bump parameterized-utils submodule.
2017-12-08 11:44:43 -08:00
Joe Hendrix
0c9efc984c
Revise parameterized-utils list cons.
2017-12-08 11:43:56 -08:00
Joe Hendrix
da8d7a0c7a
Remove IsValue class as it had a single instance.
2017-12-07 23:55:08 -08:00
Joe Hendrix
d7202f7834
Update parameterized-utils version.
2017-12-07 00:47:32 -08:00