| Commit | Line | Data |
|---|---|---|
| 984263bc MD |
1 | # $FreeBSD: src/share/mk/bsd.kern.mk,v 1.17.2.1 2001/08/01 16:56:56 obrien Exp $ |
| 2 | ||
| 984263bc MD |
3 | # Warning flags for compiling the kernel and components of the kernel. |
| 4 | # | |
| be203f75 SW |
5 | # Note that -Werror is on by default.To turn it off, e.g. when working |
| 6 | # on adding new warning options, NO_WERROR in make.conf (or on make(1)'s | |
| 7 | # command line) should be of material assistance. | |
| 984263bc | 8 | # |
| be203f75 | 9 | |
| 984263bc MD |
10 | CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \ |
| 11 | -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \ | |
| be203f75 | 12 | -Wold-style-declaration -Wold-style-definition -std=c99 |
| 984263bc | 13 | |
| 2a1b3304 SS |
14 | CFLAGS+= -finline-limit=${INLINE_LIMIT} |
| 15 | CFLAGS+= --param inline-unit-growth=100 | |
| 16 | CFLAGS+= --param large-function-growth=1000 | |
| 17 | ||
| a4786b57 MD |
18 | # Require the proper use of 'extern' for variables. -fno-common will |
| 19 | # cause duplicate declarations to generate a link error. | |
| 20 | # | |
| 21 | CFLAGS+= -fno-common | |
| 22 | ||
| 6b08710e MD |
23 | # Prevent GCC 3.x from making certain libc based inline optimizations |
| 24 | # | |
| 25 | CFLAGS+= -ffreestanding | |
| edbe133c | 26 | |
| 0955fd91 | 27 | .include "../platform/${MACHINE_PLATFORM}/conf/kern.mk" |