4 void __init_tls(size_t *);
5 void __init_security(size_t *);
9 void __init_libc(char **envp)
11 size_t i, *auxv, aux[AUX_CNT];
13 for (i=0; envp[i]; i++);
14 libc.auxv = auxv = (void *)(envp+i+1);
15 for (i=0; auxv[i]; i+=2) if (auxv[i]<AUX_CNT) aux[auxv[i]] = auxv[i+1];
16 __hwcap = aux[AT_HWCAP];
22 int __libc_start_main(
23 int (*main)(int, char **, char **), int argc, char **argv,
24 int (*init)(int, char **, char **), void (*fini)(void),
25 void (*ldso_fini)(void))
27 char **envp = argv+argc+1;
31 libc.ldso_fini = ldso_fini;
34 /* Execute constructors (static) linked into the application */
35 if (init) init(argc, argv, envp);
37 /* Pass control to to application */
38 exit(main(argc, argv, envp));