From petr.spacek@nic.cz Thu May 25 08:45:59 2017 MIME-Version: 1.0 X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.0 Content-Language: en-US X-Virus-Scanned: clamav-milter 0.99.2 at mail content-type: text/plain; charset="utf-8" Message-ID: <2662f414-aae7-66f5-a142-93945d736d19@nic.cz> Organization: CZ.NIC Received: from mx.pao1.isc.org (mx.pao1.isc.org [149.20.64.53]) by bugs.isc.org (Postfix) with ESMTP id 1E3DB71B5A8 for ; Thu, 25 May 2017 08:45:59 +0000 (UTC) Received: from mail.nic.cz (mail.nic.cz [IPv6:2001:1488:800:400::400]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx.pao1.isc.org (Postfix) with ESMTPS id 7EA013493E2 for ; Thu, 25 May 2017 08:45:56 +0000 (UTC) Received: from [IPv6:2001:1488:fffe:6:9cf8:40ff:fef1:ba4b] (unknown [IPv6:2001:1488:fffe:6:9cf8:40ff:fef1:ba4b]) by mail.nic.cz (Postfix) with ESMTPSA id 8E9DC62214 for ; Thu, 25 May 2017 10:45:52 +0200 (CEST) Delivered-To: bind9-bugs@bugs.isc.org Subject: static build does not work: undefined reference to symbol dlclose (e085a5fc5ec78763c3532bea1085b1535ec53655) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 Return-Path: X-Original-To: bind9-bugs@bugs.isc.org Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default; t=1495701952; bh=tB6eK2y9xU7S+e+qCMh1xfmSVAXCQmFk8Q50Rcaba5o=; h=To:From:Date; b=UQa9QYu7WfBSoypkfXMwNjCUFbrFMtNbWmBarpiRXg59aJ4Vs4WXM1qJcuEOsfk65 2khUJpxNBcQGCHWd2i0a+NwEaUEHxNmIArCUhjDxcfS9aZcThj71cLoNfk7PhFbO8k 1Uw8vfGcoaxcjX9ZJb0KXuJXhVublO33y5Q8xOVk= Date: Thu, 25 May 2017 10:45:52 +0200 X-Virus-Status: Clean X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mx.pao1.isc.org To: bind-bugs@isc.org Content-Transfer-Encoding: 8bit From: "Petr Špaček" X-RT-Original-Encoding: utf-8 X-RT-Interface: Email Content-Length: 6935 Hello, it seems that static build on lastest master branch (e085a5fc5ec78763c3532bea1085b1535ec53655) is broken. Console output follows: $ ./configure --disable-backtrace --disable-symtable --enable-full-report --disable-shared --enable-static --without-lmdb --without-zlib --without-gssapi --without-libxml2 --without-dlopen $ make if [ X"" = X -o X"${MAKE_SYMTABLE:-}" = X ] ; then gcc -I/home/pspacek/pkg/bind/git -I../.. -I./include -I./unix/include -I. -I/home/pspacek/pkg/bind/git/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/home/pspacek/pkg/bind/git/lib/dns/include -I../../lib/dns/include -I/home/pspacek/pkg/bind/git/lib/bind9/include -I../../lib/bind9/include -I/home/pspacek/pkg/bind/git/lib/isccfg/include -I../../lib/isccfg/include -I/home/pspacek/pkg/bind/git/lib/isccc/include -I../../lib/isccc/include -I/home/pspacek/pkg/bind/git/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -D_REENTRANT -DOPENSSL -D_GNU_SOURCE -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks -o named ${BASEOBJS} ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/dns/libdns.a -lcrypto ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isccc/libisccc.a ../../lib/isc/libisc.a -lpthread ; else rm -f namedtmp0; gcc -I/home/pspacek/pkg/bind/git -I../.. -I./include -I./unix/include -I. -I/home/pspacek/pkg/bind/git/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/home/pspacek/pkg/bind/git/lib/dns/include -I../../lib/dns/include -I/home/pspacek/pkg/bind/git/lib/bind9/include -I../../lib/bind9/include -I/home/pspacek/pkg/bind/git/lib/isccfg/include -I../../lib/isccfg/include -I/home/pspacek/pkg/bind/git/lib/isccc/include -I../../lib/isccc/include -I/home/pspacek/pkg/bind/git/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -D_REENTRANT -DOPENSSL -D_GNU_SOURCE -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks -o namedtmp0 ${BASEOBJS} ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/dns/libdns.a -lcrypto ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isccc/libisccc.a ../../lib/isc/libisc.a -lpthread || exit 1; rm -f named-symtbl.c named-symtbl.o; ../../util/mksymtbl.pl -o named-symtbl.c namedtmp0 || exit 1; make named-symtbl.o || exit 1; rm -f namedtmp1; gcc -I/home/pspacek/pkg/bind/git -I../.. -I./include -I./unix/include -I. -I/home/pspacek/pkg/bind/git/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/home/pspacek/pkg/bind/git/lib/dns/include -I../../lib/dns/include -I/home/pspacek/pkg/bind/git/lib/bind9/include -I../../lib/bind9/include -I/home/pspacek/pkg/bind/git/lib/isccfg/include -I../../lib/isccfg/include -I/home/pspacek/pkg/bind/git/lib/isccc/include -I../../lib/isccc/include -I/home/pspacek/pkg/bind/git/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -D_REENTRANT -DOPENSSL -D_GNU_SOURCE -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks -o namedtmp1 ${BASEOBJS} named-symtbl.o ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/dns/libdns.a -lcrypto ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isccc/libisccc.a ../../lib/isc/libisc-nosymtbl.a -lpthread || exit 1; rm -f named-symtbl.c named-symtbl.o; ../../util/mksymtbl.pl -o named-symtbl.c namedtmp1 || exit 1; make named-symtbl.o || exit 1; gcc -I/home/pspacek/pkg/bind/git -I../.. -I./include -I./unix/include -I. -I/home/pspacek/pkg/bind/git/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/home/pspacek/pkg/bind/git/lib/dns/include -I../../lib/dns/include -I/home/pspacek/pkg/bind/git/lib/bind9/include -I../../lib/bind9/include -I/home/pspacek/pkg/bind/git/lib/isccfg/include -I../../lib/isccfg/include -I/home/pspacek/pkg/bind/git/lib/isccc/include -I../../lib/isccc/include -I/home/pspacek/pkg/bind/git/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -D_REENTRANT -DOPENSSL -D_GNU_SOURCE -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks -o namedtmp2 ${BASEOBJS} named-symtbl.o ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/dns/libdns.a -lcrypto ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isccc/libisccc.a ../../lib/isc/libisc-nosymtbl.a -lpthread ; ../../util/mksymtbl.pl -o named-symtbl2.c namedtmp2; count=0; until diff named-symtbl.c named-symtbl2.c > /dev/null ; do count=`expr $count + 1` ; test $count = 42 && exit 1 ; rm -f named-symtbl.c named-symtbl.o; ../../util/mksymtbl.pl -o named-symtbl.c namedtmp2 || exit 1; make named-symtbl.o || exit 1; gcc -I/home/pspacek/pkg/bind/git -I../.. -I./include -I./unix/include -I. -I/home/pspacek/pkg/bind/git/lib/lwres/include -I../../lib/lwres/unix/include -I../../lib/lwres/include -I/home/pspacek/pkg/bind/git/lib/dns/include -I../../lib/dns/include -I/home/pspacek/pkg/bind/git/lib/bind9/include -I../../lib/bind9/include -I/home/pspacek/pkg/bind/git/lib/isccfg/include -I../../lib/isccfg/include -I/home/pspacek/pkg/bind/git/lib/isccc/include -I../../lib/isccc/include -I/home/pspacek/pkg/bind/git/lib/isc/include -I../../lib/isc -I../../lib/isc/include -I../../lib/isc/unix/include -I../../lib/isc/pthreads/include -I../../lib/isc/x86_32/include -D_REENTRANT -DOPENSSL -D_GNU_SOURCE -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -Wpointer-arith -fno-strict-aliasing -fno-delete-null-pointer-checks -o namedtmp2 ${BASEOBJS} named-symtbl.o ${LIBS0} ../../lib/lwres/liblwres.a ../../lib/dns/libdns.a -lcrypto ../../lib/bind9/libbind9.a ../../lib/isccfg/libisccfg.a ../../lib/isccc/libisccc.a ../../lib/isc/libisc-nosymtbl.a -lpthread ; ../../util/mksymtbl.pl -o named-symtbl2.c namedtmp2; done ; mv namedtmp2 named; rm -f namedtmp0 namedtmp1 namedtmp2 named-symtbl2.c; fi /bin/ld: ../../lib/dns/libdns.a(dyndb.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /usr/lib64/libdl.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Makefile:534: recipe for target 'named' failed BTW option --disable-shared requires explicit --without-dlopen otherwise the build fails on libtool ("unable to create dynamic library"). I hope it helps. Let me know if you need further details. -- Petr Špaček @ CZ.NIC