From 35a72950bb1665878a8db0f2a8234b7660e9e4fb Mon Sep 17 00:00:00 2001 From: "Magnus Granberg (Zorry)" Date: Tue, 4 May 2010 00:24:15 +0200 Subject: Move the warntrampolin patch to /upstream --- upstream/00_all_gcc45-trampolinewarn.patch | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 upstream/00_all_gcc45-trampolinewarn.patch diff --git a/upstream/00_all_gcc45-trampolinewarn.patch b/upstream/00_all_gcc45-trampolinewarn.patch new file mode 100644 index 0000000..f35a56c --- /dev/null +++ b/upstream/00_all_gcc45-trampolinewarn.patch @@ -0,0 +1,33 @@ + This trivial patch causes gcc to emit a warning whenever + it generates a trampoline. These are otherwise hard to + locate. It is rigged to default ON - to have it default + to OFF remove the text 'Init(1)' from the common.opt + patch, leaving just 'Common Var(warn_trampolines)'. + Kevin F. Quinn 17 Jan 2006 + +--- gcc/common.opt ++++ gcc/common.opt +@@ -141,6 +141,10 @@ + Common Var(warn_system_headers) + Do not suppress warnings from system headers + ++Wtrampolines ++Common Var(warn_trampolines) Init(1) ++Warn whenever a trampoline is generated ++ + Wuninitialized + Common Var(warn_uninitialized) + Warn about uninitialized automatic variables +--- gcc/builtins.c ++++ gcc/builtins.c +@@ -5150,6 +5150,10 @@ + targetm.calls.trampoline_init (m_tramp, t_func, r_chain); + + trampolines_created = 1; ++ ++ if (warn_trampolines) ++ warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)"); ++ + return const0_rtx; + } + -- cgit v1.2.3-65-gdbad