#include <stddef.h>
-extern int _gp[];
-
extern int main(int argc, char **argv, char **envp);
extern void exit(int status);
extern int atexit(void (*f)());
extern void _init();
extern void _fini();
+extern char _gp[];
+register char *gp asm("$28");
+
char **environ;
void _start(char **argv, char **environ_) {
int argc;
+ if(!gp) gp = _gp;
+
environ = environ_;
/* Call global constructors */