Bug 2311 - ldns/develop build fails linking to openssl 1.1.0 libs; multiple references to DEPRECATED symbols
ldns/develop build fails linking to openssl 1.1.0 libs; multiple references t...
Status: NEW
Product: ldns
Classification: Unclassified
Component: library
unspecified
x86_64 Linux
: P5 major
Assigned To: LDNS dev team
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2017-11-02 22:03 CET by PGNd
Modified: 2017-11-02 22:03 CET (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description PGNd 2017-11-02 22:03:37 CET
for latest LDNS/develop

	git log | head -n 5
		commit 853eea97803aad76fc9cec15fbbc9eb1196bbfa3
		Author: Willem Toorop <willem@nlnetlabs.nl>
		Date:   Mon Oct 16 11:59:43 2017 +0200

git log suggests compat with openssl 1.1.0 

building with gcc --version

	gcc (SUSE Linux) 7.1.1 20170802 [gcc-7-branch revision 250825]

on

	lsb_release -rd
		Description:    openSUSE Leap 42.3
		Release:        42.3
	uname -rm
		4.13.10-2.gdb36cf8-default x86_64

config as

	export LDFLAGS="-L/usr/local/openssl11/lib64 -Wl,-rpath,/usr/local/openssl11/lib64 -lssl -lcrypto"
	export CPPFLAGS="-I/usr/local/include -I/usr/local/openssl11/include"

	libtoolize -ci
	autoreconf -fi

	./configure \
	--prefix=/usr/local \
	--enable-shared --disable-static \
	--enable-rpath \
	--enable-stderr-msgs \
	 --with-ssl=/usr/local/openssl11 \
	  --enable-sha2 \
	  --disable-gost \
	  --enable-ecdsa \
	  --disable-dsa \
	  --disable-ed25519 \
	  --disable-ed448 \
	  --disable-dane \
	 --with-trust-anchor=/usr/local/etc/opendnssec/keys/trusted_root_dnskey \
	 --with-examples \
	 --with-drill \
	 --with-pyldns \
	 --with-p5-dns-ldns \
	 --with-pyldnsx \
	 --with-gnu-ld

appears OK,

	configure: loading site script /usr/share/site/x86_64-unknown-linux-gnu
	checking for gcc... /usr/bin/gcc-7
	checking whether the C compiler works... yes
	checking for C compiler default output file name... a.out
	checking for suffix of executables... 
	checking whether we are cross compiling... no
	checking for suffix of object files... o
	checking whether we are using the GNU C compiler... yes
	checking whether /usr/bin/gcc-7 accepts -g... yes
	checking for /usr/bin/gcc-7 option to accept ISO C89... none needed
	checking how to run the C preprocessor... /usr/bin/gcc-7 -E
	checking for grep that handles long lines and -e... /bin/grep
	checking for egrep... /bin/grep -E
	checking for ANSI C header files... yes
	checking for sys/types.h... yes
	checking for sys/stat.h... yes
	checking for stdlib.h... yes
	checking for string.h... yes
	checking for memory.h... yes
	checking for strings.h... yes
	checking for inttypes.h... yes
	checking for stdint.h... yes
	checking for unistd.h... yes
	checking minix/config.h usability... no
	checking minix/config.h presence... no
	checking for minix/config.h... no
	checking whether it is safe to define __EXTENSIONS__... yes
	checking build system type... x86_64-unknown-linux-gnu
	checking host system type... x86_64-unknown-linux-gnu
	checking how to print strings... printf
	checking for a sed that does not truncate output... /bin/sed
	checking for fgrep... /bin/grep -F
	checking for ld used by /usr/bin/gcc-7... /usr/bin/ld
	checking if the linker (/usr/bin/ld) is GNU ld... yes
	checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
	checking the name lister (/usr/bin/nm -B) interface... BSD nm
	checking whether ln -s works... yes
	checking the maximum length of command line arguments... 1572864
	checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
	checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
	checking for /usr/bin/ld option to reload object files... -r
	checking for objdump... objdump
	checking how to recognize dependent libraries... pass_all
	checking for dlltool... no
	checking how to associate runtime and link libraries... printf %s\n
	checking for ar... ar
	checking for archiver @FILE support... @
	checking for strip... strip
	checking for ranlib... ranlib
	checking for gawk... gawk
	checking command to parse /usr/bin/nm -B output from /usr/bin/gcc-7 object... ok
	checking for sysroot... no
	checking for a working dd... /bin/dd
	checking how to truncate binary pipes... /bin/dd bs=4096 count=1
	checking for mt... no
	checking if : is a manifest tool... no
	checking for dlfcn.h... yes
	checking for objdir... .libs
	checking if /usr/bin/gcc-7 supports -fno-rtti -fno-exceptions... no
	checking for /usr/bin/gcc-7 option to produce PIC... -fPIC -DPIC
	checking if /usr/bin/gcc-7 PIC flag -fPIC -DPIC works... yes
	checking if /usr/bin/gcc-7 static flag -static works... yes
	checking if /usr/bin/gcc-7 supports -c -o file.o... yes
	checking if /usr/bin/gcc-7 supports -c -o file.o... (cached) yes
	checking whether the /usr/bin/gcc-7 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
	checking whether -lc should be explicitly linked in... no
	checking dynamic linker characteristics... GNU/Linux ld.so
	checking how to hardcode library paths into programs... immediate
	checking whether stripping libraries is possible... yes
	checking if libtool supports shared libraries... yes
	checking whether to build shared libraries... yes
	checking whether to build static libraries... no
	checking for gcc... (cached) /usr/bin/gcc-7
	checking whether we are using the GNU C compiler... (cached) yes
	checking whether /usr/bin/gcc-7 accepts -g... (cached) yes
	checking for /usr/bin/gcc-7 option to accept ISO C89... (cached) none needed
	checking /usr/bin/gcc-7 dependency flag... -MM
	checking whether make sets $(MAKE)... yes
	checking whether /usr/bin/gcc-7 supports -std=c99... yes
	checking whether /usr/bin/gcc-7 supports -xc99... no
	checking for an ANSI C-conforming const... yes
	checking whether /usr/bin/gcc-7 supports -Wall... yes
	checking whether /usr/bin/gcc-7 supports -W... yes
	checking whether /usr/bin/gcc-7 supports -Wwrite-strings... yes
	checking whether /usr/bin/gcc-7 supports -Wstrict-prototypes... yes
	checking whether /usr/bin/gcc-7 supports -Wunused-function... yes
	checking whether /usr/bin/gcc-7 supports -Wmissing-prototypes... no
	checking for getopt.h... yes
	checking for time.h... yes
	checking for winsock2.h... no
	checking for ws2tcpip.h... no
	checking whether /usr/bin/gcc-7 supports -Werror... yes
	checking whether /usr/bin/gcc-7 supports -Wall... (cached) yes
	checking whether /usr/bin/gcc-7 supports -std=c99... (cached) yes
	checking whether /usr/bin/gcc-7 supports -xc99... (cached) no
	checking for getopt.h... (cached) yes
	checking for time.h... (cached) yes
	checking whether we need -std=c99 -D__EXTENSIONS__ -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED=1 -D_ALL_SOURCE as a flag for /usr/bin/gcc-7... failed
	checking whether we need -std=c99 -D__EXTENSIONS__ -D_BSD_SOURCE -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 -D_ALL_SOURCE as a flag for /usr/bin/gcc-7... failed
	checking whether we need -std=c99 as a flag for /usr/bin/gcc-7... failed
	checking whether we need -D_BSD_SOURCE -D_DEFAULT_SOURCE as a flag for /usr/bin/gcc-7... failed
	checking whether we need -D_GNU_SOURCE as a flag for /usr/bin/gcc-7... failed
	checking whether we need -D_GNU_SOURCE -D_FRSRESGID as a flag for /usr/bin/gcc-7... failed
	checking whether we need -D_POSIX_C_SOURCE=200112 as a flag for /usr/bin/gcc-7... failed
	checking whether we need -D__EXTENSIONS__ as a flag for /usr/bin/gcc-7... failed
	checking for inline... inline
	checking for int8_t... yes
	checking for int16_t... yes
	checking for int32_t... yes
	checking for int64_t... yes
	checking for uint8_t... yes
	checking for uint16_t... yes
	checking for uint32_t... yes
	checking for uint64_t... yes
	checking for doxygen... doxygen
	checking for library containing socket... none required
	checking for library containing inet_pton... none required
	checking for poll(2)... yes
	checking for python... /usr/bin/python
	checking for a version of Python >= '2.1.0'... yes
	checking for a version of Python >= '2.4.0'... yes
	checking for the distutils Python package... yes
	checking for Python include path... -I/usr/include/python2.7
	checking for Python library path... -L/usr/lib64 -lpython2.7
	checking for Python site-packages path... /usr/lib64/python2.7/site-packages
	checking python extra libraries... -lpthread -ldl  -lutil
	checking python extra linking flags... -Xlinker -export-dynamic
	checking consistency of all components of python development environment... yes
	checking for swig2.0... no
	checking for swig... /usr/bin/swig
	checking whether /usr/bin/gcc-7 supports -fno-strict-aliasing... yes
	checking whether /usr/bin/gcc-7 supports -Wno-missing-field-initializers... yes
	checking whether /usr/bin/gcc-7 supports -Wno-unused-parameter... yes
	checking whether /usr/bin/gcc-7 supports -Wno-unused-variable... yes
	checking for perl... /usr/bin/perl
	checking for ar... /usr/bin/ar
	checking for SSL... found in /usr/local/openssl11
	checking for HMAC_Update in -lcrypto... yes
	checking for openssl/ssl.h... yes
	checking for openssl/err.h... yes
	checking for openssl/rand.h... yes
	checking for LibreSSL... no
	checking for EVP_sha256... yes
	checking for EVP_sha384... yes
	checking for EVP_sha512... yes
	checking for ENGINE_load_cryptodev... no
	checking for EVP_PKEY_keygen... yes
	checking for ECDSA_SIG_get0... yes
	checking for EVP_MD_CTX_new... yes
	checking for EVP_PKEY_base_id... yes
	checking for DSA_SIG_set0... yes
	checking for DSA_SIG_get0... yes
	checking for EVP_dss1... no
	checking for DSA_get0_pqg... yes
	checking for DSA_get0_key... yes
	checking for SHA256 and SHA512... checking for SHA256_Init... yes
	checking for ECDSA_sign... yes
	checking for SHA384_Init... yes
	checking whether NID_X9_62_prime256v1 is declared... yes
	checking whether NID_secp384r1 is declared... yes
	checking whether byte ordering is bigendian... no
	checking for ANSI C header files... (cached) yes
	checking for stdbool.h that conforms to C99... yes
	checking for _Bool... yes
	checking for getopt.h... (cached) yes
	checking for stdarg.h... yes
	checking for openssl/ssl.h... (cached) yes
	checking for netinet/in.h... yes
	checking for time.h... (cached) yes
	checking for arpa/inet.h... yes
	checking for netdb.h... yes
	checking for sys/param.h... yes
	checking for sys/mount.h... yes
	checking for sys/socket.h... yes
	checking for inttypes.h... (cached) yes
	checking for sys/types.h... (cached) yes
	checking for unistd.h... (cached) yes
	checking size of time_t... 8
	checking for pcap.h... yes
	checking for pcap_open_offline in -lpcap... yes
	checking for netinet/in_systm.h... yes
	checking for net/if.h... yes
	checking for netinet/ip.h... yes
	checking for netinet/udp.h... yes
	checking for netinet/igmp.h... yes
	checking for netinet/if_ether.h... yes
	checking for netinet/ip6.h... yes
	checking for net/ethernet.h... yes
	checking for netinet/ip_compat.h... no
	checking for socklen_t... yes
	checking for size_t... yes
	checking for ssize_t... yes
	checking for intptr_t... yes
	checking for in_addr_t... yes
	checking for in_port_t... yes
	checking for struct sockaddr_storage.ss_family... yes
	checking for stdlib.h... (cached) yes
	checking for GNU libc compatible malloc... yes
	checking for stdlib.h... (cached) yes
	checking for GNU libc compatible realloc... yes
	checking for b64_pton... no
	checking for b64_ntop... no
	checking for calloc... yes
	checking for timegm... yes
	checking for gmtime_r... yes
	checking for ctime_r... yes
	checking for localtime_r... yes
	checking for isblank... yes
	checking for isascii... yes
	checking for inet_aton... yes
	checking for inet_pton... yes
	checking for inet_ntop... yes
	checking for snprintf... yes
	checking for strlcpy... no
	checking for memmove... yes
	checking for pid_t... yes
	checking vfork.h usability... no
	checking vfork.h presence... no
	checking for vfork.h... no
	checking for fork... yes
	checking for vfork... yes
	checking for working fork... yes
	checking for working vfork... (cached) yes
	checking for endprotoent... yes
	checking for endservent... yes
	checking for sleep... yes
	checking for random... yes
	checking for fcntl... yes
	checking for strtoul... yes
	checking for bzero... yes
	checking for memset... yes
	checking for b32_ntop... no
	checking for b32_pton... no
	checking for getaddrinfo... yes
	checking for ioctlsocket... no
	checking whether the C compiler (/usr/bin/gcc-7) accepts the "format" attribute... yes
	checking whether the C compiler (/usr/bin/gcc-7) accepts the "unused" attribute... yes
	configure: Default trust anchor: /usr/local/etc/opendnssec/keys/trusted_root_dnskey
	configure: creating ./config.status
	config.status: creating Makefile
	config.status: creating ldns/common.h
	config.status: creating ldns/net.h
	config.status: creating ldns/util.h
	config.status: creating packaging/libldns.pc
	config.status: creating packaging/ldns-config
	config.status: creating ldns/config.h
	config.status: ldns/config.h is unchanged
	config.status: executing libtool commands
	copying header files

but

	make V=1

fails @

	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./buffer.c -o buffer.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./dane.c -o dane.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./dname.c -o dname.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./dnssec.c -o dnssec.lo
	./dnssec.c: In function ‘ldns_key_buf2dsa_raw’:
	./dnssec.c:358:6: warning: implicit declaration of function ‘BN_bin2bn’; did you mean ‘OBJ_nid2sn’? [-Wimplicit-function-declaration]
	  Q = BN_bin2bn(key+offset, SHA_DIGEST_LENGTH, NULL);
	      ^~~~~~~~~
	      OBJ_nid2sn
	./dnssec.c:358:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  Q = BN_bin2bn(key+offset, SHA_DIGEST_LENGTH, NULL);
	    ^
	./dnssec.c:361:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  P = BN_bin2bn(key+offset, (int)length, NULL);
	    ^
	./dnssec.c:364:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  G = BN_bin2bn(key+offset, (int)length, NULL);
	    ^
	./dnssec.c:367:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  Y = BN_bin2bn(key+offset, (int)length, NULL);
	    ^
	./dnssec.c:371:37: warning: implicit declaration of function ‘DSA_new’; did you mean ‘SSL_new’? [-Wimplicit-function-declaration]
	  if(!Q || !P || !G || !Y || !(dsa = DSA_new())) {
	                                     ^~~~~~~
	                                     SSL_new
	./dnssec.c:371:35: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  if(!Q || !P || !G || !Y || !(dsa = DSA_new())) {
	                                   ^
	./dnssec.c:372:3: warning: implicit declaration of function ‘BN_free’; did you mean ‘BIO_free’? [-Wimplicit-function-declaration]
	   BN_free(Q);
	   ^~~~~~~
	   BIO_free
	./dnssec.c:386:7: warning: implicit declaration of function ‘DSA_set0_pqg’; did you mean ‘SSL_set_bio’? [-Wimplicit-function-declaration]
	  if (!DSA_set0_pqg(dsa, P, Q, G)) {
	       ^~~~~~~~~~~~
	       SSL_set_bio
	./dnssec.c:392:3: warning: implicit declaration of function ‘DSA_free’; did you mean ‘SSL_free’? [-Wimplicit-function-declaration]
	   DSA_free(dsa);
	   ^~~~~~~~
	   SSL_free
	./dnssec.c:396:7: warning: implicit declaration of function ‘DSA_set0_key’; did you mean ‘SSL_set_bio’? [-Wimplicit-function-declaration]
	  if (!DSA_set0_key(dsa, Y, NULL)) {
	       ^~~~~~~~~~~~
	       SSL_set_bio
	./dnssec.c: In function ‘ldns_key_buf2rsa_raw’:
	./dnssec.c:444:13: warning: implicit declaration of function ‘BN_new’; did you mean ‘BIO_new’? [-Wimplicit-function-declaration]
	  exponent = BN_new();
	             ^~~~~~
	             BIO_new
	./dnssec.c:444:11: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  exponent = BN_new();
	           ^
	./dnssec.c:450:10: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  modulus = BN_new();
	          ^
	./dnssec.c:458:8: warning: implicit declaration of function ‘RSA_new’; did you mean ‘SSL_new’? [-Wimplicit-function-declaration]
	  rsa = RSA_new();
	        ^~~~~~~
	        SSL_new
	./dnssec.c:458:6: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  rsa = RSA_new();
	      ^
	./dnssec.c:470:7: warning: implicit declaration of function ‘RSA_set0_key’; did you mean ‘SSL_set_bio’? [-Wimplicit-function-declaration]
	  if (!RSA_set0_key(rsa, modulus, exponent, NULL)) {
	       ^~~~~~~~~~~~
	       SSL_set_bio
	./dnssec.c:473:3: warning: implicit declaration of function ‘RSA_free’; did you mean ‘SSL_free’? [-Wimplicit-function-declaration]
	   RSA_free(rsa);
	   ^~~~~~~~
	   SSL_free
	./dnssec.c: In function ‘ldns_convert_ecdsa_rrsig_asn1len2rdf’:
	./dnssec.c:1874:12: warning: implicit declaration of function ‘BN_num_bytes’; did you mean ‘RAND_bytes’? [-Wimplicit-function-declaration]
	         if(BN_num_bytes(r) > num_bytes ||
	            ^~~~~~~~~~~~
	            RAND_bytes
	./dnssec.c:1887:9: warning: implicit declaration of function ‘BN_bn2bin’; did you mean ‘OBJ_sn2nid’? [-Wimplicit-function-declaration]
	         BN_bn2bin(r, data+num_bytes-BN_num_bytes(r));
	         ^~~~~~~~~
	         OBJ_sn2nid
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./dnssec_sign.c -o dnssec_sign.lo
	./dnssec_sign.c: In function ‘ldns_sign_public_rsasha1’:
	./dnssec_sign.c:584:11: warning: implicit declaration of function ‘RSA_sign’; did you mean ‘ASN1_sign’? [-Wimplicit-function-declaration]
	  result = RSA_sign(NID_sha1, sha1_hash, SHA_DIGEST_LENGTH,
	           ^~~~~~~~
	           ASN1_sign
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./dnssec_verify.c -o dnssec_verify.lo
	./dnssec_verify.c: In function ‘ldns_dnssec_trust_tree_print_sm_fmt’:
	./dnssec_verify.c:600:8: warning: implicit declaration of function ‘ERR_load_crypto_strings’; did you mean ‘ERR_load_RAND_strings’? [-Wimplicit-function-declaration]
	        ERR_load_crypto_strings();
	        ^~~~~~~~~~~~~~~~~~~~~~~
	        ERR_load_RAND_strings
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./dnssec_zone.c -o dnssec_zone.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./duration.c -o duration.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./error.c -o error.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./higher.c -o higher.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./host2str.c -o host2str.lo
	./host2str.c: In function ‘ldns_print_bignum_b64_line’:
	./host2str.c:2025:11: warning: implicit declaration of function ‘BN_bn2bin’; did you mean ‘OBJ_sn2nid’? [-Wimplicit-function-declaration]
	   int i = BN_bn2bin(num, bignumbuf);
	           ^~~~~~~~~
	           OBJ_sn2nid
	./host2str.c: In function ‘ldns_key2buffer_str’:
	./host2str.c:2136:6: warning: implicit declaration of function ‘RSA_get0_key’; did you mean ‘SSL_get0_dane’? [-Wimplicit-function-declaration]
	      RSA_get0_key(rsa, &n, &e, &d);
	      ^~~~~~~~~~~~
	      SSL_get0_dane
	./host2str.c:2137:6: warning: implicit declaration of function ‘RSA_get0_factors’; did you mean ‘SSL_get_ciphers’? [-Wimplicit-function-declaration]
	      RSA_get0_factors(rsa, &p, &q);
	      ^~~~~~~~~~~~~~~~
	      SSL_get_ciphers
	./host2str.c:2138:6: warning: implicit declaration of function ‘RSA_get0_crt_params’; did you mean ‘SSL_get0_param’? [-Wimplicit-function-declaration]
	      RSA_get0_crt_params(rsa, &dmp1,
	      ^~~~~~~~~~~~~~~~~~~
	      SSL_get0_param
	./host2str.c:2160:5: warning: implicit declaration of function ‘RSA_free’; did you mean ‘SSL_free’? [-Wimplicit-function-declaration]
	     RSA_free(rsa);
	     ^~~~~~~~
	     SSL_free
	./host2str.c:2187:6: warning: implicit declaration of function ‘DSA_get0_pqg’; did you mean ‘SSL_get_srp_g’? [-Wimplicit-function-declaration]
	      DSA_get0_pqg(dsa, &p, &q, &g);
	      ^~~~~~~~~~~~
	      SSL_get_srp_g
	./host2str.c:2188:6: warning: implicit declaration of function ‘DSA_get0_key’; did you mean ‘SSL_get0_dane’? [-Wimplicit-function-declaration]
	      DSA_get0_key(dsa, &pub_key, &priv_key);
	      ^~~~~~~~~~~~
	      SSL_get0_dane
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./host2wire.c -o host2wire.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./keys.c -o keys.lo
	./keys.c: In function ‘ldns_key_new_frm_engine’:
	./keys.c:111:51: warning: implicit declaration of function ‘UI_OpenSSL’; did you mean ‘RAND_OpenSSL’? [-Wimplicit-function-declaration]
	  k->_key.key = ENGINE_load_private_key(e, key_id, UI_OpenSSL(), NULL);
	                                                   ^~~~~~~~~~
	                                                   RAND_OpenSSL
	./keys.c:111:51: warning: passing argument 3 of ‘ENGINE_load_private_key’ makes pointer from integer without a cast [-Wint-conversion]
	In file included from ./keys.c:19:0:
	/usr/local/openssl11/include/openssl/engine.h:578:11: note: expected ‘UI_METHOD * {aka struct ui_method_st *}’ but argument is of type ‘int’
	 EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id,
	           ^~~~~~~~~~~~~~~~~~~~~~~
	./keys.c: In function ‘ldns_key_new_frm_fp_ecdsa_l’:
	./keys.c:274:7: warning: implicit declaration of function ‘BN_bin2bn’; did you mean ‘OBJ_nid2sn’? [-Wimplicit-function-declaration]
	  bn = BN_bin2bn(pp, (int)ldns_rdf_size(b64rdf), NULL);
	       ^~~~~~~~~
	       OBJ_nid2sn
	./keys.c:274:5: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  bn = BN_bin2bn(pp, (int)ldns_rdf_size(b64rdf), NULL);
	     ^
	./keys.c:281:9: warning: implicit declaration of function ‘BN_free’; did you mean ‘BIO_free’? [-Wimplicit-function-declaration]
	         BN_free(bn);
	         ^~~~~~~
	         BIO_free
	./keys.c: In function ‘ldns_key_new_frm_fp_rsa_l’:
	./keys.c:792:8: warning: implicit declaration of function ‘RSA_new’; did you mean ‘SSL_new’? [-Wimplicit-function-declaration]
	  rsa = RSA_new();
	        ^~~~~~~
	        SSL_new
	./keys.c:792:6: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  rsa = RSA_new();
	      ^
	./keys.c:807:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  n = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:817:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  e = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:827:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  d = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:837:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  p = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:847:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  q = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:857:7: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  dmp1 = BN_bin2bn((const char unsigned*)buf, i, NULL);
	       ^
	./keys.c:867:7: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  dmq1 = BN_bin2bn((const char unsigned*)buf, i, NULL);
	       ^
	./keys.c:877:7: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  iqmp = BN_bin2bn((const char unsigned*)buf, i, NULL);
	       ^
	./keys.c:895:6: warning: implicit declaration of function ‘RSA_set0_key’; did you mean ‘SSL_set_bio’? [-Wimplicit-function-declaration]
	  if(!RSA_set0_key(rsa, n, e, d))
	      ^~~~~~~~~~~~
	      SSL_set_bio
	./keys.c:900:6: warning: implicit declaration of function ‘RSA_set0_factors’; did you mean ‘SN_set_attr’? [-Wimplicit-function-declaration]
	  if(!RSA_set0_factors(rsa, p, q))
	      ^~~~~~~~~~~~~~~~
	      SN_set_attr
	./keys.c:904:6: warning: implicit declaration of function ‘RSA_set0_crt_params’; did you mean ‘SSL_get0_param’? [-Wimplicit-function-declaration]
	  if(!RSA_set0_crt_params(rsa, dmp1, dmq1, iqmp))
	      ^~~~~~~~~~~~~~~~~~~
	      SSL_get0_param
	./keys.c:913:2: warning: implicit declaration of function ‘RSA_free’; did you mean ‘SSL_free’? [-Wimplicit-function-declaration]
	  RSA_free(rsa);
	  ^~~~~~~~
	  SSL_free
	./keys.c: In function ‘ldns_key_new_frm_fp_dsa_l’:
	./keys.c:944:8: warning: implicit declaration of function ‘DSA_new’; did you mean ‘SSL_new’? [-Wimplicit-function-declaration]
	  dsa = DSA_new();
	        ^~~~~~~
	        SSL_new
	./keys.c:944:6: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  dsa = DSA_new();
	      ^
	./keys.c:957:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  p = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:967:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  q = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:977:4: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  g = BN_bin2bn((const char unsigned*)buf, i, NULL);
	    ^
	./keys.c:987:11: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  priv_key = BN_bin2bn((const char unsigned*)buf, i, NULL);
	           ^
	./keys.c:997:10: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
	  pub_key = BN_bin2bn((const char unsigned*)buf, i, NULL);
	          ^
	./keys.c:1012:6: warning: implicit declaration of function ‘DSA_set0_pqg’; did you mean ‘SSL_set_bio’? [-Wimplicit-function-declaration]
	  if(!DSA_set0_pqg(dsa, p, q, g))
	      ^~~~~~~~~~~~
	      SSL_set_bio
	./keys.c:1017:6: warning: implicit declaration of function ‘DSA_set0_key’; did you mean ‘SSL_set_bio’? [-Wimplicit-function-declaration]
	  if(!DSA_set0_key(dsa, pub_key, priv_key))
	      ^~~~~~~~~~~~
	      SSL_set_bio
	./keys.c:1029:9: warning: implicit declaration of function ‘DSA_free’; did you mean ‘SSL_free’? [-Wimplicit-function-declaration]
	         DSA_free(dsa);
	         ^~~~~~~~
	         SSL_free
	./keys.c: In function ‘ldns_key_new_frm_algorithm’:
	./keys.c:1143:8: warning: implicit declaration of function ‘EVP_PKEY_CTX_set_rsa_keygen_bits’; did you mean ‘EVP_PKEY_CTX_set0_keygen_info’? [-Wimplicit-function-declaration]
	    if (EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, size) <= 0) {
	        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	        EVP_PKEY_CTX_set0_keygen_info
	./keys.c: In function ‘ldns_key_rsa2bin’:
	./keys.c:1684:2: warning: implicit declaration of function ‘RSA_get0_key’; did you mean ‘SSL_get0_dane’? [-Wimplicit-function-declaration]
	  RSA_get0_key(k, &n, &e, NULL);
	  ^~~~~~~~~~~~
	  SSL_get0_dane
	./keys.c:1687:6: warning: implicit declaration of function ‘BN_num_bytes’; did you mean ‘RAND_bytes’? [-Wimplicit-function-declaration]
	  if (BN_num_bytes(e) <= 256) {
	      ^~~~~~~~~~~~
	      RAND_bytes
	./keys.c:1692:7: warning: implicit declaration of function ‘BN_bn2bin’; did you mean ‘OBJ_sn2nid’? [-Wimplicit-function-declaration]
	   i = BN_bn2bin(e, data + 1);
	       ^~~~~~~~~
	       OBJ_sn2nid
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./net.c -o net.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./packet.c -o packet.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./parse.c -o parse.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./radix.c -o radix.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./rbtree.c -o rbtree.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./rdata.c -o rdata.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./resolver.c -o resolver.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./rr.c -o rr.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./rr_functions.c -o rr_functions.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./sha1.c -o sha1.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./sha2.c -o sha2.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./str2host.c -o str2host.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./tsig.c -o tsig.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./update.c -o update.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./util.c -o util.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./wire2host.c -o wire2host.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./zone.c -o zone.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./compat/b64_pton.c -o compat/b64_pton.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./compat/b64_ntop.c -o compat/b64_ntop.lo
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./compat/strlcpy.c -o compat/strlcpy.lo
	./libtool --tag=CC --quiet --mode=link /usr/bin/gcc-7 -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -L/usr/local/openssl11/lib64  -Wl,-rpath,/usr/local/openssl11/lib64   -lssl -lcrypto   -version-info 2:1:0 -no-undefined -L/usr/local/openssl11/lib -lcrypto -export-symbols-regex '^(ldns_|b32_[pn]to[pn]|mktime_from_utc|qsort_rr_compare_nsec3)' -o libldns.la buffer.lo dane.lo dname.lo dnssec.lo dnssec_sign.lo dnssec_verify.lo dnssec_zone.lo duration.lo error.lo higher.lo host2str.lo host2wire.lo keys.lo net.lo packet.lo parse.lo radix.lo rbtree.lo rdata.lo resolver.lo rr.lo rr_functions.lo sha1.lo sha2.lo str2host.lo tsig.lo update.lo util.lo wire2host.lo zone.lo  compat/b64_pton.lo compat/b64_ntop.lo compat/strlcpy.lo -rpath /usr/local/lib64 -R/usr/local/openssl11/lib
	./libtool --tag=CC --quiet --mode=compile /usr/bin/gcc-7 -I. -I. -I/usr/local/include  -I/usr/local/openssl11/include  -DHAVE_CONFIG_H -DLDNS_TRUST_ANCHOR_FILE="\"/usr/local/etc/opendnssec/keys/trusted_root_dnskey\"" -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -I/usr/local/openssl11/include -c ./linktest.c -o linktest.lo
	./libtool --tag=CC --quiet --mode=link /usr/bin/gcc-7 -Wunused-function -Wstrict-prototypes -Wwrite-strings -W -Wall -O3 -Wall -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fmessage-length=0 -grecord-gcc-switches -march=native -mtune=native -L/usr/local/openssl11/lib64  -Wl,-rpath,/usr/local/openssl11/lib64   -lssl -lcrypto  -L/usr/local/openssl11/lib linktest.lo  -lcrypto -lldns -o linktest
	/usr/local/src/ldns/.libs/libldns.so: undefined reference to `EVP_PKEY_CTX_set_rsa_keygen_bits'
	/usr/local/src/ldns/.libs/libldns.so: undefined reference to `BN_num_bytes'
	/usr/local/src/ldns/.libs/libldns.so: undefined reference to `ERR_load_crypto_strings'
	collect2: error: ld returned 1 exit status
	Makefile:230: recipe for target 'linktest' failed
	make: *** [linktest] Error 1

appears to be referencing numbers of symbols deprecated in OpenSSL 1.1.0,

	https://www.openssl.org/docs/man1.1.0/crypto/ERR_load_crypto_strings.html