~ubuntu-branches/ubuntu/raring/gcc-4.7/raring

« back to all changes in this revision

Viewing changes to debian/patches/gcc-default-fortify-source.diff

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2011-12-17 23:19:46 UTC
  • Revision ID: package-import@ubuntu.com-20111217231946-n668coanjbjgqxq7
Tags: 4.7-20111217-1
* GCC-4.7 snapshot build.
  - Including the GFDL documentation; will stay in experimental
    until the 4.7.0 release sometime next year.
* Update patches for the trunk.
* Update symbols files.
* Build libitm packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# DP: Turn on -D_FORTIFY_SOURCE=2 by default for C, C++, ObjC, ObjC++.
 
2
 
 
3
---
 
4
 gcc/doc/invoke.texi          |    6 ++++++
 
5
 gcc/c-family/c-cppbuiltin.c  |    3 +
 
6
 2 files changed, 9 insertions(+), 0 deletions(-)
 
7
 
 
8
--- a/src/gcc/doc/invoke.texi
 
9
+++ b/src/gcc/doc/invoke.texi
 
10
@@ -5972,6 +5972,12 @@
 
11
 Please note the warning under @option{-fgcse} about
 
12
 invoking @option{-O2} on programs that use computed gotos.
 
13
 
 
14
+NOTE: In Ubuntu 8.10 and later versions, @option{-D_FORTIFY_SOURCE=2} is
 
15
+set by default, and is activated when @option{-O} is set to 2 or higher.
 
16
+This enables additional compile-time and run-time checks for several libc
 
17
+functions.  To disable, specify either @option{-U_FORTIFY_SOURCE} or
 
18
+@option{-D_FORTIFY_SOURCE=0}.
 
19
+
 
20
 @item -O3
 
21
 @opindex O3
 
22
 Optimize yet more.  @option{-O3} turns on all optimizations specified
 
23
--- a/src/gcc/c-family/c-cppbuiltin.c
 
24
+++ b/src/gcc/c-family/c-cppbuiltin.c
 
25
@@ -731,6 +731,9 @@
 
26
   builtin_define_with_value ("__REGISTER_PREFIX__", REGISTER_PREFIX, 0);
 
27
   builtin_define_with_value ("__USER_LABEL_PREFIX__", user_label_prefix, 0);
 
28
 
 
29
+  /* Fortify Source enabled by default */
 
30
+  builtin_define_with_int_value ("_FORTIFY_SOURCE", 2);
 
31
+
 
32
   /* Misc.  */
 
33
   if (flag_gnu89_inline)
 
34
     cpp_define (pfile, "__GNUC_GNU_INLINE__");