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