dns_qp.c: undefined reference to `qp_test_keytoascii' on Clusterfuzz
@fanf @marka Even after #3926 (closed) was resolved, the build of main
in Clusterfuzz kees failing, this time with:
+ for fuzzer in fuzz/*.c
++ basename fuzz/dns_qp
+ output=dns_qp
+ '[' dns_qp = main ']'
+ '[' dns_qp = old ']'
+ cd fuzz
++ nproc
+ make -j2 dns_qp.o V=1
depbase=`echo dns_qp.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
clang -DHAVE_CONFIG_H -I. -I.. -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DISC_MEM_DEFAULTFILL=1 -DISC_MEM_TRACKLINES=1 -DISC_LIST_CHECKINIT=1 -DISC_STATS_CHECKUNDERFLOW=1 -DDNS_RBTDB_STRONG_RWLOCK_CHECK=1 -include ../config.h -I./include -I../include -I../lib/isc/include -I../lib/isc/include -I../lib/dns/include -I../lib/dns/include -DFUZZDIR=\"/src/bind9/fuzz\" -I../lib/dns -I../lib/isc -I../tests/include -Wall -Wextra -Wwrite-strings -Wpointer-arith -Wno-missing-field-initializers -Wformat -Wshadow -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=format-security -Werror=parentheses -Werror=implicit -Werror=strict-prototypes -Werror=vla -fno-strict-aliasing -fno-delete-null-pointer-checks -fdiagnostics-show-option -Werror -Wno-vla -O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -pthread -MT dns_qp.o -MD -MP -MF $depbase.Tpo -c -o dns_qp.o dns_qp.c &&\
mv -f $depbase.Tpo $depbase.Po
+ clang++ -O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ -o /out/dns_qp_fuzzer fuzz/dns_qp.o -include config.h -Ilib/isc/unix/include -Ilib/isc/pthreads/include -Ilib/isc/include -Ilib/dns/include lib/dns/.libs/libdns.a -Wl,-Bstatic -lcrypto -Wl,-Bdynamic lib/isc/.libs/libisc.a -Wl,-Bstatic -Wl,-u,isc__initialize,-u,isc__shutdown -lssl -lcrypto -luv -lnghttp2 -Wl,-Bdynamic -fsanitize=fuzzer
/usr/bin/ld: /usr/bin/ld: DWARF error: invalid or unhandled FORM value: 0x25
fuzz/dns_qp.o: in function `LLVMFuzzerInitialize':
dns_qp.c:(.text.LLVMFuzzerInitialize[LLVMFuzzerInitialize]+0x132): undefined reference to `qp_test_keytoascii'
clang-15: error: linker command failed with exit code 1 (use -v to see invocation)
ERROR:root:Building fuzzers failed.