1f35ce4519f9d374c4e4ab5e83d004fef9f63f9d
[tpg/acess2.git] / Usermode / Libraries / crt0.o_src / crt0S.c
1 /*
2  * Acess2
3  * - CRT0 Shared library version
4  */
5
6 typedef void    (*exithandler_t)(void);
7 typedef void    (*constructor_t)(void);
8
9 extern void     _SysDebug(const char *, ...);
10 extern void     _init(void);
11 extern void     _fini(void);
12 extern int      SoMain(void *Base, int argc, char *argv[], char **envp) __attribute__((weak));
13
14 int SoStart(void *Base, int argc, char *argv[], char **envp)
15 {
16         //_SysDebug("SoStart(%p,%i,%p)", Base, argc, argv);
17         _init();
18
19         if( SoMain )
20                 return SoMain(Base, argc, argv, envp);
21         else
22                 return 0;
23 }

UCC git Repository :: git.ucc.asn.au