about summary refs log tree commit diff
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2020-07-09 21:31:15 +0200
committervan Hauser <vh@thc.org>2020-07-09 21:31:15 +0200
commit84a320f834b8138b9b3193e977cd170d1d445a44 (patch)
treedb438698ee12167a35e02ef98ebc883eed8980ef
parent88bd460100d305c694de55615aad2925d0689450 (diff)
downloadafl++-84a320f834b8138b9b3193e977cd170d1d445a44.tar.gz
skip -fuse-ld parameters when in LTO mode
-rw-r--r--llvm_mode/afl-clang-fast.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm_mode/afl-clang-fast.c b/llvm_mode/afl-clang-fast.c
index 72262c1e..fa15a278 100644
--- a/llvm_mode/afl-clang-fast.c
+++ b/llvm_mode/afl-clang-fast.c
@@ -378,6 +378,9 @@ static void edit_params(u32 argc, char **argv, char **envp) {
 
     if (!strcmp(cur, "-Wl,-z,defs") || !strcmp(cur, "-Wl,--no-undefined"))
       continue;
+      
+    if (lto_mode && !strncmp(cur, "-fuse-ld=", 9))
+      continue;
 
     cc_params[cc_par_cnt++] = cur;