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)); }