security/klee 3.3 FreeBSD
Symbolic virtual machine built on top of LLVM
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
3a95b98cf6- License
- NCSA
- Categories
- security, devel
- Package size
- 667.1 KiB, 3311.9 KiB installed
Description
KLEE is a symbolic virtual machine built on top of the LLVM compiler infrastructure.
Currently, there are two primary components: * The core symbolic virtual machine engine; this is responsible for executing LLVM bitcode modules with support for symbolic values. This is comprised of the code in lib/. * A POSIX/Linux emulation layer oriented towards supporting uClibc, with additional support for making parts of the operating system environment symbolic.
Additionally, there is a simple library for replaying computed inputs on native code (for closed programs). There is also a more complicated infrastructure for replaying the inputs generated for the POSIX/Linux emulation layer, which handles running native programs in an environment that matches a computed test input, including setting up files, pipes, environment variables, and passing command line arguments.
Install
Binary package:
pkg install klee
From the ports tree:
cd /usr/ports/security/klee/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= klee>0:security/klee
LIB_DEPENDS= libkleeRuntest.so:security/klee
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 3.2_3 | 3.2_3 | - | - | - |
| FreeBSD:14:quarterly | 3.2_3 | 3.2_3 | n/a | - | - |
| FreeBSD:15:latest | 3.2_3 | 3.2_4 | n/a | - | - |
| FreeBSD:15:quarterly | 3.2_3 | 3.2_3 | n/a | n/a | n/a |
| FreeBSD:16:latest | 3.2_3 | 3.2_4 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Runtime 1
${PYTHON_PKGNAMEPREFIX}tabulate>0: devel/py-tabulate
The full lists below include those, and their dependencies in turn.
Build dependencies 34
- archivers/liblz4
- archivers/zstd
- databases/sqlite3
- devel/boost-libs
- devel/cmake-core
- devel/gettext-runtime
- devel/google-perftools
- devel/icu
- devel/jsoncpp
- devel/libedit
- devel/libffi
- devel/libunistring
- devel/libunwind
- devel/libuv
- devel/llvm18
- devel/ninja
- devel/pkgconf
- devel/readline
- dns/libidn2
- graphics/png
- lang/python312
- lang/tcl86
- math/cryptominisat
- math/gmp
- math/libtommath
- math/m4ri
- math/minisat
- math/mpdecimal
- math/stp
- math/z3
- ports-mgmt/pkg
- print/indexinfo
- security/rhash
- textproc/expat2
Run dependencies 27
- archivers/liblz4
- archivers/zstd
- databases/sqlite3
- devel/boost-libs
- devel/gettext-runtime
- devel/google-perftools
- devel/icu
- devel/libedit
- devel/libffi
- devel/libunwind
- devel/llvm18
- devel/py-tabulate
- devel/py-wcwidth
- devel/readline
- graphics/png
- lang/python312
- lang/tcl86
- math/cryptominisat
- math/gmp
- math/libtommath
- math/m4ri
- math/minisat
- math/mpdecimal
- math/stp
- math/z3
- print/indexinfo
- textproc/expat2
No port depends on this one.
Configuration
Options name: security_klee
| Option | Default | Description |
|---|---|---|
| STP | on | Enable STP SMT solver |
| TCMALLOC | on | Use tcmalloc library for memory management |
| Z3 | on | Enable Z3 SMT solver |
- USES
- cmake compiler:c++14-lang llvm:min=15,max=18,build,run,noexport localbase pkgconfig python:run shebangfix sqlite
- Service scripts
- none
Files
pkg-plist 72
- bin/kleaver
- bin/klee
- bin/klee-exec-tree
- bin/klee-replay
- bin/klee-stats
- bin/klee-zesti
- bin/ktest-gen
- bin/ktest-randgen
- bin/ktest-tool
- include/klee/klee.h
- lib/klee/runtime/libkleeRuntimeFortify32_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFortify32_Debug.bca
- lib/klee/runtime/libkleeRuntimeFortify32_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFortify32_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFortify32_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeFortify32_Release.bca
- lib/klee/runtime/libkleeRuntimeFortify64_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFortify64_Debug.bca
- lib/klee/runtime/libkleeRuntimeFortify64_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFortify64_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFortify64_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeFortify64_Release.bca
- lib/klee/runtime/libkleeRuntimeFreestanding32_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFreestanding32_Debug.bca
- lib/klee/runtime/libkleeRuntimeFreestanding32_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFreestanding32_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFreestanding32_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeFreestanding32_Release.bca
- lib/klee/runtime/libkleeRuntimeFreestanding64_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFreestanding64_Debug.bca
- lib/klee/runtime/libkleeRuntimeFreestanding64_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFreestanding64_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeFreestanding64_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeFreestanding64_Release.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic32_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic32_Debug.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic32_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic32_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic32_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic32_Release.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic64_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic64_Debug.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic64_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic64_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic64_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeIntrinsic64_Release.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc32_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc32_Debug.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc32_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc32_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc32_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc32_Release.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc64_Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc64_Debug.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc64_Release+Asserts.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc64_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc64_Release+Debug.bca
- lib/klee/runtime/libkleeRuntimeKLEELibc64_Release.bca
- lib/klee/runtime/libkleeUBSan32_Debug+Asserts.bca
- lib/klee/runtime/libkleeUBSan32_Debug.bca
- lib/klee/runtime/libkleeUBSan32_Release+Asserts.bca
- lib/klee/runtime/libkleeUBSan32_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeUBSan32_Release+Debug.bca
- lib/klee/runtime/libkleeUBSan32_Release.bca
- lib/klee/runtime/libkleeUBSan64_Debug+Asserts.bca
- lib/klee/runtime/libkleeUBSan64_Debug.bca
- lib/klee/runtime/libkleeUBSan64_Release+Asserts.bca
- lib/klee/runtime/libkleeUBSan64_Release+Debug+Asserts.bca
- lib/klee/runtime/libkleeUBSan64_Release+Debug.bca
- lib/klee/runtime/libkleeUBSan64_Release.bca
- lib/libkleeRuntest.so
- lib/libkleeRuntest.so.1.0
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| klee-klee-v3.3_GH0.tar.gz | 1.06592e+06 | baa73ad3d4bc345d28434c9aa54c639bfb504cd71c26852d1da1dd7cb22bfb48 |
Commit history 4
| Date | Commit | Credits | Log message |
|---|---|---|---|
3a95b98cf6 |
Gleb Popov | security/klee: Update to 3.3 | |
896185a6d8 |
Älven | math/z3: Update 5.1.0.0 => 5.3.1.0 Approved by: arrowd@ (maintainer)
Differential Revision: https://reviews.freebsd.org/D60825 |
|
c3ee0d25f0 |
Älven | math/z3: Update 5.0.0.0 => 5.1.0.0 Approved by: arrowd@ (maintainer)
Approved by: db@, yuri@ (Mentors, implicit)
Differential Revision: https://reviews.freebsd.org/D58886 |
|
dfa5362257 |
Yuri Victorovich | math/z3: update 4.16.0.0 → 5.0.0.0 PR: 297106
Approved by: Gleb Popov <[email protected]> (maintainer) |