From owner-freebsd-bugs@FreeBSD.ORG Wed Mar 31 08:00:20 2010 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4327A1065686 for ; Wed, 31 Mar 2010 08:00:20 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 0680B8FC21 for ; Wed, 31 Mar 2010 08:00:20 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id o2V80Jqn043710 for ; Wed, 31 Mar 2010 08:00:19 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id o2V80JWr043709; Wed, 31 Mar 2010 08:00:19 GMT (envelope-from gnats) Resent-Date: Wed, 31 Mar 2010 08:00:19 GMT Resent-Message-Id: <201003310800.o2V80JWr043709@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Garrett Cooper Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 86B40106564A for ; Wed, 31 Mar 2010 07:53:00 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id D14848FC22 for ; Wed, 31 Mar 2010 07:53:00 +0000 (UTC) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id o2V7r0nD061516 for ; Wed, 31 Mar 2010 07:53:00 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id o2V7r0UP061511; Wed, 31 Mar 2010 07:53:00 GMT (envelope-from nobody) Message-Id: <201003310753.o2V7r0UP061511@www.freebsd.org> Date: Wed, 31 Mar 2010 07:53:00 GMT From: Garrett Cooper To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: conf/145231: boot code missing libficl build rule X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 Mar 2010 08:00:20 -0000 >Number: 145231 >Category: conf >Synopsis: boot code missing libficl build rule >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed Mar 31 08:00:18 UTC 2010 >Closed-Date: >Last-Modified: >Originator: Garrett Cooper >Release: 9-CURRENT >Organization: Cisco Systems, Inc. >Environment: FreeBSD bayonetta.local 9.0-CURRENT FreeBSD 9.0-CURRENT #5 r205310: Sat Mar 20 01:32:51 PDT 2010 gcooper@bayonetta.local:/usr/obj/usr/src/sys/BAYONETTA amd64 >Description: There's a missing dependency rule for sys/boot/ficl/libficl.a when building the loader code directly from sys/boot// ; example: $ make -C /usr/src/sys/boot/i386/ -DLOADER_BZIP2_SUPPORT -DLOADER_GZIP_SUPPORT clean depend all # ... cc -O2 -pipe -fno-strict-aliasing -pipe -O2 -march=nocona -DLOADER_NFS_SUPPORT -DBOOT_FORTH -I/usr/src/sys/boot/i386/loader/../../ficl -I/usr/src/sys/boot/i386/loader/../../ficl/i386 -DLOADER_BZIP2_SUPPORT -DLOADER_GZIP_SUPPORT -DLOADER_GPT_SUPPORT -I/usr/src/sys/boot/i386/loader/../../common -I. -Wall -I/usr/src/sys/boot/i386/loader/.. -I/usr/src/sys/boot/i386/loader/../btx/lib -ffreestanding -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -m32 -march=i386 -std=gnu99 -c /usr/src/sys/boot/i386/loader/../../common/interp_forth.c make: don't know how to make /usr/obj/usr/src/sys/boot/i386/loader/../../ficl/libficl.a. Stop *** Error code 2 The workaround of course being: for i in sys/boot/ficl sys/boot/; do make -C $i clean depend all || break done I didn't attach a fix for this because this does seem like this should be done in an .mk file, not localized to the specific Makefile (like an easy solution would do). This issue also occurs in a 8-STABLE svn based off r204443 . >How-To-Repeat: make -C sys/boot/ficl clean make -C sys/boot/ clean depend all >Fix: >Release-Note: >Audit-Trail: >Unformatted: