make buildkernel pre-build too long

Alexander Best arundel at freebsd.org
Tue Sep 21 00:06:24 UTC 2010


On Fri Sep 17 10, David DEMELIER wrote:
> 2010/9/17 Alexander Best <arundel at freebsd.org>:
> > On Thu Sep 16 10, David DEMELIER wrote:
> >> Hi there,
> >>
> >> I can't understand why this part of make buildkernel is so long on my
> >> amd64 machine (8.1-R)
> >>
> >> make -V CFILES -V SYSTEM_CFILES -V GEN_CFILES |  MKDEP_CPP="cc -E"
> >> CC="cc" xargs mkdep -a -f .newdep -O2 -frename-registers -pipe
> >> -fno-strict-aliasing  -std=c99  -Wall -Wredundant-decls
> >> -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes
> >> -Wpointer-arith -Winline -Wcast-qual  -Wundef -Wno-pointer-sign
> >> -fformat-extensions -nostdinc  -I. -I/usr/src/sys
> >> -I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfilter
> >> -I/usr/src/sys/contrib/pf -I/usr/src/sys/dev/ath
> >> -I/usr/src/sys/dev/ath/ath_hal -I/usr/src/sys/contrib/ngatm
> >> -I/usr/src/sys/dev/twa -I/usr/src/sys/gnu/fs/xfs/FreeBSD
> >> -I/usr/src/sys/gnu/fs/xfs/FreeBSD/support -I/usr/src/sys/gnu/fs/xfs
> >> -I/usr/src/sys/contrib/opensolaris/compat -I/usr/src/sys/dev/cxgb
> >> -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  -fno-omit-frame-pointer -mcmodel=kernel
> >> -mno-red-zone  -mfpmath=387 -mno-sse -mno-sse2 -mno-sse3 -mno-mmx
> >> -mno-3dnow  -msoft-float -fno-asynchronous-unwind-tables
> >> -ffreestanding -fstack-protector
> >>
> >> This command takes around 5-6 minutes before continuing, on my i386
> >> machine (which is really old) it only takes about 20 seconds. The
> >> kernel configs are almost the same for both machines.
> >
> > are there any differences in /etc/make.conf?
> >
> > cheers.
> > alex
> >
> >>
> >> Do you have any idea?
> >>
> >> Kind regards,
> >>
> >> --
> >> Demelier David
> >
> > --
> > a13x
> >
> 
> No, except the KERNCONF entry it's exactly the same :

hmmm....strange. could you post the ouput of `make -VCFLAGS -VCOPTFLAGS` on
both your machines, please?

cheers.
alex

> 
> # General settings.
> KERNCONF=Melon
> MASTER_SORT?= .fr .uk
> 
> # Portconf.
> .if !empty(.CURDIR:M/usr/ports*) && exists(/usr/local/libexec/portconf)
> _PORTCONF!=/usr/local/libexec/portconf
> .for i in ${_PORTCONF:S/|/ /g}
> ${i:S/%/ /g}
> .endfor
> .endif
> 
> # Perl.
> PERL_VERSION=5.10.1
> 
> # No need modules.
> NO_MODULES=yes
> 
> # Specify other directories.
> WRKDIRPREFIX=   /usr/obj
> DISTDIR=        /usr/distfiles
> 
> -- 
> Demelier David

-- 
a13x


More information about the freebsd-questions mailing list