3 void __init_tls(size_t *);
4 void __init_security(size_t *);
7 int (*main)(int, char **, char **), int argc, char **argv,
8 int (*init)(int, char **, char **), void (*fini)(void),
9 void (*ldso_fini)(void))
11 char **envp = argv+argc+1, **auxv = envp;
14 do auxv++; while (*auxv);
15 libc.auxv = (void *)++auxv;
16 libc.ldso_fini = ldso_fini;
19 __init_tls((void *)auxv);
20 __init_security((void *)auxv);
22 /* Execute constructors (static) linked into the application */
23 if (init) init(argc, argv, envp);
25 /* Pass control to to application */
26 exit(main(argc, argv, envp));