mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-24 17:51:17 +03:00
Update.
* 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:
@@ -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. */
|
||||
|
||||
Reference in New Issue
Block a user