Redo the ProPolice patches, there were partly broken.
[dragonfly.git] / gnu / usr.bin / cc34 / cc_prep / patches / opts.c.patch
1 $DragonFly: src/gnu/usr.bin/cc34/cc_prep/patches/opts.c.patch,v 1.2 2004/06/20 00:10:52 joerg Exp $
2
3 diff -u ../gcc.orig/opts.c opts.c
4 --- ../gcc.orig/opts.c  2004-06-19 22:27:13.000000000 +0200
5 +++ opts.c      2004-06-20 01:16:04.000000000 +0200
6 @@ -125,6 +125,9 @@
7  bool warn_unused_variable;
8  bool warn_unused_value;
9  
10 +/* Warn when not issuing stack smashing protection for some reason */
11 +bool warn_stack_protector;
12 +
13  /* Hack for cooperation between set_Wunused and set_Wextra.  */
14  static bool maybe_warn_unused_parameter;
15  
16 @@ -798,6 +801,10 @@
17        warn_unused_variable = value;
18        break;
19  
20 +    case OPT_Wstack_protector:
21 +      warn_stack_protector = value;
22 +      break;
23 +
24      case OPT_aux_info:
25      case OPT_aux_info_:
26        aux_info_file_name = arg;
27 @@ -1361,6 +1368,14 @@
28        stack_limit_rtx = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (arg));
29        break;
30  
31 +    case OPT_fstack_protector:
32 +      flag_propolice_protection = value;
33 +      break;
34 +
35 +    case OPT_fstack_protector_all:
36 +      flag_stack_protection = value;
37 +      break;
38 +
39      case OPT_fstrength_reduce:
40        flag_strength_reduce = value;
41        break;