These are the sources for the annobin project:
https://sourceware.org/annobin/
The project consists of two main parts:
-
A security checker program - annocheck - which examines binaries and reports potential security problems.
-
A set of plugins for GCC, Clang and LLVM that records security information for use by annocheck.
In addition there is a testsuite and documentation too.
Annobin can be built in place, but it is recommended to build in a separate directory tree from the sources.
cd <somewhere>
mkdir builddir
cd builddir
<path-to-sources>/configure --quiet
make
make check
sudo make installcd <somewhere>
meson setup builddir <path-to-sources>
meson compile -C builddir
meson test -C builddir
sudo meson install -C builddir- GCC >= 9.0 (with plugin development headers)
- elfutils and libdw development libraries
- For Clang plugin: Clang >= 11, LLVM development headers
- For Meson: Meson >= 0.59, Ninja
- For Autotools: Autoconf, Automake, Libtool
The project includes documentation in the doc/ subdirectory. This compiles to both a PDF format file and a hierarchy of HTML files. The HTML version can be browsed from this address:
https://sourceware.org/annobin/annobin.html/index.html
The project does not have its own Code of Conduct, but the guidelines found in the Binutils Code of Conduct should be considered to apply to this project as well:
https://sourceware.org/binutils/code-of-conduct/Code-of-Conduct.html