aboutsummaryrefslogtreecommitdiff
path: root/test/fuzzers
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2019-02-01 10:41:36 +0100
committerEven Rouault <even.rouault@spatialys.com>2019-02-01 10:41:36 +0100
commit36638e792b52a674a5bc89e0b8ac46ea6e8c679f (patch)
tree67b1200215700b23889d8c841d4507c9f5b0d332 /test/fuzzers
parentdae4a3bfac6ec54c0520e4228846dfae1cd9a67d (diff)
downloadPROJ-36638e792b52a674a5bc89e0b8ac46ea6e8c679f.tar.gz
PROJ-36638e792b52a674a5bc89e0b8ac46ea6e8c679f.zip
test/fuzzers: fix build of standard_fuzzer
Diffstat (limited to 'test/fuzzers')
-rw-r--r--test/fuzzers/README.TXT2
-rwxr-xr-xtest/fuzzers/build_google_oss_fuzzers.sh2
-rw-r--r--test/fuzzers/standard_fuzzer.cpp4
3 files changed, 4 insertions, 4 deletions
diff --git a/test/fuzzers/README.TXT b/test/fuzzers/README.TXT
index 812633f0..a43e089f 100644
--- a/test/fuzzers/README.TXT
+++ b/test/fuzzers/README.TXT
@@ -10,7 +10,7 @@ https://bugs.chromium.org/p/oss-fuzz/issues/list?q=proj4
- Build standard_fuzzer in a standalone mode:
- $ g++ -g -std=c++11 standard_fuzzer.cpp -o standard_fuzzer -DSTANDALONE ../../src/.libs/libproj.a -lpthread -I../../src
+ $ g++ -g -std=c++11 standard_fuzzer.cpp -o standard_fuzzer -fvisibility=hidden -DSTANDALONE ../../src/.libs/libproj.a -lpthread -lsqlite3 -I../../src -I../../include
Run it:
$ PROJ_LIB=../../data ./standard_fuzzer {file_generated_by_oss_fuzz}
diff --git a/test/fuzzers/build_google_oss_fuzzers.sh b/test/fuzzers/build_google_oss_fuzzers.sh
index 5b12cb94..0cc618b9 100755
--- a/test/fuzzers/build_google_oss_fuzzers.sh
+++ b/test/fuzzers/build_google_oss_fuzzers.sh
@@ -26,7 +26,7 @@ build_fuzzer()
shift
shift
echo "Building fuzzer $fuzzerName"
- $CXX $CXXFLAGS -std=c++11 -I$SRC_DIR/src \
+ $CXX $CXXFLAGS -std=c++11 -fvisibility=hidden -I$SRC_DIR/src -I$SRC_DIR/include \
$sourceFilename $* -o $OUT/$fuzzerName \
-lFuzzingEngine $SRC_DIR/src/.libs/libproj.a -lpthread /usr/lib/x86_64-linux-gnu/libsqlite3.a $EXTRA_LIBS
}
diff --git a/test/fuzzers/standard_fuzzer.cpp b/test/fuzzers/standard_fuzzer.cpp
index be90b80a..e1c3bbf3 100644
--- a/test/fuzzers/standard_fuzzer.cpp
+++ b/test/fuzzers/standard_fuzzer.cpp
@@ -34,11 +34,11 @@
#include <sys/types.h>
#include <unistd.h>
-#include "projects.h" // For pj_gc_unloadall()
+#include "proj_internal.h" // For pj_gc_unloadall()
#include "proj_api.h"
/* Standalone build:
-g++ -g -std=c++11 standard_fuzzer.cpp -o standard_fuzzer -DSTANDALONE ../../src/.libs/libproj.a -lpthread -I../../src
+g++ -g -std=c++11 standard_fuzzer.cpp -o standard_fuzzer -fvisibility=hidden -DSTANDALONE ../../src/.libs/libproj.a -lpthread -lsqlite3 -I../../src -I../../include
*/
extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv);