8275ada0980a1bfa2117a0d48d9b789552a233d7
[org.ibex.core.git] / src / org / xwt / mips / crt0.c
1 #include <stddef.h>
2
3 extern int _gp[];
4 extern int main(int argc, char **argv, char **envp);
5 extern void exit(int status);
6
7 static char *environ[1] = { NULL };
8 static char **argv = (char**)0xfffe000;
9
10 int *_user_info = (int*) 0xfffd000;
11
12 void _start() {
13     int argc;
14     __asm__ volatile ("move $28,%0" : : "r"(_gp));
15     for(argc=0;argv[argc];argc++);
16     exit(main(argc,argv,environ));
17 }