about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--llvm_mode/Makefile2
-rw-r--r--llvm_mode/afl-clang-fast.c49
2 files changed, 28 insertions, 23 deletions
diff --git a/llvm_mode/Makefile b/llvm_mode/Makefile
index 49e0076a..9626665c 100644
--- a/llvm_mode/Makefile
+++ b/llvm_mode/Makefile
@@ -359,7 +359,7 @@ vpath  % ..
 	@echo Apache License Version 2.0, January 2004 >> ../$@
 	ln -sf afl-clang-fast.8 ../afl-clang-fast++.8
 ifneq "$(AFL_CLANG_FLTO)" ""
-ifeq "$(LLVM_LTO)" "0"
+ifeq "$(LLVM_LTO)" "1"
 	ln -sf afl-clang-fast.8 ../afl-clang-lto.8
 	ln -sf afl-clang-fast.8 ../afl-clang-lto++.8
 endif
diff --git a/llvm_mode/afl-clang-fast.c b/llvm_mode/afl-clang-fast.c
index edd4d95c..aec3bfd5 100644
--- a/llvm_mode/afl-clang-fast.c
+++ b/llvm_mode/afl-clang-fast.c
@@ -611,28 +611,33 @@ int main(int argc, char **argv, char **envp) {
             "AFL_LLVM_LAF_SPLIT_COMPARES_BITW: size limit (default 8)\n",
             callname, BIN_PATH, BIN_PATH);
 
-    if (strcmp(callname, "afl-clang-lto") == 0)
-      SAYF(
-          "AFL_LLVM_LTO_STARTID: from which ID to start counting from for a "
-          "bb\n"
-          "AFL_LLVM_LTO_DONTWRITEID: don't write the highest ID used to a "
-          "global var\n"
-          "AFL_REAL_LD: use this linker instead of the compiled in path\n"
-          "AFL_LD_PASSTHROUGH: do not perform instrumentation (for configure "
-          "scripts)\n"
-          "\nafl-clang-lto was built for llvm %s with the llvm binary path "
-          "of \"%s\"; linker target \"%s\" and LTO flags \"%s\"\n"
-          "If anything fails - be sure to read README.lto.md!\n\n",
-          LLVM_VERSION, LLVM_BINDIR, AFL_REAL_LD, AFL_CLANG_FLTO);
-    else
-      SAYF(
-          "AFL_LLVM_INSTRIM: use light weight instrumentation InsTrim\n"
-          "AFL_LLVM_INSTRIM_LOOPHEAD: optimize loop tracing for speed\n"
-          "AFL_LLVM_NGRAM_SIZE: use ngram prev_loc coverage\n"
-          "AFL_LLVM_CMPLOG: log operands of comparisons (RedQueen mutator)\n"
-          "\nafl-clang-fast was built for llvm %s with the llvm binary path "
-          "of \"%s\".\n",
-          LLVM_VERSION, LLVM_BINDIR);
+    SAYF(
+        "\nafl-clang-fast specific environment variables:\n"
+        "AFL_LLVM_INSTRIM: use light weight instrumentation InsTrim\n"
+        "AFL_LLVM_INSTRIM_LOOPHEAD: optimize loop tracing for speed\n"
+        "AFL_LLVM_NGRAM_SIZE: use ngram prev_loc coverage\n"
+        "AFL_LLVM_CMPLOG: log operands of comparisons (RedQueen mutator)\n");
+
+#ifdef AFL_CLANG_FLTO
+    SAYF(
+        "\nafl-clang-lto specific environment variables:\n"
+        "AFL_LLVM_LTO_STARTID: from which ID to start counting from for a "
+        "bb\n"
+        "AFL_LLVM_LTO_DONTWRITEID: don't write the highest ID used to a "
+        "global var\n"
+        "AFL_REAL_LD: use this linker instead of the compiled in path\n"
+        "AFL_LD_PASSTHROUGH: do not perform instrumentation (for configure "
+        "scripts)\n"
+        "\nafl-clang-lto was built with linker target \"%s\" and LTO flags "
+        "\"%s\"\n"
+        "If anything fails - be sure to read README.lto.md!\n",
+        AFL_REAL_LD, AFL_CLANG_FLTO);
+#endif
+
+    SAYF(
+        "\nafl-clang-fast was built for llvm %s with the llvm binary path "
+        "of \"%s\".\n",
+        LLVM_VERSION, LLVM_BINDIR);
 
     SAYF("\n");