typedefstruct {
init_func_t** preinit_array;
init_func_t** init_array;
fini_func_t** fini_array; // Below fields are only available in static executables.
size_t preinit_array_count;
size_t init_array_count;
size_t fini_array_count;
} structors_array_t;
// The main function must not be declared with a linkage-specification // ('extern "C"' or 'extern "C++"'), so declare it before __BEGIN_DECLS. externint main(int argc, char** argv, char** env);
__BEGIN_DECLS
// The unused argument is ABI because this function is called by crtbegin.
__noreturn void __libc_init(void* raw_args, void* unused, int (*main)(int, char**, char**),
structors_array_t const* const structors);
__LIBC_HIDDEN__ void __libc_fini(void* finit_array);
// The fork handler must be initialised after __libc_init_malloc, as // pthread_atfork may call malloc() during its once-init.
__LIBC_HIDDEN__ void __libc_init_fork_handler();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.