Commit Graph

1382 Commits

Author SHA1 Message Date
Joe Hendrix
f0f5d0e123
Improve jump table bounds accuracy.
This adds functionality to the jump table bounds to work with trunc
that was deliberately removed in the last patch due to buggy code.
2019-05-14 21:03:08 -07:00
Joe Hendrix
d0a1a156d4
Change stack files and travis to stop failing on Crucible warnings. 2019-05-14 18:59:09 -07:00
Joe Hendrix
9e86ffde60
Fix stack dependencies and update versions. 2019-05-14 18:24:01 -07:00
Joe Hendrix
0b7dae7add
Merge remote-tracking branch 'origin/jhx/no-branch' into jhx/no-branch 2019-05-14 17:48:37 -07:00
Joe Hendrix
1607e83eef
Minor refactoring; improved branch abstract state propagation.
This primarily refines the abstract state propagated to branch
pairs.  It was needed on the ARM platform to support the IT blocks
with the changes to the Core representation in macaw-base 0.3.6.

This also includes a few simplifications added and comment
improvements.
2019-05-14 17:45:30 -07:00
Joe Hendrix
6299fa489b
Fix bug in AbsState.trunc 2019-05-11 16:29:54 -07:00
Joe Hendrix
ca2ca7d130
Merge remote-tracking branch 'origin/master' into jhx/no-branch 2019-05-06 10:54:35 -07:00
Joe Hendrix
7245b6a1c5
Merge pull request #44 from GaloisInc/jhx/dynamic-resolution
Update elf loader to use dynamic symbol table.
2019-05-02 15:23:05 -07:00
Joe Hendrix
56cadae3ae
Update submodules 2019-05-02 14:29:10 -07:00
Joe Hendrix
d20a3a9820
Update elf loader to use dynamic symbol table. 2019-05-02 12:36:43 -07:00
Joe Hendrix
008a53f3db
Add parsedTermSucc 2019-04-30 13:09:39 -07:00
Joe Hendrix
c6a7ba7cd6
Rename pblock fields to be more descriptive. 2019-04-29 22:21:10 -07:00
Joe Hendrix
327003ae56
Fix test case. 2019-04-29 22:04:21 -07:00
Joe Hendrix
581a01b5ef
Delete BlockLabel now that it is unused. 2019-04-29 21:57:41 -07:00
Joe Hendrix
315cd2f9f0
Cleanups to macaw-symbolic 2019-04-29 21:30:59 -07:00
Joe Hendrix
70ea5b9036
Remove ParsedIte 2019-04-29 20:46:54 -07:00
Joe Hendrix
8aa4650683
Introduce ParsedBranch constructor. 2019-04-29 10:49:00 -07:00
Joe Hendrix
3331a19571
Drop support for branches within blocks. 2019-04-28 13:19:20 -07:00
Joe Hendrix
f8c43540c1
Merge pull request #40 from GaloisInc/jhx/cond-write
Add conditional write support (useful for ARM)
2019-04-26 12:48:32 -07:00
Joe Hendrix
888c1abab6
Update travis to build crucible without -Werror. 2019-04-26 10:42:45 -07:00
Joe Hendrix
2d12aea63b
Merge branch 'jhx/bump-submodules' into jhx/cond-write 2019-04-26 10:38:50 -07:00
Joe Hendrix
b05d7cc1b5
Update versions. 2019-04-26 10:37:04 -07:00
Joe Hendrix
15676a2e45
Bump versions; Update macaw-symbol for conditional write. 2019-04-17 21:36:49 -07:00
Joe Hendrix
89f89e9ce6
This adds a conditional memory write to macaw. 2019-04-17 11:15:12 -07:00
Joe Hendrix
39b9d368f6
Merge pull request #38 from GaloisInc/jhx/comments
Minor fixes/clasification.
2019-04-12 12:42:49 -07:00
Joe Hendrix
ec15debe20
Minor updates 2019-04-12 11:24:37 -07:00
Joe Hendrix
de45056006
Merge pull request #35 from GaloisInc/jhx/fix-dynamic
Update elf loader comments.
2019-04-08 23:35:45 -07:00
Joe Hendrix
e864d9f24e
Merge remote-tracking branch 'public/master' into jhx/fix-dynamic 2019-04-08 17:05:38 -07:00
Joe Hendrix
cc7feec39e
Merge pull request #34 from GaloisInc/jhx/fix-dynamic
Update to latest elf-edit; bump other submodules.
2019-04-08 17:04:37 -07:00
Joe Hendrix
4513a92848
Update comments. 2019-04-08 16:31:28 -07:00
Joe Hendrix
b68a092edf
Merge remote-tracking branch 'public/master' into jhx/fix-dynamic 2019-04-08 16:22:19 -07:00
Joe Hendrix
62d27d629d
Update to latest elf-edit; bump other submodules. 2019-04-08 16:21:08 -07:00
Joe Hendrix
19e9ffa5c8
Merge pull request #33 from GaloisInc/jhx/test_ret
Add tests for pop and ret instructions
2019-04-04 10:28:35 -07:00
Joe Hendrix
ef6951458a
Add pop tests. 2019-04-04 09:42:11 -07:00
Joe Hendrix
092cbc2e26
Minor fixes to tests 2019-04-03 16:44:00 -07:00
Joe Hendrix
3e763cc7a1
Add ret test 2019-04-03 16:43:42 -07:00
Joe Hendrix
809e6e8ce2
Bump submodules. 2019-04-03 16:42:03 -07:00
Joe Hendrix
74e8c6580e
Merge pull request #32 from GaloisInc/jhx/x86_tests
Add tests for btc/btr/bts
2019-04-03 13:59:50 -05:00
Joe Hendrix
0965896189
Remove unused flag from stack 2019-04-03 08:25:28 -07:00
Joe Hendrix
036944d42e
Add btc/btr/bts tests 2019-04-03 08:24:57 -07:00
Joe Hendrix
8fe3bd79d1
Merge pull request #31 from GaloisInc/jhx/x86-support
Add x86-support to travis
2019-03-26 09:33:39 -07:00
Joe Hendrix
a6149fa95f
Add x86-support to travis 2019-03-26 08:21:01 -07:00
Joe Hendrix
d01a25e92d
Merge pull request #30 from GaloisInc/jhx/no-warn
Add Wall Werror to travis build
2019-03-25 21:09:10 -07:00
Joe Hendrix
4267dca987
Get x86_symbolic test cases in runable state. 2019-03-25 20:29:35 -07:00
Joe Hendrix
6810d1eaf0
Drop semmc-ppc compile step. 2019-03-25 19:49:49 -07:00
Joe Hendrix
66bee7afbd
Remove extra line. 2019-03-25 19:32:13 -07:00
Joe Hendrix
4d17150f8b
Retrict to local test suites. 2019-03-25 19:31:04 -07:00
Joe Hendrix
82b96fb62a
Fix warnings; improve PLTStub comment. 2019-03-25 19:27:46 -07:00
Joe Hendrix
2bb7b2e535
Remove dismantle/semms from stack until we get warnings fixed. 2019-03-25 16:21:31 -07:00
Joe Hendrix
b3913695e1
Update llvm-pretty-bc-parser version. 2019-03-25 14:43:56 -07:00