Module Name: src
Committed By: joerg
Date: Wed Apr 4 10:59:48 UTC 2012
Modified Files:
src/bin/stty: Makefile
src/external/bsd/cron/bin/cron: Makefile
src/external/gpl2/xcvs/lib/libcvs: Makefile
src/external/gpl2/xcvs/lib/libdiff: Makefile
src/external/gpl3/gdb: Makefile.inc
src/external/mit/xorg/lib/libFS: Makefile
src/external/mit/xorg/lib/libICE: Makefile
src/external/mit/xorg/lib/libX11: Makefile.libx11
src/external/mit/xorg/lib/libXfont: Makefile
src/gnu/usr.bin/diffutils/diff: Makefile
src/gnu/usr.bin/rcs/lib: Makefile
src/gnu/usr.bin/rcs/rlog: Makefile
src/lib/libm: Makefile
src/lib/libpthread: Makefile
src/regress/sys/kern/ras/ras1: Makefile
src/regress/sys/kern/ras/ras2: Makefile
src/regress/sys/kern/ras/ras3: Makefile
src/share/mk: bsd.x11.mk
src/tests/lib/libc/ssp: Makefile
Log Message:
Disable new -Wstring-plus-int warning where needed for now.
Adjust various places that add GCC-only options to check for the active
compiler first.
To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/bin/stty/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/bsd/cron/bin/cron/Makefile
cvs rdiff -u -r1.10 -r1.11 src/external/gpl2/xcvs/lib/libcvs/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/gpl2/xcvs/lib/libdiff/Makefile
cvs rdiff -u -r1.4 -r1.5 src/external/gpl3/gdb/Makefile.inc
cvs rdiff -u -r1.2 -r1.3 src/external/mit/xorg/lib/libFS/Makefile
cvs rdiff -u -r1.2 -r1.3 src/external/mit/xorg/lib/libICE/Makefile
cvs rdiff -u -r1.8 -r1.9 src/external/mit/xorg/lib/libX11/Makefile.libx11
cvs rdiff -u -r1.8 -r1.9 src/external/mit/xorg/lib/libXfont/Makefile
cvs rdiff -u -r1.3 -r1.4 src/gnu/usr.bin/diffutils/diff/Makefile
cvs rdiff -u -r1.23 -r1.24 src/gnu/usr.bin/rcs/lib/Makefile
cvs rdiff -u -r1.7 -r1.8 src/gnu/usr.bin/rcs/rlog/Makefile
cvs rdiff -u -r1.122 -r1.123 src/lib/libm/Makefile
cvs rdiff -u -r1.75 -r1.76 src/lib/libpthread/Makefile
cvs rdiff -u -r1.5 -r1.6 src/regress/sys/kern/ras/ras1/Makefile
cvs rdiff -u -r1.5 -r1.6 src/regress/sys/kern/ras/ras2/Makefile
cvs rdiff -u -r1.5 -r1.6 src/regress/sys/kern/ras/ras3/Makefile
cvs rdiff -u -r1.105 -r1.106 src/share/mk/bsd.x11.mk
cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libc/ssp/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/bin/stty/Makefile
diff -u src/bin/stty/Makefile:1.10 src/bin/stty/Makefile:1.11
--- src/bin/stty/Makefile:1.10 Sun Jul 20 22:38:04 1997
+++ src/bin/stty/Makefile Wed Apr 4 10:59:44 2012
@@ -1,7 +1,9 @@
-# $NetBSD: Makefile,v 1.10 1997/07/20 22:38:04 christos Exp $
+# $NetBSD: Makefile,v 1.11 2012/04/04 10:59:44 joerg Exp $
# @(#)Makefile 8.1 (Berkeley) 5/31/93
PROG= stty
SRCS= cchar.c gfmt.c key.c modes.c print.c stty.c
+CWARNFLAGS.clang+= -Wno-string-plus-int
+
.include <bsd.prog.mk>
Index: src/external/bsd/cron/bin/cron/Makefile
diff -u src/external/bsd/cron/bin/cron/Makefile:1.1 src/external/bsd/cron/bin/cron/Makefile:1.2
--- src/external/bsd/cron/bin/cron/Makefile:1.1 Thu May 6 18:58:45 2010
+++ src/external/bsd/cron/bin/cron/Makefile Wed Apr 4 10:59:44 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2010/05/06 18:58:45 christos Exp $
+# $NetBSD: Makefile,v 1.2 2012/04/04 10:59:44 joerg Exp $
BINDIR= /usr/sbin
PROG= cron
@@ -8,4 +8,6 @@ CPPFLAGS+=-I${.CURDIR} -DLOGIN_CAP
LDADD+=-lutil
MAN= cron.8
+CWARNFLAGS+= -Wno-string-plus-int
+
.include <bsd.prog.mk>
Index: src/external/gpl2/xcvs/lib/libcvs/Makefile
diff -u src/external/gpl2/xcvs/lib/libcvs/Makefile:1.10 src/external/gpl2/xcvs/lib/libcvs/Makefile:1.11
--- src/external/gpl2/xcvs/lib/libcvs/Makefile:1.10 Thu Dec 30 00:46:38 2010
+++ src/external/gpl2/xcvs/lib/libcvs/Makefile Wed Apr 4 10:59:44 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.10 2010/12/30 00:46:38 pgoyette Exp $
+# $NetBSD: Makefile,v 1.11 2012/04/04 10:59:44 joerg Exp $
LIBISPRIVATE= yes
@@ -18,6 +18,8 @@ SRCS= __fpending.c asnprintf.c basename.
stripslash.c vasnprintf.c xalloc-die.c xgetcwd.c xgethostname.c \
xmalloc.c xreadlink.c yesno.c
+CWARNFLAGS.clang+= -Wno-string-plus-int
+
.include <bsd.lib.mk>
# bsd.lib.mk includes bsd.sys.mk which defines the suffix rules, so we
# need to override after.
Index: src/external/gpl2/xcvs/lib/libdiff/Makefile
diff -u src/external/gpl2/xcvs/lib/libdiff/Makefile:1.1 src/external/gpl2/xcvs/lib/libdiff/Makefile:1.2
--- src/external/gpl2/xcvs/lib/libdiff/Makefile:1.1 Wed Apr 8 16:27:52 2009
+++ src/external/gpl2/xcvs/lib/libdiff/Makefile Wed Apr 4 10:59:44 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1 2009/04/08 16:27:52 christos Exp $
+# $NetBSD: Makefile,v 1.2 2012/04/04 10:59:44 joerg Exp $
LIBISPRIVATE= yes
@@ -11,4 +11,6 @@ DIST= ${IDIST}/${LIB}
SRCS != (cd ${DIST} && echo *.c)
+CWARNFLAGS.clang+= -Wno-string-plus-int
+
.include <bsd.lib.mk>
Index: src/external/gpl3/gdb/Makefile.inc
diff -u src/external/gpl3/gdb/Makefile.inc:1.4 src/external/gpl3/gdb/Makefile.inc:1.5
--- src/external/gpl3/gdb/Makefile.inc:1.4 Sun Feb 5 17:47:30 2012
+++ src/external/gpl3/gdb/Makefile.inc Wed Apr 4 10:59:45 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.4 2012/02/05 17:47:30 matt Exp $
+# $NetBSD: Makefile.inc,v 1.5 2012/04/04 10:59:45 joerg Exp $
USE_LIBEDIT=no
USE_TUI=yes
@@ -8,7 +8,8 @@ WARNS?= 0
CWARNFLAGS.clang+= -Wno-unused-value -Wno-conversion \
-Wno-switch-enum -Wno-parentheses -Wno-comment \
-Wno-format-security \
- -Wno-tautological-compare -Wno-format-extra-args
+ -Wno-tautological-compare -Wno-format-extra-args \
+ -Wno-string-plus-int
.if ${MACHINE} == "vax"
CWARNFLAGS.gcc+= -Wno-overflow
Index: src/external/mit/xorg/lib/libFS/Makefile
diff -u src/external/mit/xorg/lib/libFS/Makefile:1.2 src/external/mit/xorg/lib/libFS/Makefile:1.3
--- src/external/mit/xorg/lib/libFS/Makefile:1.2 Sat Sep 13 04:32:29 2008
+++ src/external/mit/xorg/lib/libFS/Makefile Wed Apr 4 10:59:45 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2008/09/13 04:32:29 cube Exp $
+# $NetBSD: Makefile,v 1.3 2012/04/04 10:59:45 joerg Exp $
.include <bsd.own.mk>
@@ -12,6 +12,8 @@ SRCS= FSCloseFt.c FSClServ.c FSConnServ.
FSQuExt.c FSQXExt.c FSQXInfo.c FSServName.c FSSetCats.c FSSync.c \
FSSynchro.c fs_transport.c
+CWARNFLAGS.clang+= -Wno-string-plus-int
+
INCS= FSlib.h
INCSDIR=${X11INCDIR}/X11/fonts
Index: src/external/mit/xorg/lib/libICE/Makefile
diff -u src/external/mit/xorg/lib/libICE/Makefile:1.2 src/external/mit/xorg/lib/libICE/Makefile:1.3
--- src/external/mit/xorg/lib/libICE/Makefile:1.2 Sat Sep 13 04:32:30 2008
+++ src/external/mit/xorg/lib/libICE/Makefile Wed Apr 4 10:59:45 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2008/09/13 04:32:30 cube Exp $
+# $NetBSD: Makefile,v 1.3 2012/04/04 10:59:45 joerg Exp $
.include <bsd.own.mk>
@@ -20,5 +20,7 @@ CPPFLAGS+= $(TRANS_INCLUDES) $(CONN_DEFI
PKGDIST= ${LIB}
+CWARNFLAGS.clang+= -Wno-string-plus-int
+
.include <bsd.x11.mk>
.include <bsd.lib.mk>
Index: src/external/mit/xorg/lib/libX11/Makefile.libx11
diff -u src/external/mit/xorg/lib/libX11/Makefile.libx11:1.8 src/external/mit/xorg/lib/libX11/Makefile.libx11:1.9
--- src/external/mit/xorg/lib/libX11/Makefile.libx11:1.8 Wed Feb 23 07:53:29 2011
+++ src/external/mit/xorg/lib/libX11/Makefile.libx11 Wed Apr 4 10:59:45 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.libx11,v 1.8 2011/02/23 07:53:29 mrg Exp $
+# $NetBSD: Makefile.libx11,v 1.9 2012/04/04 10:59:45 joerg Exp $
LIB= X11
.PATH: ${X11SRCDIR.${LIB}}/src
@@ -462,4 +462,6 @@ COPTS.Font.c+= -Wno-error # XXX xf86big
COPTS.OpenDis.c+= -Wno-error # XXX xf86bigfstr.h
COPTS.XlibInt.c+= -Wno-error # XXX xcmiscstr.h
+CWARNFLAGS.clang+= -Wno-string-plus-int
+
.include "${NETBSDSRCDIR}/external/mit/xorg/tools/makekeys/Makefile.makekeys"
Index: src/external/mit/xorg/lib/libXfont/Makefile
diff -u src/external/mit/xorg/lib/libXfont/Makefile:1.8 src/external/mit/xorg/lib/libXfont/Makefile:1.9
--- src/external/mit/xorg/lib/libXfont/Makefile:1.8 Thu Aug 11 23:15:39 2011
+++ src/external/mit/xorg/lib/libXfont/Makefile Wed Apr 4 10:59:45 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.8 2011/08/11 23:15:39 joerg Exp $
+# $NetBSD: Makefile,v 1.9 2012/04/04 10:59:45 joerg Exp $
.include <bsd.own.mk>
@@ -46,7 +46,6 @@ CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/free
CPPFLAGS+= -I${XFONTDIR}/src/stubs
CPPFLAGS+= -I${XFONTDIR}/../include
-
LIBDPLIBS=\
Xt ${.CURDIR}/../libXt \
SM ${.CURDIR}/../libSM \
@@ -65,7 +64,7 @@ COPTS.register.c+= -Wno-error
PKGDIST= ${LIB}
-CWARNFLAGS.clang+= -Wno-tautological-compare
+CWARNFLAGS.clang+= -Wno-tautological-compare -Wno-string-plus-int
.include <bsd.x11.mk>
.include <bsd.lib.mk>
Index: src/gnu/usr.bin/diffutils/diff/Makefile
diff -u src/gnu/usr.bin/diffutils/diff/Makefile:1.3 src/gnu/usr.bin/diffutils/diff/Makefile:1.4
--- src/gnu/usr.bin/diffutils/diff/Makefile:1.3 Thu May 26 12:56:27 2011
+++ src/gnu/usr.bin/diffutils/diff/Makefile Wed Apr 4 10:59:46 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2011/05/26 12:56:27 joerg Exp $
+# $NetBSD: Makefile,v 1.4 2012/04/04 10:59:46 joerg Exp $
.include "${.CURDIR}/../Makefile.inc"
@@ -17,7 +17,7 @@ TEXINFO= diff.texi
COPTS.ifdef.c = -Wno-stack-protector
-CWARNFLAGS.clang+= -Wno-unused-value
+CWARNFLAGS.clang+= -Wno-unused-value -Wno-string-plus-int
.include <bsd.info.mk>
.include <bsd.prog.mk>
Index: src/gnu/usr.bin/rcs/lib/Makefile
diff -u src/gnu/usr.bin/rcs/lib/Makefile:1.23 src/gnu/usr.bin/rcs/lib/Makefile:1.24
--- src/gnu/usr.bin/rcs/lib/Makefile:1.23 Thu May 26 12:56:29 2011
+++ src/gnu/usr.bin/rcs/lib/Makefile Wed Apr 4 10:59:46 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.23 2011/05/26 12:56:29 joerg Exp $
+# $NetBSD: Makefile,v 1.24 2012/04/04 10:59:46 joerg Exp $
LIBISPRIVATE= yes
@@ -19,6 +19,6 @@ SRCS= maketime.c merger.c partime.c rcse
rcskeep.c rcskeys.c rcslex.c rcsmap.c rcsrev.c rcssyn.c rcstime.c \
rcsutil.c version.c
-CWARNFLAGS.clang+= -Wno-format-security
+CWARNFLAGS.clang+= -Wno-format-security -Wno-string-plus-int
.include <bsd.lib.mk>
Index: src/gnu/usr.bin/rcs/rlog/Makefile
diff -u src/gnu/usr.bin/rcs/rlog/Makefile:1.7 src/gnu/usr.bin/rcs/rlog/Makefile:1.8
--- src/gnu/usr.bin/rcs/rlog/Makefile:1.7 Mon Apr 20 14:16:01 1998
+++ src/gnu/usr.bin/rcs/rlog/Makefile Wed Apr 4 10:59:46 2012
@@ -1,7 +1,9 @@
-# $NetBSD: Makefile,v 1.7 1998/04/20 14:16:01 lukem Exp $
+# $NetBSD: Makefile,v 1.8 2012/04/04 10:59:46 joerg Exp $
PROG= rlog
LINKS= ${BINDIR}/rlog ${BINDIR}/rcslog
MLINKS= rlog.1 rcslog.1
+CWARNFLAGS.clang+= -Wno-string-plus-int
+
.include <bsd.prog.mk>
Index: src/lib/libm/Makefile
diff -u src/lib/libm/Makefile:1.122 src/lib/libm/Makefile:1.123
--- src/lib/libm/Makefile:1.122 Wed Mar 21 05:37:42 2012
+++ src/lib/libm/Makefile Wed Apr 4 10:59:46 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.122 2012/03/21 05:37:42 matt Exp $
+# $NetBSD: Makefile,v 1.123 2012/04/04 10:59:46 joerg Exp $
#
# @(#)Makefile 5.1beta 93/09/24
#
@@ -165,10 +165,8 @@ COMMON_SRCS+= e_acos.c e_acosf.c e_acosh
.PATH: ${.CURDIR}/compat
COMMON_SRCS+= compat_cabs.c compat_cabsf.c
# XXX our compatibility cabs() is different!
-.if defined(HAVE_GCC)
-COPTS.compat_cabs.c= -fno-builtin-cabs
-COPTS.compat_cabsf.c= -fno-builtin-cabsf
-.endif
+COPTS.compat_cabs.c= ${${ACTIVE_CC} == "gcc":? -fno-builtin-cabs :}
+COPTS.compat_cabsf.c= ${${ACTIVE_CC} == "gcc":? -fno-builtin-cabsf :}
# math routines for non-IEEE architectures.
NOIEEE_SRCS = n_asincos.c n_acosh.c n_asinh.c n_atan.c n_atanh.c n_cosh.c \
Index: src/lib/libpthread/Makefile
diff -u src/lib/libpthread/Makefile:1.75 src/lib/libpthread/Makefile:1.76
--- src/lib/libpthread/Makefile:1.75 Wed Mar 21 05:37:43 2012
+++ src/lib/libpthread/Makefile Wed Apr 4 10:59:46 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.75 2012/03/21 05:37:43 matt Exp $
+# $NetBSD: Makefile,v 1.76 2012/04/04 10:59:46 joerg Exp $
#
WARNS?= 5
@@ -69,21 +69,23 @@ SRCS+= pthread_compat.c
.include "../../common/lib/libc/arch/${ARCHSUBDIR}/atomic/Makefile.inc"
.endif
+ALIGN_FUNCTIONS= ${${ACTIVE_CC} == "gcc":? -falign-functions=32 :}
+
# The TSD routines are used in the implementation of profiling, and so
# can't be profiled themselves.
-COPTS.pthread_specific.c+= -fomit-frame-pointer -falign-functions=32
+COPTS.pthread_specific.c+= -fomit-frame-pointer ${ALIGN_FUNCTIONS}
pthread_specific.po: pthread_specific.o
${_MKTARGET_CREATE}
cp pthread_specific.o pthread_specific.po
# Internal spinlock routines are performance critical. Don't profile them,
# it's incompatibile with -fomit-frame-pointer.
-COPTS.pthread_lock.c+= -fomit-frame-pointer -falign-functions=32
+COPTS.pthread_lock.c+= -fomit-frame-pointer ${ALIGN_FUNCTIONS}
pthread_lock.po: pthread_lock.o
${_MKTARGET_CREATE}
cp pthread_lock.o pthread_lock.po
-COPTS.pthread_mutex.c+= -fomit-frame-pointer -falign-functions=32
+COPTS.pthread_mutex.c+= -fomit-frame-pointer ${ALIGN_FUNCTIONS}
pthread_mutex.po: pthread_mutex.o
${_MKTARGET_CREATE}
cp pthread_mutex.o pthread_mutex.po
Index: src/regress/sys/kern/ras/ras1/Makefile
diff -u src/regress/sys/kern/ras/ras1/Makefile:1.5 src/regress/sys/kern/ras/ras1/Makefile:1.6
--- src/regress/sys/kern/ras/ras1/Makefile:1.5 Mon Jun 20 07:43:59 2011
+++ src/regress/sys/kern/ras/ras1/Makefile Wed Apr 4 10:59:47 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2011/06/20 07:43:59 mrg Exp $
+# $NetBSD: Makefile,v 1.6 2012/04/04 10:59:47 joerg Exp $
NOMAN= #defined
@@ -12,9 +12,7 @@ regress:
echo "FAILED"; \
fi
-.include <bsd.prog.mk>
+CFLAGS+= ${${ACTIVE_CC} == "gcc":? -fno-reorder-blocks :}
-.if defined(HAVE_GCC)
-CFLAGS+= -fno-reorder-blocks
-.endif
+.include <bsd.prog.mk>
Index: src/regress/sys/kern/ras/ras2/Makefile
diff -u src/regress/sys/kern/ras/ras2/Makefile:1.5 src/regress/sys/kern/ras/ras2/Makefile:1.6
--- src/regress/sys/kern/ras/ras2/Makefile:1.5 Mon Jun 20 07:43:59 2011
+++ src/regress/sys/kern/ras/ras2/Makefile Wed Apr 4 10:59:47 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2011/06/20 07:43:59 mrg Exp $
+# $NetBSD: Makefile,v 1.6 2012/04/04 10:59:47 joerg Exp $
NOMAN= #defined
@@ -12,8 +12,6 @@ regress:
echo "FAILED"; \
fi
-.include <bsd.prog.mk>
+CFLAGS+= ${${ACTIVE_CC} == "gcc":? -fno-reorder-blocks :}
-.if defined(HAVE_GCC)
-CFLAGS+= -fno-reorder-blocks
-.endif
+.include <bsd.prog.mk>
Index: src/regress/sys/kern/ras/ras3/Makefile
diff -u src/regress/sys/kern/ras/ras3/Makefile:1.5 src/regress/sys/kern/ras/ras3/Makefile:1.6
--- src/regress/sys/kern/ras/ras3/Makefile:1.5 Mon Jun 20 07:43:59 2011
+++ src/regress/sys/kern/ras/ras3/Makefile Wed Apr 4 10:59:47 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2011/06/20 07:43:59 mrg Exp $
+# $NetBSD: Makefile,v 1.6 2012/04/04 10:59:47 joerg Exp $
NOMAN= #defined
PROG= ras3
@@ -11,8 +11,6 @@ regress:
echo "FAILED"; \
fi
-.include <bsd.prog.mk>
+CFLAGS+= ${${ACTIVE_CC} == "gcc":? -fno-reorder-blocks :}
-.if defined(HAVE_GCC)
-CFLAGS+= -fno-reorder-blocks
-.endif
+.include <bsd.prog.mk>
Index: src/share/mk/bsd.x11.mk
diff -u src/share/mk/bsd.x11.mk:1.105 src/share/mk/bsd.x11.mk:1.106
--- src/share/mk/bsd.x11.mk:1.105 Tue Jan 17 19:40:08 2012
+++ src/share/mk/bsd.x11.mk Wed Apr 4 10:59:47 2012
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.x11.mk,v 1.105 2012/01/17 19:40:08 njoly Exp $
+# $NetBSD: bsd.x11.mk,v 1.106 2012/04/04 10:59:47 joerg Exp $
.include <bsd.init.mk>
@@ -123,7 +123,7 @@ X11FLAGS.EXTENSION+= -D__GLX_ALIGN64
${MACHINE} == "zaurus"
# LOADABLE
X11FLAGS.LOADABLE= -DXFree86LOADER -DIN_MODULE -DXFree86Module \
- -fno-merge-constants
+ ${${ACTIVE_CXX} == "gcc":? -fno-merge-constants :}
.endif
# XXX FIX ME
Index: src/tests/lib/libc/ssp/Makefile
diff -u src/tests/lib/libc/ssp/Makefile:1.4 src/tests/lib/libc/ssp/Makefile:1.5
--- src/tests/lib/libc/ssp/Makefile:1.4 Sun Jun 12 21:12:46 2011
+++ src/tests/lib/libc/ssp/Makefile Wed Apr 4 10:59:48 2012
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2011/06/12 21:12:46 plunky Exp $
+# $NetBSD: Makefile,v 1.5 2012/04/04 10:59:48 joerg Exp $
NOMAN= # defined
@@ -8,7 +8,10 @@ WARNS= 4
CPPFLAGS+= -D_FORTIFY_SOURCE=2
-COPTS.h_raw.c= -fstack-protector-all -Wstack-protector --param=ssp-buffer-size=1
+COPTS.h_raw.c= -fstack-protector-all -Wstack-protector
+COPTS.h_raw.c+= ${${ACTIVE_CC} == "gcc":? --param ssp-buffer-size=1 :}
+COPTS.h_raw.c+= ${${ACTIVE_CC} == "clang":? -mllvm -stack-protector-buffer-size=1 :}
+
# Bootstrap hack