X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fcrt0.o_src%2Fcrt0.c;h=8363aea9ae889bcdf02e098e47123f77fc06f14d;hb=70d0f9abb42fb0b25f35b3fca91159e5c3a90316;hp=cb427722dcfc67db2c59e921bf6aa5d73962d5d6;hpb=fd3f36b329acc823764bb43cb8452e8b41ec511b;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/crt0.o_src/crt0.c b/Usermode/Libraries/crt0.o_src/crt0.c index cb427722..8363aea9 100644 --- a/Usermode/Libraries/crt0.o_src/crt0.c +++ b/Usermode/Libraries/crt0.o_src/crt0.c @@ -6,9 +6,14 @@ typedef void (*exithandler_t)(void); typedef void (*constructor_t)(void); +constructor_t _crtbegin_ctors[0] __attribute__((section(".ctors"))); + exithandler_t _crt0_exit_handler; -extern constructor_t _crtbegin_ctors[]; +//extern constructor_t _crtbegin_ctors[]; extern void _exit(int status) __attribute__((noreturn)); +extern int main(int argc, char *argv[], char **envp); + +void _start(int argc, char *argv[], char **envp) __attribute__ ((alias("start"))); void start(int argc, char *argv[], char **envp) {