1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/patches/gcc/4.4.3/110-trampolinewarn.patch Tue Apr 12 22:12:23 2011 +0200
1.3 @@ -0,0 +1,27 @@
1.4 +diff -durN gcc-4.4.0.orig/gcc/builtins.c gcc-4.4.0/gcc/builtins.c
1.5 +--- gcc-4.4.0.orig/gcc/builtins.c 2009-03-30 19:42:27.000000000 +0200
1.6 ++++ gcc-4.4.0/gcc/builtins.c 2009-05-27 21:38:01.000000000 +0200
1.7 +@@ -5768,6 +5768,9 @@
1.8 + trampolines_created = 1;
1.9 + INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
1.10 +
1.11 ++ if (warn_trampolines)
1.12 ++ warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
1.13 ++
1.14 + return const0_rtx;
1.15 + }
1.16 +
1.17 +diff -durN gcc-4.4.0.orig/gcc/common.opt gcc-4.4.0/gcc/common.opt
1.18 +--- gcc-4.4.0.orig/gcc/common.opt 2009-03-28 18:28:45.000000000 +0100
1.19 ++++ gcc-4.4.0/gcc/common.opt 2009-05-27 21:38:01.000000000 +0200
1.20 +@@ -197,6 +197,10 @@
1.21 + Common Var(warn_type_limits) Init(-1) Warning
1.22 + Warn if a comparison is always true or always false due to the limited range of the data type
1.23 +
1.24 ++Wtrampolines
1.25 ++Common Var(warn_trampolines) Init(1)
1.26 ++Warn whenever a trampoline is generated
1.27 ++
1.28 + Wuninitialized
1.29 + Common Var(warn_uninitialized) Warning
1.30 + Warn about uninitialized automatic variables