From owner-freebsd-arch@freebsd.org Fri Nov 20 17:28:47 2015 Return-Path: Delivered-To: freebsd-arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7D654A337C8 for ; Fri, 20 Nov 2015 17:28:47 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigwig.baldwin.cx [IPv6:2001:470:1f11:75::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 58B5B1382 for ; Fri, 20 Nov 2015 17:28:47 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from ralph.baldwin.cx (c-73-231-226-104.hsd1.ca.comcast.net [73.231.226.104]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 6BF1AB9A9; Fri, 20 Nov 2015 12:28:46 -0500 (EST) From: John Baldwin To: Marius Strobl Cc: freebsd-arch@freebsd.org Subject: Re: Supporting cross-debugging vmcores in libkvm (Testing needed) Date: Fri, 20 Nov 2015 08:27:01 -0800 Message-ID: <10500589.8oRBRieQhc@ralph.baldwin.cx> User-Agent: KMail/4.14.3 (FreeBSD/10.2-STABLE; KDE/4.14.3; amd64; ; ) In-Reply-To: <20151120015621.GQ31931@alchemy.franken.de> References: <3121152.ujdxFEovO3@ralph.baldwin.cx> <2429833.yYfvNJzKe9@ralph.baldwin.cx> <20151120015621.GQ31931@alchemy.franken.de> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Fri, 20 Nov 2015 12:28:46 -0500 (EST) X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Nov 2015 17:28:47 -0000 On Friday, November 20, 2015 02:56:21 AM Marius Strobl wrote: > On Thu, Nov 19, 2015 at 11:16:24AM -0800, John Baldwin wrote: > > On Tuesday, November 17, 2015 11:45:05 PM Marius Strobl wrote: > > > On Mon, Nov 16, 2015 at 04:37:32PM -0800, John Baldwin wrote: > > > > Hmm, it is true that libkvm now depends on libelf. My -j 16 tinderbox > > > > builds did not trip over that, and lib/Makefile has libelf in its > > > > "early" list of libraries (SUBDIR_ORDERED), so it seems like it should > > > > be built before libkvm is tried? > > > > > > Well, I'd agree in principle but also just can say that -j16 builds > > > reliably fail here: > > > --- lib/libkvm__L --- > > > /home/marius/co/build/head3/i386.i386/usr/home/marius/co/head3/src/tmp/usr/bin/ > > > ld: cannot find -lelf > > > cc: error: linker command failed with exit code 1 (use -v to see invocation) > > > *** [libkvm.so.6] Error code 1 > > > > I found this. There are three(!) places I've had to annotate the libkvm now > > depends on libelf though it seems only one of them is actually used by > > buildworld (and that was the one I had missed). > > > > Does this mean that the .WAITs in SUBDIR_ORDERED of lib/Makefile > don't have the desired effect? I see other build failures which > suggest that other .WAITs in tree just don't work as expected. > Usually I only hit these with -j128 or higher, though. They work if you do 'make' in lib. But buildworld does 'make libraries' and then later does 'make' in lib, and the 'make libraries' step uses a separate set of variables (_prereq_libs, _startup_libs, etc.) defined in Makefile.inc1 to set the order of 'make libraries'. :-( -- John Baldwin