aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvincenzo MEZZELA <vincenzo.mezzela@amadeus.com>2023-12-04 16:41:21 +0100
committerVincenzo MEZZELA <vincenzo.mezzela@amadeus.com>2023-12-05 13:53:09 +0100
commit6c04d4cc80b55efee8bb005bbd616a0aaeede395 (patch)
tree716fe91e7bc961272f6821bc844c86df9435c854 /src
parent0e7afb75dd02efebc5518505d06667fde0467c7e (diff)
downloadafl++-6c04d4cc80b55efee8bb005bbd616a0aaeede395.tar.gz
fixing -Wl,-rpath=<LLVM_LIBDIR>
Diffstat (limited to 'src')
-rw-r--r--src/afl-cc.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/afl-cc.c b/src/afl-cc.c
index 6faed538..ceea61f2 100644
--- a/src/afl-cc.c
+++ b/src/afl-cc.c
@@ -1150,16 +1150,12 @@ static void edit_params(u32 argc, char **argv, char **envp) {
// in case LLVM is installed not via a package manager or "make install"
// e.g. compiled download or compiled from github then its ./lib directory
// might not be in the search path. Add it if so.
- u8 *libdir = strdup(LLVM_LIBDIR);
+ const char *libdir = LLVM_LIBDIR;
if (plusplus_mode && strlen(libdir) && strncmp(libdir, "/usr", 4) &&
strncmp(libdir, "/lib", 4)) {
- cc_params[cc_par_cnt++] = "-Wl,-rpath";
- cc_params[cc_par_cnt++] = libdir;
-
- } else {
-
- free(libdir);
+ u8 *libdir_opt = strdup("-Wl,-rpath=" LLVM_LIBDIR);
+ cc_params[cc_par_cnt++] = libdir_opt;
}