Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Jun 2013 15:22:13 +0200
From:      Willem Jan Withagen <wjw@digiware.nl>
To:        Florent Peterschmitt <florent@peterschmitt.fr>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Error in make buildkernel `
Message-ID:  <51B5D305.9020603@digiware.nl>
In-Reply-To: <51B5C43E.5000001@peterschmitt.fr>
References:  <51B5C0EB.6050803@digiware.nl> <20130610121401.GA64063@icarus.home.lan> <51B5C43E.5000001@peterschmitt.fr>

next in thread | previous in thread | raw e-mail | index | archive | help
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 <target>
> 
> 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





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51B5D305.9020603>