Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-04 | tests: add support for LLVM 11.1 | Frank Busse | |
2021-03-04 | cmake: Fix warning about implicit type conversion | Lukas Zaoral | |
Fixes: CMake Warning (dev) at CMakeLists.txt:478 (set): implicitly converting 'String' to 'STRING' type. This warning is for project developers. Use -Wno-dev to suppress it. | |||
2021-02-26 | Improved PR template by making it more succinct. | Cristian Cadar | |
2021-02-22 | runtime/POSIX: fix failures with glibc-2.33 | Jiri Slaby | |
commit 8ed005daf0ab of glibc-2.33 (Remove stat wrapper functions, move them to exported symbols) removed renames of `__fxstat`, `__xstat`, and `__lxstat` to `__fxstat64`, `__xstat64`, and `__lxstat64`, respectively. But we relied on the renames to build `fd_64.c` properly. With glibc 2.33, we now see link failures of the POSIX runtime: error: Linking globals named '__xstat': symbol multiply defined! Rename the functions using `__REDIRECT_NTH` in the code as `__USE_FILE_OFFSET64` case (which we define at the top of the file by `#define _FILE_OFFSET_BITS 64`) did exactly that. Fixes #1384. | |||
2021-02-16 | Executor: remove obsolete special case for __cxa_{re,}throw | Julian Büning | |
__cxa_throw and __cxa_rethrow were not handled by special function handlers in the final version of #966 (which introduced support for C++ exception handling) | |||
2021-02-16 | add klee_messages for C++ exception handling support | Julian Büning | |
otherwise, it is hard to tell whether EH support is available or not | |||
2021-02-16 | add ifdefs for C++ exception handling | Julian Büning | |
restoring old behavior without EH support | |||
2021-02-16 | renaming 'libcxx' -> 'libc++' | Julian Büning | |
2020-12-23 | posix runtime: getcwd: check malloc and set errno | Frank Busse | |
* failing malloc was not handled before, now returns null/ENOMEM * when path is non-null and size is zero return null/EINVAL | |||
2020-12-23 | tests: add getcwd EINVAL test | Frank Busse | |
2020-12-23 | klee.h: fix compiler warnings (function declaration is not a prototype) | Frank Busse | |
2020-12-23 | klee-libc: simplify mempcpy | Frank Busse | |
2020-12-23 | posix runtime: remove dead branch | Frank Busse | |
2020-12-18 | retire some build system legacy | Julian Büning | |
2020-12-18 | fix cflags for runtime build types | Julian Büning | |
- `-DNDebug` -> `-DNDEBUG` - different flags for `Release{+Debug,}+Asserts` - `-g` is no longer part of common flags - `-D_DEBUG` is now only set for debug builds - removed unused `LIB_BC_FLAGS_{32,64}` - added example, architecture prefix for specific flags | |||
2020-12-13 | FreeBSD CI: Use FreeBSD 12.2 instead of 12.1 and LLVM 9 instead of LLVM 8. | Gleb Popov | |
2020-12-07 | Advancing version to 2.3-pre | Cristian Cadar | |
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. |