patches/gcc/4.3.0/110-trampolinewarn.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Jan 12 19:24:03 2010 +0100 (2010-01-12)
changeset 1761 88020b2c3246
parent 746 b150d6f590fc
permissions -rw-r--r--
scripts/functions: change handling of nochdir

- 'nochdir' must be the first option
- have systematic pushd/popd, even if nochdir
     1 Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.0/gentoo/00_all_gcc-trampolinewarn.patch
     2 	This trivial patch causes gcc to emit a warning whenever
     3 	it generates a trampoline.  These are otherwise hard to
     4 	locate.  It is rigged to default ON - to have it default
     5 	to OFF remove the text 'Init(1)' from the common.opt
     6 	patch, leaving just 'Common Var(warn_trampolines)'.
     7 	Kevin F. Quinn <kevquinn@gentoo.org> 17 Jan 2006
     8 
     9 diff -durN gcc-4.3.0.orig/gcc/builtins.c gcc-4.3.0/gcc/builtins.c
    10 --- gcc-4.3.0.orig/gcc/builtins.c	2008-02-20 18:27:21.000000000 +0100
    11 +++ gcc-4.3.0/gcc/builtins.c	2008-06-10 14:44:10.000000000 +0200
    12 @@ -5659,6 +5659,9 @@
    13    trampolines_created = 1;
    14    INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
    15  
    16 +  if (warn_trampolines)
    17 +    warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
    18 +
    19    return const0_rtx;
    20  }
    21  
    22 diff -durN gcc-4.3.0.orig/gcc/common.opt gcc-4.3.0/gcc/common.opt
    23 --- gcc-4.3.0.orig/gcc/common.opt	2008-01-22 15:11:44.000000000 +0100
    24 +++ gcc-4.3.0/gcc/common.opt	2008-06-10 14:44:10.000000000 +0200
    25 @@ -182,6 +182,10 @@
    26  Common Var(warn_system_headers) Warning
    27  Do not suppress warnings from system headers
    28  
    29 +Wtrampolines
    30 +Common Var(warn_trampolines) Init(1)
    31 +Warn whenever a trampoline is generated
    32 +
    33  Wuninitialized
    34  Common Var(warn_uninitialized) Warning
    35  Warn about uninitialized automatic variables