Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-12-07 | Update version to 2.2 v2.2 2.2.x | Cristian Cadar | |
2020-12-07 | Release notes for v2.2 | Cristian Cadar | |
2020-12-04 | Only build 32bit runtime libraries if supported by platform | Martin Nowack | |
Automatically detect if 32bit bitcode files can be built. In this case, build runtime library with 32bit as well. | |||
2020-12-04 | llvm11: Add LLVM 11 to GitHub Actions and Travis CI | Lukas Zaoral | |
2020-12-04 | llvm11: CallBase::getParamAlignment has been deprecated | Lukas Zaoral | |
and should be replaced with CallBase::getParamAlign | |||
2020-12-04 | llvm11: GlobalValue::getAlignment has been removed | Lukas Zaoral | |
See: https://reviews.llvm.org/D80368 | |||
2020-12-04 | llvm11: IPConstantPropagationPass has been removed | Lukas Zaoral | |
See: https://reviews.llvm.org/D84447 | |||
2020-12-04 | llvm11: Composite and Sequential types were removed | Lukas Zaoral | |
See: https://reviews.llvm.org/D75660 https://reviews.llvm.org/D75661 | |||
2020-12-04 | llvm11: Use getCalledOperand instead of getCalledValue | Lukas Zaoral | |
CallBase::getCalledValue has been deprecated by getCalledOperand since LLVM 8 and has been removed in LLVM 11 See: https://reviews.llvm.org/D78882 | |||
2020-12-04 | llvm11: Make conversions from StringRef to std::string explicit | Lukas Zaoral | |
The same applies to SmallString. See: llvm/llvm-project@777180a#diff-497ba4c0c527a125d382b51a34f32542 | |||
2020-12-04 | Test reflecting the LLVM 11 behavior for transforming reads of the form ↵ | Cristian Cadar | |
f[k], with k symbolic and f a 4-element vector into something along the lines: if k == 0 => f[0] elif k == 1 => f[1] elif k == 2 => f[2] elif k == 3 => f[3] else ==> undef | |||
2020-12-04 | Test reflecting the LLVM 11 behavior for transforming writes of the form ↵ | Cristian Cadar | |
f[k] = v, with f a 4-element vector, into something along the lines: if k == 0 => f[0] = v if k == 1 => f[1] = v if k == 2 => f[2] = v if k == 3 => f[3] = v | |||
2020-12-04 | Move all overflows from the vector instructions tests into a new file, as ↵ | Cristian Cadar | |
the overflow behaviour is different in LLVM 11. | |||
2020-12-04 | Add LLVM 11 to lit.cfg | Cristian Cadar | |
2020-12-04 | Declare mempcpy on macOS, to silence compiler warnings | Cristian Cadar | |
2020-12-02 | Fix Codecov upload | Martin Nowack | |
`sudo` invocation in Github Actions does not provide environment variables, therefore Codecov was not aware of the correct settings. This behaviour is different under Github Actions than Travis CI. This could be fixed via `sudo -E`. Anyway, tests do not need to be run `sudo` with Github Actions, so remove the `sudo` invocation in the first place. | |||
2020-12-02 | Use Github Actions as default CI | Martin Nowack | |
2020-12-02 | Remove artificial timeouts as current timeout for build jobs is 6h. | Martin Nowack | |
2020-12-02 | Rename `build-travis-container.py` into `build-ci-container.py` | Martin Nowack | |
Update container build script to utilize Github Actions job description instead of Travis CI's. | |||
2020-12-02 | Add Github Actions for KLEE CI based @jordr | Martin Nowack | |
Add support for Github Actions to use as new CI. This builds all the components as the original Travis CI script. | |||
2020-12-02 | Detect system include headers on macOS | Martin Nowack | |
System header files on macOS are not part of `/usr/include` since Catalina. Instead, multiple locations are possible and depend on the selected SDK. Use `xcrun` to automatically detect the correct path on macOS. | |||
2020-12-02 | Handle LLVM version selection more robust | Martin Nowack | |
2020-12-02 | Use non-interactive input | Martin Nowack | |
2020-11-23 | Use a more recent version of macOS | Cristian Cadar | |
2020-11-20 | p-klee.inc: libc++abi only needed for c++ exception support | Julian Büning | |
2020-11-20 | slightly improve C++-related CMake strings | Julian Büning | |
2020-11-20 | fix CMake: libcxxabi is only required with KLEE_EH_CXX | Julian Büning | |
2020-11-12 | Casting.h: isa_and_nonnull<> | Julian Büning | |
2020-11-12 | Ref: implement operator bool() | Julian Büning | |
2020-11-11 | tests: add test for klee-stats --table-format=csv/readable-csv | Frank Busse | |
2020-11-11 | klee-stats: add (readable) csv format (--table-format=readable-csv/csv) | Frank Busse | |
2020-11-11 | Do not redefine fgetc_unlocked and fputc_unlocked unconditionally. | Gleb Popov | |
2020-11-09 | Added fortified library (for -D_FORTIFY_SOURCE), to be linked when uclibc is ↵ | Cristian Cadar | |
used. | |||
2020-11-09 | Test checking that __strcpy_chk is handled correctly when uclibc is used | Cristian Cadar | |
2020-11-09 | Added fortified versions for the functions in the klee-libc library | Cristian Cadar | |
2020-11-09 | Test checking that __strcat_chk is handled correctly with klee-libc | Cristian Cadar | |
2020-11-09 | Since the runtime now contains fortified libc functions, it is important to ↵ | Cristian Cadar | |
compile it with -D_FORTIFY_SOURCE=0 to avoid infinite recursion. | |||
2020-11-09 | Added fortified versions for the functions in the freestanding library. | Cristian Cadar | |
2020-11-09 | Added test checking that a simple overflow is caught via -D_FORTIFY_SOURCE | Cristian Cadar | |
2020-11-09 | Test checking that __memchk_chk is handled correctly with the freestanding ↵ | Cristian Cadar | |
library. | |||
2020-11-04 | Rename FreeStanding to Freestanding where appropriate | Martin Nowack | |
2020-11-04 | [build] Add multilib package to build 32bit on ubuntu | Martin Nowack | |
2020-11-04 | Link to the different runtime libraries depending on the application to test. | Martin Nowack | |
Currently, only 32bit vs. 64bit is supported. | |||
2020-11-04 | [cmake] Add support to generate arbitrary runtime library configurations | Martin Nowack | |
Every runtime library can be build with multiple configurations. Replace the Makefile-based setup by cmake one. Currently, we generate 32bit and 64bit libraries simultaneously and can link against them. | |||
2020-11-04 | [cmake] Always create KLEE runtime directory even if POSIX is not built | Martin Nowack | |
2020-11-04 | [cmake] Remove clean_all target as not needed by any additional target | Martin Nowack | |
2020-11-04 | [cmake] Use clean command to remove generated doxygen files | Martin Nowack | |
2020-11-04 | [cmake] Remove several leftovers from old autoconf build system | Martin Nowack | |
2020-11-04 | [cmake] Switch to "newer" cmake version 3.5.0 | Martin Nowack | |
Ubuntu 16.04 supports cmake 3.5.0 as default. Cmake 2.8.12 was the default in 14.04. Use cmake 3 to simplify cmake files. | |||
2020-11-03 | fix: bcmp with n==0 | Alastair Reid | |
This was executing the loop when n==0 leading to an out of bound pointer error. Found while verifying Rust code that compares strings. |