Commit bfccaa6f by Jakub Jelinek Committed by Jakub Jelinek

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
parent c3cda381
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> 2004-01-21 Falk Hueffner <falk@debian.org>
PR target/12898 PR target/12898
......
...@@ -312,8 +312,13 @@ frame_dummy (void) ...@@ -312,8 +312,13 @@ frame_dummy (void)
#endif /* CRT_GET_RFIB_DATA */ #endif /* CRT_GET_RFIB_DATA */
#endif /* USE_EH_FRAME_REGISTRY */ #endif /* USE_EH_FRAME_REGISTRY */
#ifdef JCR_SECTION_NAME #ifdef JCR_SECTION_NAME
if (__JCR_LIST__[0] && _Jv_RegisterClasses) if (__JCR_LIST__[0])
_Jv_RegisterClasses (__JCR_LIST__); {
void (*register_classes) (void *) = _Jv_RegisterClasses;
__asm ("" : "+r" (register_classes));
if (register_classes)
register_classes (__JCR_LIST__);
}
#endif /* JCR_SECTION_NAME */ #endif /* JCR_SECTION_NAME */
} }
...@@ -395,8 +400,13 @@ __do_global_ctors_1(void) ...@@ -395,8 +400,13 @@ __do_global_ctors_1(void)
__register_frame_info (__EH_FRAME_BEGIN__, &object); __register_frame_info (__EH_FRAME_BEGIN__, &object);
#endif #endif
#ifdef JCR_SECTION_NAME #ifdef JCR_SECTION_NAME
if (__JCR_LIST__[0] && _Jv_RegisterClasses) if (__JCR_LIST__[0])
_Jv_RegisterClasses (__JCR_LIST__); {
void (*register_classes) (void *) = _Jv_RegisterClasses;
__asm ("" : "+r" (register_classes));
if (register_classes)
register_classes (__JCR_LIST__);
}
#endif #endif
} }
#endif /* USE_EH_FRAME_REGISTRY || JCR_SECTION_NAME */ #endif /* USE_EH_FRAME_REGISTRY || JCR_SECTION_NAME */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment