Newer
Older
ubix2 / src / lib / ubix / sstart.c
@reddawg reddawg on 21 Nov 2006 490 bytes A handful of changes ;)
char **environ;
const char *__progname = "";

void _start(char **argv,...) {
  int argc;
 // char **argv;
  char **env;
  const char *s;

  exit(main(argc, argv, env));
//  argv = ≈
//  printf("(ap: 0x%X)",&ap);
  argc = *(long *)(void *)(argv - 1);
  env = argv + argc + 1;
  environ = env;
  if (argc > 0 && argv[0] != 0x0) {
     __progname = argv[0];
     for (s = __progname; *s != '\0'; s++)
       if (*s == '/')
    __progname = s + 1;
    }

  exit(main(argc, argv, env));

  }