patches/gcc/4.3.3/110-trampolinewarn.patch
author Remy Bohmer <linux@bohmer.net>
Sun Jul 11 22:23:34 2010 +0200 (2010-07-11)
changeset 2021 3e52a1510f87
permissions -rw-r--r--
debug/gdb: Fix compilation for Mingw hosts

GDB requires PDcurses instead of ncurses while running on Windows.
So, do not always compile ncurses in case GDB needs to build.

PDcurses is provided by an earlier build step and is not described in
this file.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
[yann.morin.1998@anciense.nib.fr: we already have a way to detect ncurses usage]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1162
     1
Original patch from: ../4.3.2/110-trampolinewarn.patch
yann@1162
     2
yann@1162
     3
-= BEGIN original header =-
yann@1162
     4
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/00_all_gcc-trampolinewarn.patch
yann@1162
     5
	This trivial patch causes gcc to emit a warning whenever
yann@1162
     6
	it generates a trampoline.  These are otherwise hard to
yann@1162
     7
	locate.  It is rigged to default ON - to have it default
yann@1162
     8
	to OFF remove the text 'Init(1)' from the common.opt
yann@1162
     9
	patch, leaving just 'Common Var(warn_trampolines)'.
yann@1162
    10
	Kevin F. Quinn <kevquinn@gentoo.org> 17 Jan 2006
yann@1162
    11
yann@1162
    12
-= END original header =-
yann@1162
    13
yann@1162
    14
diff -durN gcc-4.3.3.orig/gcc/builtins.c gcc-4.3.3/gcc/builtins.c
yann@1162
    15
--- gcc-4.3.3.orig/gcc/builtins.c	2008-08-19 18:37:13.000000000 +0200
yann@1162
    16
+++ gcc-4.3.3/gcc/builtins.c	2009-01-27 22:19:12.000000000 +0100
yann@1162
    17
@@ -5662,6 +5662,9 @@
yann@1162
    18
   trampolines_created = 1;
yann@1162
    19
   INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
yann@1162
    20
 
yann@1162
    21
+  if (warn_trampolines)
yann@1162
    22
+    warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
yann@1162
    23
+
yann@1162
    24
   return const0_rtx;
yann@1162
    25
 }
yann@1162
    26
 
yann@1162
    27
diff -durN gcc-4.3.3.orig/gcc/common.opt gcc-4.3.3/gcc/common.opt
yann@1162
    28
--- gcc-4.3.3.orig/gcc/common.opt	2008-01-22 15:11:44.000000000 +0100
yann@1162
    29
+++ gcc-4.3.3/gcc/common.opt	2009-01-27 22:19:12.000000000 +0100
yann@1162
    30
@@ -182,6 +182,10 @@
yann@1162
    31
 Common Var(warn_system_headers) Warning
yann@1162
    32
 Do not suppress warnings from system headers
yann@1162
    33
 
yann@1162
    34
+Wtrampolines
yann@1162
    35
+Common Var(warn_trampolines) Init(1)
yann@1162
    36
+Warn whenever a trampoline is generated
yann@1162
    37
+
yann@1162
    38
 Wuninitialized
yann@1162
    39
 Common Var(warn_uninitialized) Warning
yann@1162
    40
 Warn about uninitialized automatic variables