yann@1948: diff -durN gcc-4.4.4.orig/gcc/c-common.c gcc-4.4.4/gcc/c-common.c yann@1948: --- gcc-4.4.4.orig/gcc/c-common.c 2009-11-05 15:57:57.000000000 +0100 yann@1948: +++ gcc-4.4.4/gcc/c-common.c 2010-05-16 19:11:21.000000000 +0200 yann@1948: @@ -301,7 +301,7 @@ yann@1948: /* Warn about format/argument anomalies in calls to formatted I/O functions yann@1948: (*printf, *scanf, strftime, strfmon, etc.). */ yann@1948: yann@1948: -int warn_format; yann@1948: +int warn_format = 1; yann@1948: yann@1948: /* Warn about using __null (as NULL in C++) as sentinel. For code compiled yann@1948: with GCC this doesn't matter as __null is guaranteed to have the right yann@1948: diff -durN gcc-4.4.4.orig/gcc/c.opt gcc-4.4.4/gcc/c.opt yann@1948: --- gcc-4.4.4.orig/gcc/c.opt 2009-09-18 23:53:23.000000000 +0200 yann@1948: +++ gcc-4.4.4/gcc/c.opt 2010-05-16 19:11:21.000000000 +0200 yann@1948: @@ -236,7 +236,7 @@ yann@1948: Warn about format strings that contain NUL bytes yann@1948: yann@1948: Wformat-security yann@1948: -C ObjC C++ ObjC++ Var(warn_format_security) Warning yann@1948: +C ObjC C++ ObjC++ Var(warn_format_security) Init(1) Warning yann@1948: Warn about possible security problems with format functions yann@1948: yann@1948: Wformat-y2k yann@1948: diff -durN gcc-4.4.4.orig/gcc/doc/invoke.texi gcc-4.4.4/gcc/doc/invoke.texi yann@1948: --- gcc-4.4.4.orig/gcc/doc/invoke.texi 2010-04-08 12:46:46.000000000 +0200 yann@1948: +++ gcc-4.4.4/gcc/doc/invoke.texi 2010-05-16 19:11:21.000000000 +0200 yann@1948: @@ -2888,6 +2888,9 @@ yann@1948: @option{-Wformat-nonliteral}, @option{-Wformat-security}, and yann@1948: @option{-Wformat=2} are available, but are not included in @option{-Wall}. yann@1948: yann@1948: +NOTE: In Gentoo, this option is enabled by default for C, C++, ObjC, ObjC++. yann@1948: +To disable, use @option{-Wformat=0}. yann@1948: + yann@1948: @item -Wformat-y2k yann@1948: @opindex Wformat-y2k yann@1948: @opindex Wno-format-y2k yann@1948: @@ -2941,6 +2944,11 @@ yann@1948: in future warnings may be added to @option{-Wformat-security} that are not yann@1948: included in @option{-Wformat-nonliteral}.) yann@1948: yann@1948: +NOTE: In Gentoo, this option is enabled by default for C, C++, ObjC, ObjC++. yann@1948: +To disable, use @option{-Wno-format-security}, or disable all format warnings yann@1948: +with @option{-Wformat=0}. To make format security warnings fatal, specify yann@1948: +@option{-Werror=format-security}. yann@1948: + yann@1948: @item -Wformat=2 yann@1948: @opindex Wformat=2 yann@1948: @opindex Wno-format=2