Subject: Re: LUBBOCK kernel build fails
To: Ian Zagorskih <ianzag@megasignal.com>
From: Richard Earnshaw <rearnsha@netbsd.org>
List: port-arm
Date: 06/23/2004 10:28:49
On Wed, 2004-06-23 at 09:15, Ian Zagorskih wrote:
> NetBSD NBSD1 2.0_BETA NetBSD 2.0_BETA (NBSD1) #1: Tue Jun 15 15:33:23 NOVST 
> 2004  ianzag@NBSD1:/usr/src/sys/arch/i386/compile/NBSD1 i386
> 
> Completely updated from CVS right now and re-buil evbarm tools.
> 
> ---cut---
> # cd /sys/arch/evbarm/conf
> # config LUBBOCK
> Build directory is ../compile/LUBBOCK
> Don't forget to run "make depend"
> # cd ../compile/LUBBOCK/
> # make depend
> depending the kern library objects
> depending the compat library objects
> #    create  LUBBOCK/assym.h
> cat ../../../../arch/arm/arm32/genassym.cf  |  sh ../../../../kern/genassym.sh 
> cc     -mcpu=xscale -ffreestanding -mcpu=xscale  -O2 -Werror -Wall -Wno-main 
> -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes 
> -Wstrict-prototypes -Wno-sign-compare -fno-zero-initialized-in-bss  -I.  
> -I../../../../arch -I../../../.. -nostdinc -DCOTULLA -DLUBBOCK -DDIAGNOSTIC 
> -DMAXUSERS=32 -D_KERNEL -D_KERNEL_OPT   > assym.h.tmp &&  mv -f assym.h.tmp 
> assym.h
> cc1: error: bad value (xscale) for -mcpu= switch
> *** Error code 1
> 
> Stop.
> make: stopped in /usr/src/sys/arch/evbarm/compile/LUBBOCK
> ---cut---
> 

You're cross-building, right?  If so, you should be using the build
script and/or the tools and nbmake wrapper that set up your cross
environment correctly.

You can't use the native x86 compiler to compile an ARM kernel.

R.