patches/glibc/ports-2.13/230-no-inline-gmon.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@2438
     1
http://bugs.gentoo.org/196245
yann@2438
     2
http://sourceware.org/ml/libc-alpha/2006-05/msg00017.html
yann@2438
     3
yann@2438
     4
Attached is a patch to add __attribute__ ((noinline)) to
yann@2438
     5
call_gmon_start.
yann@2438
     6
yann@2438
     7
Without this patch, the sec script that processed initfini.s removes a
yann@2438
     8
part of inlined call_gmon_start, causing undefined label errors.
yann@2438
     9
yann@2438
    10
This patch solves the problem by forcing gcc not to inline
yann@2438
    11
call_gmon_start with __attribute__ ((noinline)).
yann@2438
    12
yann@2438
    13
Tested by building for arm-none-lixux-gnueabi.  OK to apply?
yann@2438
    14
yann@2438
    15
Kazu Hirata
yann@2438
    16
yann@2438
    17
2006-05-07  Kazu Hirata  &lt;kazu@codesourcery.com&gt;
yann@2438
    18
yann@2438
    19
	* sysdeps/generic/initfini.c (call_gmon_start): Add
yann@2438
    20
	__attribute__ ((noinline)).
yann@2438
    21
yann@2438
    22
Index: sysdeps/generic/initfini.c
yann@2438
    23
===================================================================
yann@2438
    24
yann@2438
    25
diff -durN glibc-2.13.orig/sysdeps/generic/initfini.c glibc-2.13/sysdeps/generic/initfini.c
yann@2438
    26
--- glibc-2.13.orig/sysdeps/generic/initfini.c	2007-06-17 20:02:40.000000000 +0200
yann@2438
    27
+++ glibc-2.13/sysdeps/generic/initfini.c	2009-11-13 00:50:09.000000000 +0100
yann@2438
    28
@@ -70,7 +70,7 @@
yann@2438
    29
 /* The beginning of _init:  */
yann@2438
    30
 asm ("\n/*@_init_PROLOG_BEGINS*/");
yann@2438
    31
 
yann@2438
    32
-static void
yann@2438
    33
+static void __attribute__ ((noinline))
yann@2438
    34
 call_gmon_start(void)
yann@2438
    35
 {
yann@2438
    36
   extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/