summaryrefslogtreecommitdiff
blob: 3f620f30caad7bffbd2e286240b4037be8df96df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
--- gcc-3.4.3/gcc/common.opt
+++ gcc-3.4.3/gcc/common.opt
@@ -152,6 +152,10 @@ Wunused-variable
 Common
 Warn when a variable is unused
 
+Wstack-protector
+Common
+Warn when not issuing stack smashing protection for some reason
+
 aux-info
 Common Separate
 -aux-info <file>	Emit declaration information into <file>
@@ -743,6 +747,14 @@ fzero-initialized-in-bss
 Common
 Put zero initialized data in the bss section
 
+fstack-protector
+Common
+Enables stack protection
+
+fstack-protector-all
+Common
+Enables stack protection of every function
+
 g
 Common JoinedOrMissing
 Generate debug information in default format
--- gcc-3.4.3/gcc/opts.c
+++ gcc-3.4.3/gcc/opts.c
@@ -804,6 +807,13 @@ common_handle_option (size_t scode, cons
       warn_unused_variable = value;
       break;
 
+    case OPT_fstack_protector:
+    case OPT_fstack_protector_all:
+    case OPT_Wstack_protector:
+      if (value)
+        warning ("ssp stub: stack protector is not supported");
+      break;
+
     case OPT_aux_info:
     case OPT_aux_info_:
       aux_info_file_name = arg;