about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorSean McBride <sean@rogue-research.com>2024-02-15 19:19:51 -0500
committerSean McBride <sean@rogue-research.com>2024-02-15 19:19:51 -0500
commit6dc58750cf2b321b5cb42a2080410e6d9420548b (patch)
treefd85754a62f956c8d6731840991487f148782a9e /src
parent61ceef64b10cc8da0bba79c3f97ae223d2095fc5 (diff)
downloadafl++-6dc58750cf2b321b5cb42a2080410e6d9420548b.tar.gz
issue #2001: fix passing rpath to linker on macOS
Seems on macOS, `ld` does not want an `=` when specifying `-rpath`.
Diffstat (limited to 'src')
-rw-r--r--src/afl-cc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index 3a32a0d1..6aa0da6a 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -2379,7 +2379,11 @@ void add_runtime(aflcc_state_t *aflcc) {
     if (aflcc->plusplus_mode && strlen(libdir) && strncmp(libdir, "/usr", 4) &&
         strncmp(libdir, "/lib", 4)) {
 
+#ifdef __APPLE__
+      u8 *libdir_opt = strdup("-Wl,-rpath," LLVM_LIBDIR);
+#else
       u8 *libdir_opt = strdup("-Wl,-rpath=" LLVM_LIBDIR);
+#endif
       insert_param(aflcc, libdir_opt);
 
     }