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