diff options
author | Nguyễn Gia Phong <cnx@loang.net> | 2024-11-05 12:21:36 +0900 |
---|---|---|
committer | Nguyễn Gia Phong <cnx@loang.net> | 2024-11-05 12:22:03 +0900 |
commit | 3aa0dbdc85f9a4cadac0152ed1bfb4cad7c3174b (patch) | |
tree | 922d54580ff125666e30c7a6c3bb381c8a94e930 /afl-dyninst.cc | |
parent | edde9d3d6010ee8e58bf593ebe94e1a187321958 (diff) | |
download | afl-dyninst-3aa0dbdc85f9a4cadac0152ed1bfb4cad7c3174b.tar.gz |
Use C++ preprocessor in build recipe
Also add uninstall target
Diffstat (limited to 'afl-dyninst.cc')
-rw-r--r-- | afl-dyninst.cc | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/afl-dyninst.cc b/afl-dyninst.cc index 8e3389d..5fb3d38 100644 --- a/afl-dyninst.cc +++ b/afl-dyninst.cc @@ -7,8 +7,6 @@ // SPDX-FileCopyrightText: 2024 Nguyễn Gia Phong <cnx@loang.net> // SPDX-License-Identifier: AGPL-3.0-or-later -#include "afl-dyninst.h" - // DyninstAPI includes #include "BPatch.h" #include "BPatch_flowGraph.h" @@ -336,16 +334,16 @@ int main(int argc, char **argv) { bpatch.setTrampRecursive(true); } - const char *dyninstapi_rt_lib_old = getenv("DYNINSTAPI_RT_LIB"); - if (setenv("DYNINSTAPI_RT_LIB", dyninstapi_rt_lib, true) != 0) { + const char *dyninstapi_rt_lib = getenv("DYNINSTAPI_RT_LIB"); + if (setenv("DYNINSTAPI_RT_LIB", DYNINSTAPI_RT_LIB, true) != 0) { cerr << "Failed to set DYNINSTAPI_RT_LIB\n"; // TODO: explain return EXIT_FAILURE; } - BPatch_addressSpace *appBin = bpatch.openBinary(originalBinary, instrumentLibraries.size() != 1); - if (dyninstapi_rt_lib_old == NULL) + BPatch_addressSpace *appBin = bpatch.openBinary(originalBinary, false); + if (dyninstapi_rt_lib == NULL) unsetenv("DYNINSTAPI_RT_LIB"); else - setenv("DYNINSTAPI_RT_LIB", dyninstapi_rt_lib_old, true); + setenv("DYNINSTAPI_RT_LIB", dyninstapi_rt_lib, true); if (appBin == NULL) { cerr << "Failed to open binary" << endl; return EXIT_FAILURE; @@ -402,8 +400,8 @@ int main(int argc, char **argv) { if (defaultModule == NULL) defaultModule = firstModule; - if (!appBin->loadLibrary(afl_dyninst_lib)) { - cerr << "Failed to open instrumentation library " << afl_dyninst_lib << endl; + if (!appBin->loadLibrary(AFL_DYNINST_LIB)) { + cerr << "Failed to open instrumentation library " << AFL_DYNINST_LIB << endl; cerr << "It needs to be located in the current working directory." << endl; return EXIT_FAILURE; } |