patches/glibc/ports-2.12.1/230-no-inline-gmon.patch
author Matthieu Crapet <mcrapet@gmail.com>
Wed Jun 06 12:03:12 2012 +0200 (2012-06-06)
changeset 2991 252ade1e9e17
permissions -rw-r--r--
libc/eglibc: fix missing LIBC_TRY_CC_OPTION definition (eglibc 2.15)

Upstream SVN is currently broken:
http://www.eglibc.org/svn/branches/eglibc-2_15/libc/

LIBC_TRY_CC_OPTION macro is not defined in aclocal.m4.
This patch fix the configure script.

Once upstream branch will be fixed this patch could be reverted.

Related patch (committed to eglibc trunk):
Use autoconf macro for testing compiler options with empty input
http://sourceware.org/ml/libc-alpha/2012-03/msg00816.html

Signed-off-by: Matthieu Crapet <mcrapet@gmail.com>

diff -r 1f6c8e4b2b92 -r d10afc5bcc25
patches/eglibc/2_15/110-aclocal-LIBC_TRY_CC_OPTION.patch
yann@2437
     1
http://bugs.gentoo.org/196245
yann@2437
     2
http://sourceware.org/ml/libc-alpha/2006-05/msg00017.html
yann@2437
     3
yann@2437
     4
Attached is a patch to add __attribute__ ((noinline)) to
yann@2437
     5
call_gmon_start.
yann@2437
     6
yann@2437
     7
Without this patch, the sec script that processed initfini.s removes a
yann@2437
     8
part of inlined call_gmon_start, causing undefined label errors.
yann@2437
     9
yann@2437
    10
This patch solves the problem by forcing gcc not to inline
yann@2437
    11
call_gmon_start with __attribute__ ((noinline)).
yann@2437
    12
yann@2437
    13
Tested by building for arm-none-lixux-gnueabi.  OK to apply?
yann@2437
    14
yann@2437
    15
Kazu Hirata
yann@2437
    16
yann@2437
    17
2006-05-07  Kazu Hirata  &lt;kazu@codesourcery.com&gt;
yann@2437
    18
yann@2437
    19
	* sysdeps/generic/initfini.c (call_gmon_start): Add
yann@2437
    20
	__attribute__ ((noinline)).
yann@2437
    21
yann@2437
    22
Index: sysdeps/generic/initfini.c
yann@2437
    23
===================================================================
yann@2437
    24
yann@2437
    25
diff -durN glibc-2.12.1.orig/sysdeps/generic/initfini.c glibc-2.12.1/sysdeps/generic/initfini.c
yann@2437
    26
--- glibc-2.12.1.orig/sysdeps/generic/initfini.c	2007-06-17 20:02:40.000000000 +0200
yann@2437
    27
+++ glibc-2.12.1/sysdeps/generic/initfini.c	2009-11-13 00:50:09.000000000 +0100
yann@2437
    28
@@ -70,7 +70,7 @@
yann@2437
    29
 /* The beginning of _init:  */
yann@2437
    30
 asm ("\n/*@_init_PROLOG_BEGINS*/");
yann@2437
    31
 
yann@2437
    32
-static void
yann@2437
    33
+static void __attribute__ ((noinline))
yann@2437
    34
 call_gmon_start(void)
yann@2437
    35
 {
yann@2437
    36
   extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/