This is the mail archive of the mailing list for the glibc project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] initfini.c (call_gmon_start): Add __attribute__ ((noinline)).


Attached is a patch to add __attribute__ ((noinline)) to

Without this patch, the sec script that processed initfini.s removes a
part of inlined call_gmon_start, causing undefined label errors.

This patch solves the problem by forcing gcc not to inline
call_gmon_start with __attribute__ ((noinline)).

Tested by building for arm-none-lixux-gnueabi.  OK to apply?

Kazu Hirata

2006-05-07  Kazu Hirata  <>

	* sysdeps/generic/initfini.c (call_gmon_start): Add
	__attribute__ ((noinline)).

Index: sysdeps/generic/initfini.c
--- sysdeps/generic/initfini.c	16 Aug 2004 04:50:53 -0000	1.9
+++ sysdeps/generic/initfini.c	7 May 2006 15:31:08 -0000
@@ -70,7 +70,7 @@
 /* The beginning of _init:  */
 asm ("\n/*@_init_PROLOG_BEGINS*/");
-static void
+static void __attribute__ ((noinline))
   extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]