Re: buildkernel warnings

From: Vladimir Grebenschikov <vova_at_fbsd.ru>
Date: Mon, 28 Feb 2005 10:55:48 +0300
В вс, 27/02/2005 в 23:45 -0800, Kris Kennaway пишет:
>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:
>> >> 
>> >> While building 6-CURRENT kernel with 'make buildkernel' I has a lot of
>> >> warnings like:
>> >> 
>> >> cc -c -O -pipe  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -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_KERNEL -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -O -mcpu=pentiumpro -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror  vers.c
>> >> `-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
>> >
>> >Do you have -mcpu set in COPTFLAGS?
>> 
>> 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=pentiumpro'.
>
>This is what happens when you have CPUTYPE=p3 and default settings:
>
>cc -c -O -pipe -march=pentium3 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -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_KERNEL -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 -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=-DFOO:
>
>cc -c -O -pipe -march=pentium3 -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -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_KERNEL -include opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -DFOO -mno-align-long-strings -mpreferred-stack-boundary=2 -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
-- 
Vladimir B. Grebenchikov
vova_at_fbsd.ru
Received on Mon Feb 28 2005 - 06:55:50 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:29 UTC