/* This function will be called from _init in init-first.c. */ void __libc_global_ctors (void) { /* Call constructor functions. */ run_hooks (__CTOR_LIST__); #ifdef HAVE_DWARF2_UNWIND_INFO # ifdef HAVE_DWARF2_UNWIND_INFO_STATIC { static struct object ob; # if defined CRT_GET_RFIB_TEXT || defined CRT_GET_RFIB_DATA void *tbase, *dbase; # ifdef CRT_GET_RFIB_TEXT CRT_GET_RFIB_TEXT (tbase); # else tbase = NULL; # endif # ifdef CRT_GET_RFIB_DATA CRT_GET_RFIB_DATA (dbase); # else dbase = NULL; # endif __register_frame_info_bases (__EH_FRAME_BEGIN__, &ob, tbase, dbase); # else __register_frame_info (__EH_FRAME_BEGIN__, &ob); # endif } # else __register_frame (__EH_FRAME_BEGIN__); # endif #endif }
frame_dummy (void) { #ifdef USE_EH_FRAME_REGISTRY static struct object object; #if defined(CRT_GET_RFIB_TEXT) || defined(CRT_GET_RFIB_DATA) void *tbase, *dbase; #ifdef CRT_GET_RFIB_TEXT CRT_GET_RFIB_TEXT (tbase); #else tbase = 0; #endif #ifdef CRT_GET_RFIB_DATA CRT_GET_RFIB_DATA (dbase); #else dbase = 0; #endif if (__register_frame_info_bases) __register_frame_info_bases (__EH_FRAME_BEGIN__, &object, tbase, dbase); #else if (__register_frame_info) __register_frame_info (__EH_FRAME_BEGIN__, &object); #endif #endif /* USE_EH_FRAME_REGISTRY */ #ifdef JCR_SECTION_NAME if (__JCR_LIST__[0] && _Jv_RegisterClasses) _Jv_RegisterClasses (__JCR_LIST__); #endif /* JCR_SECTION_NAME */ }