* Fix for g++/15861

2004-07-15  Frank Ch. Eigler  <fche@redhat.com>

	g++/15861
	* mf-runtime.c (__mf_init): Make it non-static.  Tolerate
	repeated invocation.

From-SVN: r84761
This commit is contained in:
Frank Ch. Eigler 2004-07-15 17:33:23 +00:00 committed by Frank Ch. Eigler
parent 35b6fdcfc2
commit 429b4470bd
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2004-07-15 Frank Ch. Eigler <fche@redhat.com>
g++/15861
* mf-runtime.c (__mf_init): Make it non-static. Tolerate
repeated invocation.
2004-07-09 Frank Ch. Eigler <fche@redhat.com>
Test case for g++/15861

View File

@ -206,7 +206,7 @@ static __mf_object_t *__mf_object_cemetary[__MF_TYPE_MAX_CEM+1][__MF_PERSIST_MAX
/* ------------------------------------------------------------------------ */
/* Forward function declarations */
static void __mf_init () CTOR;
void __mf_init () CTOR;
static void __mf_sigusr1_respond ();
static unsigned __mf_find_objects (uintptr_t ptr_low, uintptr_t ptr_high,
__mf_object_t **objs, unsigned max_objs);
@ -615,11 +615,15 @@ __mf_object_tree (int type)
}
void
/* not static */void
__mf_init ()
{
char *ov = 0;
/* Return if initialization has already been done. */
if (LIKELY (__mf_starting_p == 0))
return;
/* This initial bootstrap phase requires that __mf_starting_p = 1. */
#ifdef PIC
__mf_resolve_dynamics ();