В вс, 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.ruReceived 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