diff options
author | van Hauser <vh@thc.org> | 2019-06-02 22:23:25 +0200 |
---|---|---|
committer | van Hauser <vh@thc.org> | 2019-06-02 22:23:25 +0200 |
commit | 49a08e38b9afd4506e7efd191533884abe803939 (patch) | |
tree | ea444e9cc1f2892f55ff1f0e3ea71c2eea777e2f /llvm_mode/afl-clang-fast.c | |
parent | c9d2c5f26925f7b442fe8b8e92ced6bfdb6944d3 (diff) | |
download | afl++-49a08e38b9afd4506e7efd191533884abe803939.tar.gz |
llvm 5.0 and 6.0 workaround
Diffstat (limited to 'llvm_mode/afl-clang-fast.c')
-rw-r--r-- | llvm_mode/afl-clang-fast.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm_mode/afl-clang-fast.c b/llvm_mode/afl-clang-fast.c index 8aef68ef..73e8ec57 100644 --- a/llvm_mode/afl-clang-fast.c +++ b/llvm_mode/afl-clang-fast.c @@ -296,6 +296,8 @@ static void edit_params(u32 argc, char** argv) { if (maybe_linking) { + cc_params[cc_par_cnt++] = "-Wl,-znodelete"; + if (x_set) { cc_params[cc_par_cnt++] = "-x"; cc_params[cc_par_cnt++] = "none"; @@ -372,6 +374,14 @@ int main(int argc, char** argv) { edit_params(argc, argv); +/* + int i = 0; + printf("EXEC:"); + while (cc_params[i] != NULL) + printf(" %s", cc_params[i++]); + printf("\n"); +*/ + execvp(cc_params[0], (char**)cc_params); FATAL("Oops, failed to execute '%s' - check your PATH", cc_params[0]); |