patches/gcc/4.4.3/110-trampolinewarn.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Dec 27 12:53:32 2012 +0100 (2012-12-27)
changeset 3153 f6740f9e42de
parent 1611 e2516bba8fe5
permissions -rw-r--r--
scripts/addToolsVersion: handle elf2flt

The one was missing from the list.

It is very improbable that we ever need it, as elf2flt does no release,
and we always get it from CVS head. But for the sake of consistency, we
just add it.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@1393
     1
diff -durN gcc-4.4.0.orig/gcc/builtins.c gcc-4.4.0/gcc/builtins.c
yann@1393
     2
--- gcc-4.4.0.orig/gcc/builtins.c	2009-03-30 19:42:27.000000000 +0200
yann@1393
     3
+++ gcc-4.4.0/gcc/builtins.c	2009-05-27 21:38:01.000000000 +0200
yann@1393
     4
@@ -5768,6 +5768,9 @@
yann@1393
     5
   trampolines_created = 1;
yann@1393
     6
   INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
yann@1393
     7
 
yann@1393
     8
+  if (warn_trampolines)
yann@1393
     9
+    warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
yann@1393
    10
+
yann@1393
    11
   return const0_rtx;
yann@1393
    12
 }
yann@1393
    13
 
yann@1393
    14
diff -durN gcc-4.4.0.orig/gcc/common.opt gcc-4.4.0/gcc/common.opt
yann@1393
    15
--- gcc-4.4.0.orig/gcc/common.opt	2009-03-28 18:28:45.000000000 +0100
yann@1393
    16
+++ gcc-4.4.0/gcc/common.opt	2009-05-27 21:38:01.000000000 +0200
yann@1393
    17
@@ -197,6 +197,10 @@
yann@1393
    18
 Common Var(warn_type_limits) Init(-1) Warning
yann@1393
    19
 Warn if a comparison is always true or always false due to the limited range of the data type
yann@1393
    20
 
yann@1393
    21
+Wtrampolines
yann@1393
    22
+Common Var(warn_trampolines) Init(1)
yann@1393
    23
+Warn whenever a trampoline is generated
yann@1393
    24
+
yann@1393
    25
 Wuninitialized
yann@1393
    26
 Common Var(warn_uninitialized) Warning
yann@1393
    27
 Warn about uninitialized automatic variables