From owner-freebsd-stable@FreeBSD.ORG Mon Jun 10 13:22:21 2013 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 6566AA45 for ; Mon, 10 Jun 2013 13:22:21 +0000 (UTC) (envelope-from wjw@digiware.nl) Received: from mail.digiware.nl (unknown [IPv6:2001:4cb8:90:ffff::3]) by mx1.freebsd.org (Postfix) with ESMTP id EB94717C4 for ; Mon, 10 Jun 2013 13:22:20 +0000 (UTC) Received: from rack1.digiware.nl (unknown [127.0.0.1]) by mail.digiware.nl (Postfix) with ESMTP id EA9C6153434; Mon, 10 Jun 2013 15:22:19 +0200 (CEST) X-Virus-Scanned: amavisd-new at digiware.nl Received: from mail.digiware.nl ([127.0.0.1]) by rack1.digiware.nl (rack1.digiware.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e8AOJX3n96qA; Mon, 10 Jun 2013 15:22:18 +0200 (CEST) Received: from [IPv6:2001:4cb8:3:1:45d9:68e8:668d:b40b] (unknown [IPv6:2001:4cb8:3:1:45d9:68e8:668d:b40b]) by mail.digiware.nl (Postfix) with ESMTP id A76A1153433; Mon, 10 Jun 2013 15:22:18 +0200 (CEST) Message-ID: <51B5D305.9020603@digiware.nl> Date: Mon, 10 Jun 2013 15:22:13 +0200 From: Willem Jan Withagen Organization: Digiware Management b.v. User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6 MIME-Version: 1.0 To: Florent Peterschmitt Subject: Re: Error in make buildkernel ` References: <51B5C0EB.6050803@digiware.nl> <20130610121401.GA64063@icarus.home.lan> <51B5C43E.5000001@peterschmitt.fr> In-Reply-To: <51B5C43E.5000001@peterschmitt.fr> X-Enigmail-Version: 1.5.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Cc: freebsd-stable@freebsd.org X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jun 2013 13:22:21 -0000 On 2013-06-10 14:19, Florent Peterschmitt wrote: > Le 10/06/2013 14:14, Jeremy Chadwick a écrit : >> On Mon, Jun 10, 2013 at 02:04:59PM +0200, Willem Jan Withagen wrote: >>> I'm trying to build a stable kernle on a freshly build 8.4-Stable i386 >>> system. >>> >>> And I get: >>> MAKE=make sh /usr/srcs/src9/src/sys/conf/newvers.sh GENERIC >>> /usr/local/bin/svnversion >>> cc -c -O -pipe -std=c99 -g -Wall -Wredundant-decls -Wnested-externs >>> -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline >>> -Wcast-qual -Wundef -Wno-pointer-sign -fformat-extensions >>> -Wmissing-include-dirs -fdiagnostics-show-option -nostdinc -I. >>> -I/usr/srcs/src9/src/sys -I/usr/srcs/src9/src/sys/contrib/altq -D_KERNEL >>> -DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common >>> -finline-limit=8000 --param inline-unit-growth=100 --param >>> large-function-growth=1000 -mno-align-long-strings >>> -mpreferred-stack-boundary=2 -mno-mmx -mno-sse -msoft-float >>> -ffreestanding -fstack-protector -Werror vers.c >>> ctfconvert -L VERSION -g vers.o >>> linking kernel.debug >>> ld:/usr/srcs/src9/src/sys/conf/ldscript.i386:66: syntax error >>> *** Error code 1 >>> >>> Stop in /usr/obj/usr/srcs/src9/src/sys/GENERIC. >>> *** Error code 1 >>> >>> Stop in /usr/srcs/src9/src. >>> *** Error code 1 >>> >>> Line 66 is: .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } >>> The piece of "code" around line 66 looks like: >>> >>> PROVIDE (__etext = .); >>> PROVIDE (_etext = .); >>> PROVIDE (etext = .); >>> .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } >>> .rodata1 : { *(.rodata1) } >>> .eh_frame_hdr : { *(.eh_frame_hdr) } >>> .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } >>> .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table >>> .gcc_except_table.*) } >>> /* Adjust the address for the data segment. We want to adjust up to >>> the same address within the page on the next page up. */ >>> . = ALIGN (CONSTANT (MAXPAGESIZE)) - ((CONSTANT (MAXPAGESIZE) - .) & >>> (CONSTANT (MAXPAGESIZE) - 1)); . = DATA_SEGMENT_ALIGN (CONSTANT >>> (MAXPAGESIZE), CONSTANT (COMMONPAGESI >>> ZE)); >>> /* Exception handling */ >>> >>> Any suggestions on how to fix this?? >> >> I can't help with the actual syntax error, but from the path names >> involved here, it looks like you: >> >> 1) are using an alternate location for src (/usr/srcs not /usr/src), > > For that we can do: > > SRC_BASE=/usr/srcs/src9/src make > > But it shouldn't be a problem to build base system, it should occur only > with ports. Even though it might not have been supported, but it has worked in this way for longer than I can remember.... Will give it a shot with SRC_BASE. --WjW