X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fenv%2F__libc_start_main.c;h=5c79be28f0b5c8205a53ad1f23510b57da9ca7d4;hb=81f4a1200a58a84c83e73da645d4f226a8785bdf;hp=2a8698bb19439809a7acc469caa6e2656c90a58c;hpb=7586360badcae6e73f04eb1b8189ce630281c4b2;p=musl diff --git a/src/env/__libc_start_main.c b/src/env/__libc_start_main.c index 2a8698bb..5c79be28 100644 --- a/src/env/__libc_start_main.c +++ b/src/env/__libc_start_main.c @@ -1,21 +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); -#ifndef SHARED -static void dummy() {} +static void dummy(void) {} weak_alias(dummy, _init); -extern void (*const __init_array_start)() __attribute__((weak)); -extern void (*const __init_array_end)() __attribute__((weak)); -#endif -#define AUX_CNT 38 +__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) { @@ -26,6 +28,7 @@ void __init_libc(char **envp, char *pn) for (i=0; auxv[i]; i+=2) if (auxv[i]