8000 Tags · olivierh59500/bap · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: olivierh59500/bap

Tags

v2.0.0

Toggle v2.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
BAP 2.0.0 release (candidate) (BinaryAnalysisPlatform#1017)

* BAP 2.0.0 release (candidate)

Polishes documentation as well as fixes the theory declaration
function. And finally bumps the version to 2.0.0.

Whle revising the documentation I've noticed that the interface of
theory declaration is not allowing references to other theories as it
isn't wrapped in the knowledge monad as it should be. I fixed it, but
immediately fell into the trap of a recursive instantiation. Indeed, a
theory may require itself as a base, which will lead to an infinite
recursion and runtime failure. Since it is so easy to fall into this
trap, the implementation has to be robust enough and either forbid
this, with an appropriate error message, or allow it, with an
appropriate semantics. We chose the latter, since our theories are
domains we have a sane semantics for recursive theories (well, this
is what denotational semantics was invented on the first hand). We
employed the same technique for recursive module instantiation as
OCaml does, i.e., first initialize the theory with an empty structure,
then overwrite it with the result.

* updates testsuites commit

v1.6.0

Toggle v1.6.0's commit message
updates bap version (BinaryAnalysisPlatform#943)

* updates bap version

* updates changelog

v1.5.0

Toggle v1.5.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
ensures static linking with llvm >= 4.0 (BinaryAnalysisPlatform#889)

it turned out that after `llvm-4.0` a default linking mode is `shared`,
and it's not what we want. e.g. debian package will be broken, as `bap`
will be depend from `LLVM.so`.

our previous request for libraries now returns an extremly short list:
```
ubuntu@ubuntu-xenial:~$ llvm-config-4.0 --libs
-lLLVM-4.0
```
which is just shared library.

So what we can do, is to use a new flag for llvm-config:
```
ubuntu@ubuntu-xenial:~$ llvm-config-4.0 --link-static --libs
-lLLVMLTO -lLLVMPasses -lLLVMObjCARCOpts -lLLVMMIRParser ...

```
Here it is!

v1.4.0

Toggle v1.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
updates documentation, copyrights, readme, and changes (BinaryAnalysi…

…sPlatform#785)

Documented new functions, deprecated those that are superceeded by
Primus. Enumerated all new features and bug fixes in the CHANGES,
bumped all versions and copyright dates.

Also added a sed script to our document generator ocamldoc now started
to generate lots of `include ??` entries (probably from the ppx
derived stuff).

Also I've reindented bap.mli. The ocp-indent tool was chocking on it,
because of attributes that were put inside of the recursive type
definition. Fine by OCaml, not fine to ocp-indent. Once I've fixed it,
it moved quite a significant part of bap.mli... so sorry for this big
change.

v1.3.0

Toggle v1.3.0's commit message
fix few bugs in bap-llvm (BinaryAnalysisPlatform#701)

* fix bug with section name

* minor

v1.2.0

Toggle v1.2.0's commit message
add lost beagle file (BinaryAnalysisPlatform#629)

also adds an automatic generation of tgz binaries.

v1.1.0

Toggle v1.1.0's commit message
bumped bap version (BinaryAnalysisPlatform#604)

v1.0.0

Toggle v1.0.0's commit message
updated the changes file (BinaryAnalysisPlatform#565)

in the future we should impose a policy, that
every PR that introduces something new must update
the changes.md, otherwise it will be always outdated.

v0.9.9

Toggle v0.9.9's commit message
Merge pull request BinaryAnalysisPlatform#276 from ivg/v0.9.9-PR

releasing 0.9.9

v0.9.8

Toggle v0.9.8's commit message
Merge pull request BinaryAnalysisPlatform#228 from ivg/final-fixes

Cleaner error handling and some bug fixes.
0