1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-12-24 17:51:17 +03:00
* sysdeps/unix/sysv/linux/ia64/pt-initfini.c (_init): We don't
	have to call __gmon_start__ in the libpthread DSO.
	* sysdeps/pthread/pt-initfini.c (_init): Likewise.
This commit is contained in:
Ulrich Drepper
2001-04-24 04:40:38 +00:00
parent b5edfe6131
commit 7e9463020b
3 changed files with 3 additions and 27 deletions

View File

@@ -70,16 +70,6 @@ call_initialize_minimal (void)
__pthread_initialize_minimal ();
}
static void
call_gmon_start(void)
{
extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/
void (*gmon_start) (void) = __gmon_start__;
if (gmon_start)
gmon_start ();
}
SECTION (".init");
extern void _init (void);
void
@@ -88,14 +78,6 @@ _init (void)
/* The very first thing we must do is to set up the registers. */
call_initialize_minimal ();
/* We cannot use the normal constructor mechanism in gcrt1.o because it
appears before crtbegin.o in the link, so the header elt of .ctors
would come after the elt for __gmon_start__. One approach is for
gcrt1.o to reference a symbol which would be defined by some library
module which has a constructor; but then user code's constructors
would come first, and not be profiled. */
call_gmon_start ();
asm ("ALIGN");
asm("END_INIT");
/* Now the epilog. */