Skip to content

Commit 7bc3156

Browse files
authored
bumps up the version and updates the change log (#1384)
1 parent b694d30 commit 7bc3156

File tree

5 files changed

+79
-7
lines changed

5 files changed

+79
-7
lines changed

CHANGES.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,77 @@
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+
170
2.3.0
271
=====
372

73+
### Features
74+
475
- #1263 fixes PE/COFF sections decoding
576
- #1265 introduces BIL special encodings and publishes BIL CT parser
677
- #1266 introduces the BIL code slot and a few convenience functions

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/BinaryAnalysisPlatform/bap/blob/master/LICENSE)
33
[![Join the chat at https://gitter.im/BinaryAnalysisPlatform/bap](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/BinaryAnalysisPlatform/bap?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
44
[![docs](https://img.shields.io/badge/doc-master-green.svg)][docs]
5-
[![docs](https://img.shields.io/badge/doc-2.3.0-green.svg)][docs]
5+
[![docs](https://img.shields.io/badge/doc-2.4.0-green.svg)][docs]
66

77
## Table of contents
88
* [Overview](#overview)
@@ -28,16 +28,16 @@ BAP is developed in [CMU, Cylab](https://www.cylab.cmu.edu/) and is sponsored by
2828
We provide binary packages packed for Debian and Red Hat derivatives. For other distributions we provide tgz archives. To install bap on a Debian derivative:
2929

3030
```bash
31-
wget https://github.com/BinaryAnalysisPlatform/bap/releases/download/v2.3.0/{bap,libbap,libbap-dev}_2.3.0.deb
32-
sudo dpkg -i {bap,libbap,libbap-dev}_2.3.0.deb
31+
wget https://github.com/BinaryAnalysisPlatform/bap/releases/download/v2.4.0/{bap,libbap,libbap-dev}_2.4.0.deb
32+
sudo dpkg -i {bap,libbap,libbap-dev}_2.4.0.deb
3333
```
3434

3535
### From sources
3636

3737
Our binary packages do not include the OCaml development environment. If you are going to write an analysis in OCaml you need to install BAP from the source code using either [opam][opam-install] or by cloning and building this repository directly. The opam method is the recommended one. Once it is installed the following three commands should install the platform in a newly created switch.
3838

3939
```bash
40-
opam init --comp=4.09.0 # inits opam and install the OCaml compiler
40+
opam init --comp=4.12.1 # inits opam and install the OCaml compiler
4141
eval `opam config env` # activates opam environment
4242
opam depext --install bap # installs bap and its dependencies
4343
```

lib/bap_c/bap_c_abi.mli

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,8 +225,9 @@ end
225225
arg iargs fargs t));
226226
227227
let () = List.iter ~f:define Bap_risv_target.[riscv32; riscv64]
228-
229228
]}
229+
230+
@since 2.3.0
230231
*)
231232
module Arg : sig
232233
type 'a t

oasis/common

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
OASISFormat: 0.4
22
Name: bap
3-
Version: 2.4.0-alpha
3+
Version: 2.4.0
44
OCamlVersion: >= 4.08.0
55
Synopsis: BAP Core Library
66
Authors: BAP Team

oasis/common.omake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
OASISFormat: 0.4
22
Name: bap
3-
Version: 2.4.0-alpha
3+
Version: 2.4.0
44
OCamlVersion: >= 4.08.0
55
Synopsis: BAP Core Library
66
Authors: BAP Team

0 commit comments

Comments
 (0)