From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Mark H Weaver Newsgroups: gmane.lisp.guile.bugs Subject: bug#32254: Solaris 11.3 and missing GC_get_heap_usage_safe symbol Date: Thu, 02 Aug 2018 11:29:54 -0400 Message-ID: <87wot8vlal.fsf@netris.org> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1533224204 2829 195.159.176.226 (2 Aug 2018 15:36:44 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 2 Aug 2018 15:36:44 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cc: 32254@debbugs.gnu.org To: Jeffrey Walton Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Thu Aug 02 17:36:39 2018 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1flFeY-0000eK-0F for guile-bugs@m.gmane.org; Thu, 02 Aug 2018 17:36:38 +0200 Original-Received: from localhost ([::1]:46481 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1flFge-0004yt-Pk for guile-bugs@m.gmane.org; Thu, 02 Aug 2018 11:38:48 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51234) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1flFaA-0008BH-Fo for bug-guile@gnu.org; Thu, 02 Aug 2018 11:32:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1flFa6-0001k0-Am for bug-guile@gnu.org; Thu, 02 Aug 2018 11:32:06 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:34134) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1flFa6-0001ju-5y for bug-guile@gnu.org; Thu, 02 Aug 2018 11:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1flFa6-00059a-0L for bug-guile@gnu.org; Thu, 02 Aug 2018 11:32:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mark H Weaver Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Thu, 02 Aug 2018 15:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 32254 X-GNU-PR-Package: guile X-GNU-PR-Keywords: Original-Received: via spool by 32254-submit@debbugs.gnu.org id=B32254.153322389319774 (code B ref 32254); Thu, 02 Aug 2018 15:32:01 +0000 Original-Received: (at 32254) by debbugs.gnu.org; 2 Aug 2018 15:31:33 +0000 Original-Received: from localhost ([127.0.0.1]:39152 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1flFZY-00058m-00 for submit@debbugs.gnu.org; Thu, 02 Aug 2018 11:31:33 -0400 Original-Received: from world.peace.net ([64.112.178.59]:52342) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1flFZW-00058Z-6A for 32254@debbugs.gnu.org; Thu, 02 Aug 2018 11:31:26 -0400 Original-Received: from mhw by world.peace.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1flFZO-0008TY-Jk; Thu, 02 Aug 2018 11:31:18 -0400 In-Reply-To: (Jeffrey Walton's message of "Mon, 23 Jul 2018 18:23:14 -0400") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.org gmane.lisp.guile.bugs:9101 Archived-At: Hi Jeffrey, Jeffrey Walton writes: > I'm working on Solaris 11.3 with the 2.2.4 tarball. I'm trying to > build and test Guile. > > Make is not completing the build step: > > solaris2:guile-2.2.4$ make V=1 > make all-recursive > make[1]: Entering directory '/export/home/build/guile-2.2.4' > Making all in lib > make[2]: Entering directory '/export/home/build/guile-2.2.4/lib' > make all-recursive > make[3]: Entering directory '/export/home/build/guile-2.2.4/lib' > make[4]: Entering directory '/export/home/build/guile-2.2.4/lib' > make[4]: Nothing to be done for 'all-am'. > make[4]: Leaving directory '/export/home/build/guile-2.2.4/lib' > make[3]: Leaving directory '/export/home/build/guile-2.2.4/lib' > make[2]: Leaving directory '/export/home/build/guile-2.2.4/lib' > Making all in meta > make[2]: Entering directory '/export/home/build/guile-2.2.4/meta' > make[2]: Nothing to be done for 'all'. > make[2]: Leaving directory '/export/home/build/guile-2.2.4/meta' > Making all in libguile > make[2]: Entering directory '/export/home/build/guile-2.2.4/libguile' > make all-am > make[3]: Entering directory '/export/home/build/guile-2.2.4/libguile' > /bin/sh ../libtool --tag=CC --mode=link gcc -std=gnu11 > -I/usr/local/include -D_REENTRANT -pthreads -Wall -Wmissing-prototypes > -Wdeclaration-after-statement -Wpointer-arith -Wswitch-enum > -fno-strict-aliasing -fwrapv -fvisibility=hidden -g2 -O2 -m64 > -march=native -fPIC -I/usr/local/include -D_REENTRANT -pthreads > -L/usr/local/lib/64 -m64 -Wl,-R,/usr/local/lib/64 -o guile > guile-guile.o libguile-2.2.la -lsocket -lnsl -ldl -lpthread -lm > libtool: link: gcc -std=gnu11 -I/usr/local/include -D_REENTRANT > -pthreads -Wall -Wmissing-prototypes -Wdeclaration-after-statement > -Wpointer-arith -Wswitch-enum -fno-strict-aliasing -fwrapv > -fvisibility=hidden -g2 -O2 -m64 -march=native -fPIC > -I/usr/local/include -D_REENTRANT -pthreads -m64 -Wl,-R > -Wl,/usr/local/lib/64 -o .libs/guile guile-guile.o > -L/usr/local/lib/64 ./.libs/libguile-2.2.so -lbgc > /usr/local/lib/64/libffi.so /usr/local/lib/64/libunistring.so > /usr/local/lib/64/libiconv.so /usr/local/lib/64/libgmp.so -lltdl > -lsocket -lnsl -ldl -lpthread -lm -pthreads -R/usr/local/lib/64 > Undefined first referenced > symbol in file > GC_get_heap_usage_safe ./.libs/libguile-2.2.so > ld: fatal: symbol referencing errors > collect2: error: ld returned 1 exit status What version of the Boehm-Demers-Weiser garbage collector (BDW-GC a.k.a. libgc) are you linking with here? GC_get_heap_usage_safe has been part of BDW-GC's public API since version 7.2, which is the minimum version supported by Guile 2.2, as noted in our README. Guile's configure script attempts to verify that you have BDW-GC 7.2 or newer with the following code in configure.ac: #-------------------------------------------------------------------- # # Boehm's GC library # #-------------------------------------------------------------------- AC_MSG_CHECKING(for which bdw-gc pkg-config file to use) AC_ARG_WITH(bdw_gc, [ --with-bdw-gc=PKG name of BDW-GC pkg-config file], [bdw_gc="$withval"], [bdw_gc=bdw-gc]) AC_MSG_RESULT($bdw_gc) PKG_CHECK_MODULES([BDW_GC], [$bdw_gc >= 7.2]) However, if you don't have 'pkg-config' installed on your system, I guess this check will be skipped. Regards, Mark