X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=crt%2Frcrt1.c;h=901dff6819546c2cdd8d376ba9b1fdc8e08b03c5;hb=0a7b4323b0f2b944dbd47a813c0c6e6813e7fd67;hp=e763d0ab1555a189f1d36dbcd3aaafa140c99795;hpb=5552ce52000855906a5cb4f08f2e456573cca51f;p=musl diff --git a/crt/rcrt1.c b/crt/rcrt1.c index e763d0ab..901dff68 100644 --- a/crt/rcrt1.c +++ b/crt/rcrt1.c @@ -1,16 +1,14 @@ -#define SHARED #define START "_start" #define _dlstart_c _start_c #include "../ldso/dlstart.c" int main(); -void _init() __attribute__((weak)); -void _fini() __attribute__((weak)); -_Noreturn int __libc_start_main(int (*)(), int, char **, +weak void _init(); +weak void _fini(); +int __libc_start_main(int (*)(), int, char **, void (*)(), void(*)(), void(*)()); -__attribute__((__visibility__("hidden"))) -_Noreturn void __dls2(unsigned char *base, size_t *sp) +hidden void __dls2(unsigned char *base, size_t *sp) { __libc_start_main(main, *sp, (void *)(sp+1), _init, _fini, 0); }