yann@1393: diff -durN gcc-4.4.0.orig/gcc/c-common.c gcc-4.4.0/gcc/c-common.c yann@1393: --- gcc-4.4.0.orig/gcc/c-common.c 2009-03-30 19:42:27.000000000 +0200 yann@1393: +++ gcc-4.4.0/gcc/c-common.c 2009-05-27 21:38:08.000000000 +0200 yann@1393: @@ -301,7 +301,7 @@ yann@1393: /* Warn about format/argument anomalies in calls to formatted I/O functions yann@1393: (*printf, *scanf, strftime, strfmon, etc.). */ yann@1393: yann@1393: -int warn_format; yann@1393: +int warn_format = 1; yann@1393: yann@1393: /* Warn about using __null (as NULL in C++) as sentinel. For code compiled yann@1393: with GCC this doesn't matter as __null is guaranteed to have the right yann@1393: diff -durN gcc-4.4.0.orig/gcc/c.opt gcc-4.4.0/gcc/c.opt yann@1393: --- gcc-4.4.0.orig/gcc/c.opt 2009-03-18 22:14:53.000000000 +0100 yann@1393: +++ gcc-4.4.0/gcc/c.opt 2009-05-27 21:38:08.000000000 +0200 yann@1393: @@ -236,7 +236,7 @@ yann@1393: Warn about format strings that contain NUL bytes yann@1393: yann@1393: Wformat-security yann@1393: -C ObjC C++ ObjC++ Var(warn_format_security) Warning yann@1393: +C ObjC C++ ObjC++ Var(warn_format_security) Init(1) Warning yann@1393: Warn about possible security problems with format functions yann@1393: yann@1393: Wformat-y2k yann@1393: diff -durN gcc-4.4.0.orig/gcc/doc/invoke.texi gcc-4.4.0/gcc/doc/invoke.texi yann@1393: --- gcc-4.4.0.orig/gcc/doc/invoke.texi 2009-04-01 09:18:47.000000000 +0200 yann@1393: +++ gcc-4.4.0/gcc/doc/invoke.texi 2009-05-27 21:38:08.000000000 +0200 yann@1393: @@ -2867,6 +2867,9 @@ yann@1393: @option{-Wformat-nonliteral}, @option{-Wformat-security}, and yann@1393: @option{-Wformat=2} are available, but are not included in @option{-Wall}. yann@1393: yann@1393: +NOTE: In Gentoo, this option is enabled by default for C, C++, ObjC, ObjC++. yann@1393: +To disable, use @option{-Wformat=0}. yann@1393: + yann@1393: @item -Wformat-y2k yann@1393: @opindex Wformat-y2k yann@1393: @opindex Wno-format-y2k yann@1393: @@ -2920,6 +2923,11 @@ yann@1393: in future warnings may be added to @option{-Wformat-security} that are not yann@1393: included in @option{-Wformat-nonliteral}.) yann@1393: yann@1393: +NOTE: In Gentoo, this option is enabled by default for C, C++, ObjC, ObjC++. yann@1393: +To disable, use @option{-Wno-format-security}, or disable all format warnings yann@1393: +with @option{-Wformat=0}. To make format security warnings fatal, specify yann@1393: +@option{-Werror=format-security}. yann@1393: + yann@1393: @item -Wformat=2 yann@1393: @opindex Wformat=2 yann@1393: @opindex Wno-format=2