|
| 1 | +2.4.0 |
| 2 | +===== |
| 3 | + |
| 4 | +### Features |
| 5 | + |
| 6 | +- #1325 adds armeb abi |
| 7 | +- #1326 adds experimental Ghidra disassembler and lifting backend |
| 8 | +- #1332 adds the flatten pass |
| 9 | +- #1341 adds context variables to the knowledge base |
| 10 | +- #1343 adds register aliases to the Core Theory |
| 11 | +- #1358 adds LLVM 12 support |
| 12 | +- #1360 extends the knowledge monad interface |
| 13 | +- #1363 adds forward-chaining rules and Primus Lisp methods |
| 14 | +- #1364 adds a generic byte pattern matcher based on Ghidra |
| 15 | +- #1365 adds support for the Thumb IT blocks |
| 16 | +- #1369 adds some missing `t2LDR.-i12` instructions to the Thumb lifter |
| 17 | + |
| 18 | +### Improvements |
| 19 | + |
| 20 | +- #1336 improves the `main` function discovery heuristics |
| 21 | +- #1337 adds more Primus Lisp stubs and fixes some existing |
| 22 | +- #1342 uses context variables to store the current theory |
| 23 | +- #1344 uses the context variables to store the Primus Lisp state |
| 24 | +- #1355 tweaks symbolization and function start identification facilities |
| 25 | +- #1353 improves arm-family support |
| 26 | +- #1356 stops proposing aliases as potential subroutine names |
| 27 | +- #1361 rewrites knowledge and primus monads |
| 28 | +- #1370 tweaks Primus Lisp' method resolution to keep super methods |
| 29 | +- #1375 error handling and performance tweaks |
| 30 | +- #1378 improves reification of calls in the IR theory (part I) |
| 31 | +- #1379 improves semantics of some ITT instructions |
| 32 | +- #1380 Fixes handling of fallthroughs in IR theory |
| 33 | + |
| 34 | + |
| 35 | +### Bug Fixes |
| 36 | + |
| 37 | +- #1328 fixes C.ABI.Args `popn` and `align_even` operators |
| 38 | +- #1329 fixes frame layout calculation in the Primus loader |
| 39 | +- #1330 fixes the address size computation in the llvm backend |
| 40 | +- #1333 fixes and improves label handling in the IR theor |
| 41 | +- #1338 fixes core:eff theory |
| 42 | +- #1340 fixes the Node.update for graphs with unlabeled nodes |
| 43 | +- #1347 fixes a knowledge base race condition in the run plugin |
| 44 | +- #1348 fixes endianness in the raw loader |
| 45 | +- #1349 short-circuits evaluation of terms in Bap_main.init |
| 46 | +- #1350 fixes variable rewriter and some Primus Lisp symbolic functions |
| 47 | +- #1351 fixes and improves aarch64 lifter |
| 48 | +- #1352 fixes several Primus Lisp stubs |
| 49 | +- #1357 fixes some T32 instructions that are accessing to PC |
| 50 | +- #1359 fixes handling of let-bound variables in flatten pass |
| 51 | +- #1366 fixes a bug in the `cmp` semantics |
| 52 | +- #1374 fixes handling modified immediate constants in ARM T32 encoding |
| 53 | +- #1376 fixes fresh variable generation |
| 54 | +- #1377 fixes the IR theory implementation |
| 55 | + |
| 56 | + |
| 57 | +### Tooling |
| 58 | + |
| 59 | +- #1319 fixes the shared folder in deb packages |
| 60 | +- #1320 removes sudo from postinst and postrm actions in the deb packages |
| 61 | +- #1321 enables push flag in the publish-docker-image action |
| 62 | +- #1323 fixes the ppx_bap version in the dev-repo opam file |
| 63 | +- #1331 fixes the docker publisher, also enables manual triggering |
| 64 | +- #1327 fixes a typo in the ubuntu dockerfiles |
| 65 | +- #1345 fixes bapdoc |
| 66 | +- #1346 nightly tests are failing due to a bug upstream |
| 67 | + |
| 68 | + |
| 69 | + |
1 | 70 | 2.3.0 |
2 | 71 | ===== |
3 | 72 |
|
| 73 | +### Features |
| 74 | + |
4 | 75 | - #1263 fixes PE/COFF sections decoding |
5 | 76 | - #1265 introduces BIL special encodings and publishes BIL CT parser |
6 | 77 | - #1266 introduces the BIL code slot and a few convenience functions |
|
0 commit comments