32extern int main(
int,
char **);
35extern void (*__preinit_array_end[])(int,
char **,
char **)
__hidden;
36extern void (*__init_array_start[])(int,
char **,
char **)
__hidden;
37extern void (*__init_array_end[])(int,
char **,
char **)
__hidden;
38extern void (*__fini_array_start[])(void)
__hidden;
39extern void (*__fini_array_end[])(void)
__hidden;
44const char *__progname =
"";
52 array_size = __fini_array_end - __fini_array_start;
53 for (n = array_size; n > 0; n--) {
54 fn = __fini_array_start[n - 1];
64 void (*fn)(int,
char **,
char **);
70 for (n = 0; n < array_size; n++) {
76 array_size = __init_array_end - __init_array_start;
77 for (n = 0; n < array_size; n++) {
78 fn = __init_array_start[n];
91 if (argc > 0 && argv[0] !=
NULL) {
93 for (s = __progname; *s !=
'\0'; s++) {
108 argc = *(
long *)(
void *)ap;
115 status =
main(argc, argv);
static void handle_argv(int argc, char *argv[], char **env)
static void handle_static_init(int argc, char **argv, char **env)
void(* __preinit_array_start[])(int, extern void *char **, extern void *char **)
int atexit(void(*function)(void))