From dc27836e6bf406c89f2e567a13a194294e9e3875 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 8 Sep 1998 23:27:46 +0000 Subject: Update. * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is defined. * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add -DWEAK_GMON_START to CFLAGS-initfini.s. --- csu/initfini.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'csu') diff --git a/csu/initfini.c b/csu/initfini.c index 1f74f203a3..c68a5cff00 100644 --- a/csu/initfini.c +++ b/csu/initfini.c @@ -73,7 +73,12 @@ _init (void) would come first, and not be profiled. */ extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/ +#ifndef WEAK_GMON_START __gmon_start__ (); +#else + if (__gmon_start__) + __gmon_start__ (); +#endif asm ("ALIGN"); asm("END_INIT"); @@ -83,6 +88,7 @@ _init (void) SECTION(".init"); } asm ("END_INIT"); +#ifndef WEAK_GMON_START SECTION(".text"); /* This version of __gmon_start__ is used if no other is found. By providing @@ -94,6 +100,7 @@ __gmon_start__ (void) { /* do nothing */ } +#endif /* End of the _init epilog, beginning of the _fini prolog. */ asm ("\n/*@_init_EPILOG_ENDS*/"); -- cgit v1.2.3