[llvm-commits] [llvm-gcc-4.2] r62525 - in /llvm-gcc-4.2/trunk/gcc: c-common.c c-common.h c.opt config/darwin.h

Bill Wendling isanbard at gmail.com
Mon Jan 19 12:59:19 PST 2009


Author: void
Date: Mon Jan 19 14:59:19 2009
New Revision: 62525

URL: http://llvm.org/viewvc/llvm-project?rev=62525&view=rev
Log:
Treat warn_format_security like warn_format. They are linked in special ways.

Modified:
    llvm-gcc-4.2/trunk/gcc/c-common.c
    llvm-gcc-4.2/trunk/gcc/c-common.h
    llvm-gcc-4.2/trunk/gcc/c.opt
    llvm-gcc-4.2/trunk/gcc/config/darwin.h

Modified: llvm-gcc-4.2/trunk/gcc/c-common.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/c-common.c?rev=62525&r1=62524&r2=62525&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/c-common.c (original)
+++ llvm-gcc-4.2/trunk/gcc/c-common.c Mon Jan 19 14:59:19 2009
@@ -297,13 +297,18 @@
 /* Warn about format/argument anomalies in calls to formatted I/O functions
    (*printf, *scanf, strftime, strfmon, etc.).  */
 
-/* APPLE LOCAL default to Wformat-security 5764921 */
+/* APPLE LOCAL begin default to Wformat-security 5764921 */
 /* LLVM LOCAL begin initialize via config/darwin.h */
 #ifndef WARN_FORMAT_INIT
 #define WARN_FORMAT_INIT 0
 #endif
+#ifndef WARN_FORMAT_SECURITY_INIT
+#define WARN_FORMAT_SECURITY_INIT 0
+#endif
 int warn_format = WARN_FORMAT_INIT;
+int warn_format_security = WARN_FORMAT_SECURITY_INIT;
 /* LLVM LOCAL end initialize via config/darwin.h */
+/* APPLE LOCAL end default to Wformat-security 5764921 */
 
 /* Warn about using __null (as NULL in C++) as sentinel.  For code compiled
    with GCC this doesn't matter as __null is guaranteed to have the right

Modified: llvm-gcc-4.2/trunk/gcc/c-common.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/c-common.h?rev=62525&r1=62524&r2=62525&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/c-common.h (original)
+++ llvm-gcc-4.2/trunk/gcc/c-common.h Mon Jan 19 14:59:19 2009
@@ -466,6 +466,12 @@
 
 extern int warn_format;
 
+/* LLVM LOCAL begin */
+/* Warn about possible security problems with format functions  */
+
+extern int warn_format_security;
+/* LLVM LOCAL end */
+
 /* APPLE LOCAL begin disable_typechecking_for_spec_flag */
 /* This makes type conflicts a warning, instead of an error,
    to work around some problems with SPEC.  */

Modified: llvm-gcc-4.2/trunk/gcc/c.opt
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/c.opt?rev=62525&r1=62524&r2=62525&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/c.opt (original)
+++ llvm-gcc-4.2/trunk/gcc/c.opt Mon Jan 19 14:59:19 2009
@@ -237,9 +237,11 @@
 Warn about format strings that are not literals
 
 ; APPLE LOCAL begin default to Wformat-security 5764921
+; LLVM LOCAL begin don't initialize this
 Wformat-security
-C ObjC C++ ObjC++ Var(warn_format_security) Init(1)
+C ObjC C++ ObjC++
 Warn about possible security problems with format functions
+; LLVM LOCAL end don't initialize this
 ; APPLE LOCAL end default to Wformat-security 5764921
 
 Wformat-y2k

Modified: llvm-gcc-4.2/trunk/gcc/config/darwin.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/config/darwin.h?rev=62525&r1=62524&r2=62525&view=diff

==============================================================================
--- llvm-gcc-4.2/trunk/gcc/config/darwin.h (original)
+++ llvm-gcc-4.2/trunk/gcc/config/darwin.h Mon Jan 19 14:59:19 2009
@@ -1604,8 +1604,12 @@
 #ifdef WARN_FORMAT_INIT
 #undef WARN_FORMAT_INIT
 #endif
-
 #define WARN_FORMAT_INIT 1
+
+#ifdef WARN_FORMAT_SECURITY_INIT
+#undef WARN_FORMAT_SECURITY_INIT
+#endif
+#define WARN_FORMAT_SECURITY_INIT 1
 /* LLVM LOCAL end */
 
 #endif /* CONFIG_DARWIN_H */





More information about the llvm-commits mailing list