Skip to content

Commit 1474256

Browse files
authored
updates versions and changelog for 2.3.0 (#1316)
1 parent a4981a2 commit 1474256

File tree

4 files changed

+50
-10
lines changed

4 files changed

+50
-10
lines changed

CHANGES.md

+41
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,44 @@
1+
2.3.0
2+
=====
3+
4+
- #1263 fixes PE/COFF sections decoding
5+
- #1265 introduces BIL special encodings and publishes BIL CT parser
6+
- #1266 introduces the BIL code slot and a few convenience functions
7+
- #1268 adds a Primus Lisp fronted
8+
- #1273 rewrites the read-symbols plugin to enable multiple files support
9+
- #1274 updates the raw loader to enable better support for targets
10+
- #1275 overhauls target/value abstraction and introduces roles (4/n)
11+
- #1276 adds the --target parameter to disassemble and compare commands
12+
- #1277 enables writing program semantics (lifting) in Primus Lisp
13+
- #1278 moves to centralized and uniform path handling
14+
- #1286 adds namepspaces (packages) to Primus Lisp
15+
- #1287 adds riscv32 and riscv64 support
16+
- #1288 restores output for non-empty instructions
17+
- #1289 fixes the unit tracking mechanism
18+
- #1290 implements ABI description eDSL
19+
- #1291 adds armv8 (aarch64) lifter
20+
- #1293 implements the array to pointer conversion in C ABI processor
21+
- #1294 introduces bap dependencies command
22+
- #1296 uses ARM EABI for Thumb binaries
23+
- #1295 adds YAML as an alternative output of the specification command
24+
- #1297 adds the missing ux*, sx*, s?bz instructions
25+
- #1298 adds more thumb-specific instructions
26+
- #1304 adds the --show-knowledge option to bap mc
27+
- #1303 preserves the encoding name of the instruction
28+
- #1307 renames the core-theory package to just core
29+
- #1306 adds `bap primus-lisp-documentation` command
30+
- #1309 adds support for big-endian arm and thumb architectures
31+
32+
### Bug Fixes
33+
34+
- #1272 fixes two bugs in the Memory module
35+
- #1280 fixes, cleans, and optimizes KB AVL tree implementation
36+
- #1281 prunes empty segments
37+
- #1282 fixes recipes search paths
38+
- #1285 fixes a missing str dependency in the x86 plugin
39+
- #1308 fixes a bug in the method that computes C padding.
40+
- #1310 removes the old unit tracking module, fixes the modern one
41+
142
2.2.0
243
=====
344

README.md

+7-8
Original file line numberDiff line numberDiff line change
@@ -2,8 +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.2.0-green.svg)][docs]
6-
[![Build Status](https://travis-ci.org/BinaryAnalysisPlatform/bap.svg?branch=master)][travis]
5+
[![docs](https://img.shields.io/badge/doc-2.3.0-green.svg)][docs]
76

87
## Table of contents
98
* [Overview](#overview)
@@ -29,20 +28,20 @@ BAP is developed in [CMU, Cylab](https://www.cylab.cmu.edu/) and is sponsored by
2928
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:
3029

3130
```bash
32-
wget https://github.com/BinaryAnalysisPlatform/bap/releases/download/v2.2.0/{bap,libbap,libbap-dev}_2.2.0.deb
33-
sudo dpkg -i {bap,libbap,libbap-dev}_2.2.0.deb
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
3433
```
3534

3635
### From sources
3736

3837
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.
3938

4039
```bash
41-
opam init --comp=4.09.0 # inits opam and install the OCaml compiler
42-
eval `opam config env` # activates opam environment
43-
opam depext --install bap # installs bap and its dependencies
40+
opam init --comp=4.09.0 # inits opam and install the OCaml compiler
41+
eval `opam config env` # activates opam environment
42+
opam depext --install bap # installs bap and its dependencies
4443
```
45-
The `opam depext --install bap` command will try to fulfill the system dependencies of BAP, e.g., LLVM and is the common point of failure, especially on uncommon distributions or for rare versions of LLVM. If it fails, try to install the system dependencies manually, using your operating system package manager, and then use the common `opam install bap` command, to install BAP. If it still doesn't work, do not hesitate to drop by our [chat][gitter] and seek help there. It is manned with friendly people that will be happy to help.
44+
The `opam depext --install bap` command will try to install the system dependencies of BAP. If it fails, try to install the system dependencies manually, using your operating system package manager, and then use the common `opam install bap` command, to install BAP. If it still doesn't work, do not hesitate to drop by our [chat][gitter] and seek help there. It is manned with friendly people that will be happy to help.
4645

4746
The instruction above will get you the latest stable release of BAP. If you're interested in our rolling releases, which are automatically updated every time a commit to the master branch happens, then you can add our testing repository to opam, with the following command
4847
```bash

oasis/common

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

oasis/common.omake

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

0 commit comments

Comments
 (0)