X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fcrt0.o_src%2Fcrt0.c;h=f506d72bb195ff4fdc5fc14c9e7deb15ede0adb2;hb=525c778c6b4c1cf24db7efa40f2809eda1628357;hp=7c0e3ff9f6b4c4590806bca6d01a2ff8101a29df;hpb=fb6e2db49eccb97eff2d27b00bdbecb2d3c50b92;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/crt0.o_src/crt0.c b/Usermode/Libraries/crt0.o_src/crt0.c index 7c0e3ff9..f506d72b 100644 --- a/Usermode/Libraries/crt0.o_src/crt0.c +++ b/Usermode/Libraries/crt0.o_src/crt0.c @@ -8,8 +8,10 @@ typedef void (*constructor_t)(void); exithandler_t _crt0_exit_handler; extern constructor_t _crtbegin_ctors[]; +extern void _exit(int status) __attribute__((noreturn)); +extern int main(int argc, char *argv[], char **envp); -int start(int argc, char *argv[], char **envp) +void start(int argc, char *argv[], char **envp) { int i; int rv; @@ -21,6 +23,6 @@ int start(int argc, char *argv[], char **envp) if( _crt0_exit_handler ) _crt0_exit_handler(); - - return rv; + + _exit(rv); }