patches/gcc/4.4.4/110-trampolinewarn.patch
author Michael Hope <michael.hope@linaro.org>
Wed Oct 19 15:27:32 2011 +1300 (2011-10-19)
changeset 2739 f320e22f2cba
parent 1948 d341be24dc68
permissions -rw-r--r--
arch: add softfp support

Some architectures support a mixed hard/soft floating point, where
the compiler emits hardware floating point instructions, but passes
the operands in core (aka integer) registers.

For example, ARM supports this mode (to come in the next changeset).

Add support for softfp cross compilers to the GCC and GLIBC
configuration. Needed for Ubuntu and other distros that are softfp.

Signed-off-by: Michael Hope <michael.hope@linaro.org>
[yann.morin.1998@anciens.enib.fr: split the original patch]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1948
     1
diff -durN gcc-4.4.4.orig/gcc/builtins.c gcc-4.4.4/gcc/builtins.c
yann@1948
     2
--- gcc-4.4.4.orig/gcc/builtins.c	2010-03-22 16:00:20.000000000 +0100
yann@1948
     3
+++ gcc-4.4.4/gcc/builtins.c	2010-05-16 19:10:34.000000000 +0200
yann@1948
     4
@@ -5783,6 +5783,9 @@
yann@1948
     5
   trampolines_created = 1;
yann@1948
     6
   INITIALIZE_TRAMPOLINE (r_tramp, r_func, r_chain);
yann@1948
     7
 
yann@1948
     8
+  if (warn_trampolines)
yann@1948
     9
+    warning (OPT_Wtrampolines, "generating trampoline in object (requires executable stack)");
yann@1948
    10
+
yann@1948
    11
   return const0_rtx;
yann@1948
    12
 }
yann@1948
    13
 
yann@1948
    14
diff -durN gcc-4.4.4.orig/gcc/common.opt gcc-4.4.4/gcc/common.opt
yann@1948
    15
--- gcc-4.4.4.orig/gcc/common.opt	2009-03-28 18:28:45.000000000 +0100
yann@1948
    16
+++ gcc-4.4.4/gcc/common.opt	2010-05-16 19:10:34.000000000 +0200
yann@1948
    17
@@ -197,6 +197,10 @@
yann@1948
    18
 Common Var(warn_type_limits) Init(-1) Warning
yann@1948
    19
 Warn if a comparison is always true or always false due to the limited range of the data type
yann@1948
    20
 
yann@1948
    21
+Wtrampolines
yann@1948
    22
+Common Var(warn_trampolines) Init(1)
yann@1948
    23
+Warn whenever a trampoline is generated
yann@1948
    24
+
yann@1948
    25
 Wuninitialized
yann@1948
    26
 Common Var(warn_uninitialized) Warning
yann@1948
    27
 Warn about uninitialized automatic variables