/* 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 */ }
frame_dummy (void) { #ifdef USE_EH_FRAME_REGISTRY static struct object object; #ifdef CRT_GET_RFIB_DATA void *tbase, *dbase; tbase = 0; CRT_GET_RFIB_DATA (dbase); 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 /* CRT_GET_RFIB_DATA */ #endif /* USE_EH_FRAME_REGISTRY */ #ifdef JCR_SECTION_NAME if (__JCR_LIST__[0]) { if (_Jv_RegisterClasses) _Jv_RegisterClasses (__JCR_LIST__); } #endif /* JCR_SECTION_NAME */ }
void __register_frame_info (const void *begin, struct object *ob) { __register_frame_info_bases (begin, ob, 0, 0); }