patches/gcc/4.4.5/110-trampolinewarn.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Mon Feb 25 21:19:31 2013 +0100 (2013-02-25)
changeset 3185 f89f8e6f8766
permissions -rw-r--r--
Makefile: fix parrallel (-j) installs

Currently, we would remove previously installed patches before
installing the new ones. Unfortunately, that does not play well
with heavily parallel installs.

Now, we consider it is the responsibility of the user to first
uninstall any previous version before installing a new one.

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