cvs commit: src/sys/security/mac_mls mac_mls.c
Ruslan Ermilov
ru at FreeBSD.org
Fri May 30 13:05:31 PDT 2003
On Fri, May 30, 2003 at 02:25:10PM -0400, John Baldwin wrote:
>
> On 30-May-2003 Robert Watson wrote:
> > rwatson 2003/05/30 10:02:37 PDT
> >
> > FreeBSD src repository
> >
> > Modified files:
> > sys/security/mac_mls mac_mls.c
> > Log:
> > Make sure all character pointers are properly initialized; this was
> > mismerged from the MAC tree, and didn't get picked up because warnings
> > are not normally fatal in per-module builds, only when they are linked
> > into a kernel (such as LINT).
>
> Can someone make module builds use the same warning flags and
> settings as kernel builds please? This same scenario has happened
> numerous times now.
>
This is not easy. For the kernel build, we have NORMAL_C and
NORMAL_C_NOWERROR (the former includes WERROR?= -Werror).
There are lot of files in sys/conf/files* that are marked with
"nowerror", and I'm sure they will break to compile as modules
with this patch, e.g., the acpi module has lot of files with
warnings:
%%%
Index: kern.mk
===================================================================
RCS file: /home/ncvs/src/sys/conf/kern.mk,v
retrieving revision 1.34
diff -u -r1.34 kern.mk
--- kern.mk 3 May 2003 18:05:56 -0000 1.34
+++ kern.mk 30 May 2003 19:57:00 -0000
@@ -9,6 +9,8 @@
CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
-fformat-extensions -std=c99
+WERROR?= -Werror
+
#
# The following flags are next up for working on:
# -W
Index: kern.pre.mk
===================================================================
RCS file: /home/ncvs/src/sys/conf/kern.pre.mk,v
retrieving revision 1.24
diff -u -r1.24 kern.pre.mk
--- kern.pre.mk 28 Feb 2003 21:59:14 -0000 1.24
+++ kern.pre.mk 30 May 2003 19:57:15 -0000
@@ -48,7 +48,6 @@
.endif
.endif
DEFINED_PROF= ${PROF}
-WERROR?= -Werror
# Put configuration-specific C flags last (except for ${PROF}) so that they
# can override the others.
Index: kmod.mk
===================================================================
RCS file: /home/ncvs/src/sys/conf/kmod.mk,v
retrieving revision 1.137
diff -u -r1.137 kmod.mk
--- kmod.mk 3 Mar 2003 22:51:22 -0000 1.137
+++ kmod.mk 30 May 2003 19:55:07 -0000
@@ -70,7 +70,7 @@
.SUFFIXES: .out .o .c .cc .cxx .C .y .l .s .S
-CFLAGS+= ${COPTS} -D_KERNEL ${CWARNFLAGS}
+CFLAGS+= ${COPTS} -D_KERNEL ${CWARNFLAGS} ${WERROR}
CFLAGS+= -DKLD_MODULE
# Don't use any standard or source-relative include directories.
%%%
--
Ruslan Ermilov Sysadmin and DBA,
ru at sunbay.com Sunbay Software AG,
ru at FreeBSD.org FreeBSD committer.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/cvs-all/attachments/20030530/bb930968/attachment.bin
More information about the cvs-all
mailing list