X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fenv%2F__libc_start_main.c;h=5c79be28f0b5c8205a53ad1f23510b57da9ca7d4;hb=a8cc2253843e30dfbdf0bb2954439d9f2b2e8704;hp=aef9f9ec72c6032f273309e111bc7c2b307310cd;hpb=b4ea63856a6af3d1bcc2db12537785371ac2024c;p=musl diff --git a/src/env/__libc_start_main.c b/src/env/__libc_start_main.c index aef9f9ec..5c79be28 100644 --- a/src/env/__libc_start_main.c +++ b/src/env/__libc_start_main.c @@ -1,14 +1,23 @@ #include +#include +#include +#include +#include "syscall.h" +#include "atomic.h" #include "libc.h" void __init_tls(size_t *); -void __init_security(size_t *); -void __init_ldso_ctors(void); -#define AUX_CNT 38 +static void dummy(void) {} +weak_alias(dummy, _init); + +__attribute__((__weak__, __visibility__("hidden"))) +extern void (*const __init_array_start)(void), (*const __init_array_end)(void); -extern size_t __hwcap, __sysinfo; -extern char *__progname, *__progname_full; +static void dummy1(void *p) {} +weak_alias(dummy1, __init_ssp); + +#define AUX_CNT 38 void __init_libc(char **envp, char *pn) { @@ -19,6 +28,7 @@ void __init_libc(char **envp, char *pn) for (i=0; auxv[i]; i+=2) if (auxv[i]