X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ldso%2Fdlstart.c;h=20d50f2cbc8d608af9c8b4bd2ba6b74142702b99;hb=4b5ba0765038f4e9c3424d63bd1ed3f2faef3048;hp=4482d5250b8255265d894ea7b12f2eb7fd12ca56;hpb=5552ce52000855906a5cb4f08f2e456573cca51f;p=musl diff --git a/ldso/dlstart.c b/ldso/dlstart.c index 4482d525..20d50f2c 100644 --- a/ldso/dlstart.c +++ b/ldso/dlstart.c @@ -1,22 +1,24 @@ #include #include "dynlink.h" +#include "libc.h" #ifndef START #define START "_dlstart" #endif +#define SHARED + #include "crt_arch.h" #ifndef GETFUNCSYM #define GETFUNCSYM(fp, sym, got) do { \ - __attribute__((__visibility__("hidden"))) void sym(); \ + hidden void sym(); \ static void (*static_func_ptr)() = sym; \ __asm__ __volatile__ ( "" : "+m"(static_func_ptr) : : "memory"); \ *(fp) = static_func_ptr; } while(0) #endif -__attribute__((__visibility__("hidden"))) -void _dlstart_c(size_t *sp, size_t *dynv) +hidden void _dlstart_c(size_t *sp, size_t *dynv) { size_t i, aux[AUX_CNT], dyn[DYN_CNT]; size_t *rel, rel_size, base;