crtstuff.c (frame_dummy, [...]): Call _Jv_RegisterClasses through a function pointer.

* crtstuff.c (frame_dummy, __do_global_ctors_1): Call
	_Jv_RegisterClasses through a function pointer.

From-SVN: r76287
This commit is contained in:
Jakub Jelinek 2004-01-21 17:01:26 +01:00 committed by Jakub Jelinek
parent c3cda381c7
commit bfccaa6f70
2 changed files with 19 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2004-01-21 Jakub Jelinek <jakub@redhat.com>
* crtstuff.c (frame_dummy, __do_global_ctors_1): Call
_Jv_RegisterClasses through a function pointer.
2004-01-21 Falk Hueffner <falk@debian.org>
PR target/12898

View File

@ -312,8 +312,13 @@ frame_dummy (void)
#endif /* CRT_GET_RFIB_DATA */
#endif /* USE_EH_FRAME_REGISTRY */
#ifdef JCR_SECTION_NAME
if (__JCR_LIST__[0] && _Jv_RegisterClasses)
_Jv_RegisterClasses (__JCR_LIST__);
if (__JCR_LIST__[0])
{
void (*register_classes) (void *) = _Jv_RegisterClasses;
__asm ("" : "+r" (register_classes));
if (register_classes)
register_classes (__JCR_LIST__);
}
#endif /* JCR_SECTION_NAME */
}
@ -395,8 +400,13 @@ __do_global_ctors_1(void)
__register_frame_info (__EH_FRAME_BEGIN__, &object);
#endif
#ifdef JCR_SECTION_NAME
if (__JCR_LIST__[0] && _Jv_RegisterClasses)
_Jv_RegisterClasses (__JCR_LIST__);
if (__JCR_LIST__[0])
{
void (*register_classes) (void *) = _Jv_RegisterClasses;
__asm ("" : "+r" (register_classes));
if (register_classes)
register_classes (__JCR_LIST__);
}
#endif
}
#endif /* USE_EH_FRAME_REGISTRY || JCR_SECTION_NAME */