diff options
Diffstat (limited to 'contrib/gcc/config/sparc/gmon-sol2.c')
-rw-r--r-- | contrib/gcc/config/sparc/gmon-sol2.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/contrib/gcc/config/sparc/gmon-sol2.c b/contrib/gcc/config/sparc/gmon-sol2.c index 6d66966..bcb0c06 100644 --- a/contrib/gcc/config/sparc/gmon-sol2.c +++ b/contrib/gcc/config/sparc/gmon-sol2.c @@ -291,8 +291,10 @@ static void internal_mcount(selfpc, frompcindex) if(!already_setup) { extern char etext[]; + extern char _start[]; + extern char _init[]; already_setup = 1; - monstartup(0, (char *)etext); + monstartup(_start < _init ? _start : _init, etext); #ifdef USE_ONEXIT on_exit(_mcleanup, 0); #else |