Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-08-06 | Fix "/bin/sh:" errors when building without LLVM | Thomas Hebb | |
In GNUmakefile.llvm, several variables are unconditionally populated by expanding $(LLVMVER) and $(LLVM_CONFIG) inside shell commands. However, when LLVM is not present, both those variables are empty, meaning that the shell commands end up malformed and emit harmless, but noisy, errors like this one: /bin/sh: --: invalid option Usage: /bin/sh [GNU long option] [option] ... /bin/sh [GNU long option] [option] script-file ... GNU long options: --debug --debugger --dump-po-strings --dump-strings --help --init-file --login --noediting --noprofile --norc --posix --pretty-print --rcfile --rpm-requires --restricted --verbose --version Shell options: -ilrsD or -c command or -O shopt_option (invocation only) -abefhkmnptuvxBCHP or -o option /bin/sh: line 1: test: -gt: unary operator expected /bin/sh: line 1: test: -lt: unary operator expected /bin/sh: line 1: test: -ge: unary operator expected /bin/sh: line 1: test: -ge: unary operator expected Fix the problem by only populating the "downstream" variables if the upstream ones have values. | |||
2024-07-23 | Fix LLVM mode build on MacOS | Dominik Maier | |
2024-07-13 | Fixing change from PR#2152, misspelled variable names | Oliver Schneider | |
2024-07-10 | Some fixups to the GNUmakefile.llvm | Oliver Schneider | |
* rely less on the shell and more on GNU make to parse the versions * fixed retrieval of minor version (for 18.1.8 it gave 8 instead of 1!) * auto-detection of llvm-config within the supported version range * replaced backticks by `$(...)` syntax * tested against `busybox static-sh`, `bash`, `dash` and `csh` | |||
2024-05-14 | consider llvm 18 stable | vanhauser-thc | |
2024-03-12 | fix rc minor version parsing | = | |
2024-03-11 | support parsing of llvm rc minor version | = | |
2024-02-01 | final touches for skipdet | vanhauser-thc | |
2024-01-09 | lto llvm 12+ | vanhauser-thc | |
2023-12-27 | initial simple injection detection support | vanhauser-thc | |
2023-10-03 | nits | vanhauser-thc | |
2023-08-05 | disable exceptions on LLVM/GCC plugins, decreasing further the libraries's ↵ | David Carlier | |
binaries size in the process. | |||
2023-07-31 | Use CPPFLAGS for C++ too. | Jesse Schwartzentruber | |
2023-07-23 | temp cmplog fixes | vanhauser-thc | |
2023-07-05 | update llvm recommendations | vanhauser-thc | |
2023-06-06 | build: adjust LLVM development version check | fanquake | |
Adjust version check to only warn for LLVM 17.x and newer, which are the development versions. Otherwise we'll get: ```bash make LLVM_CONFIG=llvm-config-15 CC=clang-15 CXX=clang++-15 <snip> GNUmakefile.llvm:69: you are using an in-development llvm version - this might break llvm_mode! ``` for versions that are supported, and not in development. | |||
2023-06-01 | rewrote PCGUARD | vanhauser-thc | |
2023-04-28 | Source Code Coverage support for Nyx (Part 1) (#1720) | Christian Holler (:decoder) | |
* Additional source code reformatting in afl-compiler-rt * Add source code coverage support to afl-compiler-rt (for use with Nyx) | |||
2023-04-27 | afl++ -> AFL++ | vanhauser-thc | |
2023-04-15 | wasm support | vanhauser-thc | |
2023-01-20 | LLVM plugin 16+ support proposal. | David Carlier | |
- Lifting the standard to C++17. - Beyond the cosmetic changes, it boils down to BasicBlock::getInstList being no longer available (and reading the header it is no accident). | |||
2022-12-07 | Silent more deprecation warning for clang 15 and onwards | David Carlier | |
2022-11-17 | nits | vanhauser-thc | |
2022-11-10 | llvm debug | vanhauser-thc | |
2022-10-19 | nits | vanhauser-thc | |
2022-10-08 | Support building LTO on Gentoo | quinox | |
2022-09-14 | Allow building LTO component with LLVM 15 | Nikita Popov | |
2022-09-05 | egrep -> grep -e | vanhauser-thc | |
2022-05-23 | disable LTO for llvm 15 :-( | vanhauser-thc | |
2022-05-16 | Fix missing dependency | HexRabbit | |
add `instrumentation/afl-llvm-common.o` to `SanitizerCoverageLTO.so`'s dependency list | |||
2022-03-31 | GNUmakefile.llvm: Avoid creating circular links | Richard W.M. Jones | |
Building into a DESTDIR gives circular links such as: lrwxrwxrwx. 1 rjones rjones 17 Mar 31 18:09 /home/rjones/rpmbuild/BUILDROOT/american-fuzzy-lop-4.00c-3.git285a5cb3.fc37.x86_64/usr/lib64/afl/afl-compiler-rt.o -> afl-compiler-rt.o I have to admit I've no idea what the original link command is trying to achieve, but it's clearly wrong and deleting it fixes the problem. Signed-off-by: Richard W.M. Jones <rjones@redhat.com> | |||
2022-03-18 | fix LTO with cmplog and laf | vanhauser-thc | |
2022-03-17 | make LTO pass work too plus some fixes | vanhauser-thc | |
2021-12-09 | make llvm 14-dev working. again. | vanhauser-thc | |
2021-11-23 | further fixes for new pass manager | vanhauser-thc | |
2021-11-06 | http->https | vanhauser-thc | |
2021-08-25 | announce llvm 13 support | vanhauser-thc | |
2021-07-22 | MacOS nits | vanhauser-thc | |
2021-06-28 | Inline cmplog (#996) | van Hauser | |
* inline cmplog check * better switch support * add cmplog-switches-pass.cc | |||
2021-06-08 | reenable LLVM 3.8 ( Ubuntu 16.04 ) | hexcoder- | |
2021-06-05 | give hint how to set env var for path to llvm-config tool | hexcoder | |
2021-04-19 | drop support for llvm < 6.0 | vanhauser-thc | |
2021-04-04 | cleanup | vanhauser-thc | |
2021-03-25 | remove InsTrim | vanhauser-thc | |
2021-03-20 | add missing links for afl-clang-fast*.8 man pages | hexcoder- | |
2021-02-13 | fix | aflpp | |
2021-02-13 | dont break on llvm 13 | aflpp | |
2021-02-07 | mark llvm 13 as unsupported (yet) | vanhauser-thc | |
2021-01-27 | enable warnings for LTO mode 's/warn /warning /' | Josh Bundt (tr0gd0r) | |
2020-12-21 | fix BSD | van Hauser | |