Date: Mon, 28 Feb 2005 10:55:48 +0300 From: Vladimir Grebenschikov <vova@fbsd.ru> To: Kris Kennaway <kris@obsecurity.org> Cc: "current@freebsd.org" <current@freebsd.org> Subject: Re: buildkernel warnings Message-ID: <1109577348.7823.12.camel@localhost> In-Reply-To: <20050228074504.GA61686@xor.obsecurity.org> References: <1109542560.2370.14.camel@localhost> <20050228071207.GA58717@xor.obsecurity.org> <1109575989.7823.0.camel@localhost> <20050228074504.GA61686@xor.obsecurity.org>
next in thread | previous in thread | raw e-mail | index | archive | help
=F7 =D7=D3, 27/02/2005 =D7 23:45 -0800, Kris Kennaway =D0=C9=DB=C5=D4: >On Mon, Feb 28, 2005 at 10:33:09AM +0300, Vladimir Grebenschikov wrote: >> ? ??, 27/02/2005 ? 23:12 -0800, Kris Kennaway ?????: >> >On Mon, Feb 28, 2005 at 01:16:00AM +0300, Vladimir Grebenschikov wrote: >> >>=20 >> >> While building 6-CURRENT kernel with 'make buildkernel' I has a lot o= f >> >> warnings like: >> >>=20 >> >> cc -c -O -pipe -Wall -Wredundant-decls -Wnested-externs -Wstrict-pro= totypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual -fforma= t-extensions -std=3Dc99 -g -nostdinc -I- -I. -I/usr/src/sys -I/usr/src/sys= /contrib/dev/acpica -I/usr/src/sys/contrib/altq -I/usr/src/sys/contrib/ipfi= lter -I/usr/src/sys/contrib/pf -I/usr/src/sys/contrib/dev/ath -I/usr/src/sy= s/contrib/dev/ath/freebsd -I/usr/src/sys/contrib/ngatm -D_KERNEL -include o= pt_global.h -fno-common -finline-limit=3D8000 --param inline-unit-growth=3D= 100 --param large-function-growth=3D1000 -O -mcpu=3Dpentiumpro -mno-align-l= ong-strings -mpreferred-stack-boundary=3D2 -ffreestanding -Werror vers.c >> >> `-mcpu=3D' is deprecated. Use `-mtune=3D' or '-march=3D' instead. >> > >> >Do you have -mcpu set in COPTFLAGS? >>=20 >> No, no any flags in make.conf or environment. > >Are you absolutely certain you don't have CONF_CFLAGS set? Somehow >you're getting old or non-default settings, i.e. the '-O >-mcpu=3Dpentiumpro'. > >This is what happens when you have CPUTYPE=3Dp3 and default settings: > >cc -c -O -pipe -march=3Dpentium3 -Wall -Wredundant-decls -Wnested-externs = -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-q= ual -fformat-extensions -std=3Dc99 -g -nostdinc -I- -I. -I/usr/src/sys -I= /usr/src/sys/contrib/dev/acpica -I/usr/src/sys/contrib/altq -I/usr/src/sys/= contrib/ipfilter -I/usr/src/sys/contrib/pf -I/usr/src/sys/contrib/dev/ath -= I/usr/src/sys/contrib/dev/ath/freebsd -I/usr/src/sys/contrib/ngatm -D_KERNE= L -include opt_global.h -fno-common -finline-limit=3D8000 --param inline-un= it-growth=3D100 --param large-function-growth=3D1000 -mno-align-long-strin= gs -mpreferred-stack-boundary=3D2 -ffreestanding -Werror aic79xx_reg_print= .c > >Note nothing (in fact, double space) before the >-mno-align-long-strings. Here's what happens if you set >CONF_CFLAGS=3D-DFOO: > >cc -c -O -pipe -march=3Dpentium3 -Wall -Wredundant-decls -Wnested-externs = -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-q= ual -fformat-extensions -std=3Dc99 -g -nostdinc -I- -I. -I/usr/src/sys -I= /usr/src/sys/contrib/dev/acpica -I/usr/src/sys/contrib/altq -I/usr/src/sys/= contrib/ipfilter -I/usr/src/sys/contrib/pf -I/usr/src/sys/contrib/dev/ath -= I/usr/src/sys/contrib/dev/ath/freebsd -I/usr/src/sys/contrib/ngatm -D_KERNE= L -include opt_global.h -fno-common -finline-limit=3D8000 --param inline-un= it-growth=3D100 --param large-function-growth=3D1000 -DFOO -mno-align-long-= strings -mpreferred-stack-boundary=3D2 -ffreestanding -Werror /usr/src/sys= /cam/cam_xpt.c > >i.e. it's added precisely where your bogus arguments appear. yes, it is kernel configuration, I've already found that. Thank you. Can you advise what is stable optimisation that should be provided for kernel build for modern CPUs ? >Kris --=20 Vladimir B. Grebenchikov vova@fbsd.ru
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1109577348.7823.12.camel>