From: Alan T. DeKok Date: Mon, 1 Nov 2021 11:52:19 +0000 (-0400) Subject: magic to make fuzzers work X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3d0368cc80d21346100f9ff3b60f4a0c95d2358a;p=thirdparty%2Ffreeradius-server.git magic to make fuzzers work when we have two "main" functions. --- diff --git a/configure b/configure index 2fa9f142fea..d13a6e369f5 100755 --- a/configure +++ b/configure @@ -15009,7 +15009,7 @@ fi if test "x$fsanitizeflags" != "x"; then fsanitizeflags="$(echo $fsanitizeflags | sed 's/^,*//')" devcflags="-fsanitize=$fsanitizeflags $devcflags" - devldflags="-fsanitize=$fsanitizeflags $devldflags" + devldflags="-fsanitize=$(echo $fsanitizeflags | sed 's/fuzzer/fuzzer-no-link/') $devldflags" fi devcflags="$(echo $devcflags | sed -e 's/\\t//g;s/ //g')" diff --git a/configure.ac b/configure.ac index 8fe80cc5bf1..941858c8707 100644 --- a/configure.ac +++ b/configure.ac @@ -1889,7 +1889,7 @@ if test "x$developer" = "xyes"; then if test "x$fsanitizeflags" != "x"; then fsanitizeflags="$(echo $fsanitizeflags | sed 's/^,*//')" devcflags="-fsanitize=$fsanitizeflags $devcflags" - devldflags="-fsanitize=$fsanitizeflags $devldflags" + devldflags="-fsanitize=$(echo $fsanitizeflags | sed 's/fuzzer/fuzzer-no-link/') $devldflags" fi dnl # diff --git a/src/bin/fuzzer.mk b/src/bin/fuzzer.mk index 339cf406baf..37f32183363 100644 --- a/src/bin/fuzzer.mk +++ b/src/bin/fuzzer.mk @@ -23,6 +23,7 @@ SOURCES := fuzzer.c TGT_PREREQS := libfreeradius-$(PROTOCOL).a TGT_LDLIBS := $(LIBS) +TGT_LDFLAGS := -fsanitize=fuzzer FUZZER_CORPUS_DIR := src/tests/fuzzer-corpus