···112112 // The Linux kernel doesn't really support this - it remembers the byte length of the cmdline, which will now decrease.
113113 // Any app that examines this process' /proc/.../cmdline will from now on see a group of empty arguments after the real arguments.
114114 // We fix this for NSProcessInfo in libobjcdarwin.
115115-115115+ /*
116116 uintptr_t totalLen = argv[argc-1] + strlen(argv[argc-1]) + 1 - argv[0];
117117 uintptr_t shortenedLen = totalLen - (strlen(argv[0]) + 1);
118118···125125 if (!argv[0][pos])
126126 argv[index++] = &argv[0][pos+1];
127127 }
128128+ */
128129129129- g_argv = argv;
130130- g_argc = argc;
130130+ g_argv = argv+1;
131131+ g_argc = argc-1;
131132 g_loader = new MachOLoader;
132133133134 autoSysrootSearch();
134135135135- g_loader->run(*g_mainBinary, argc, argv, envp);
136136+ g_loader->run(*g_mainBinary, g_argc, g_argv, envp);
136137137138 delete g_loader;
138139 g_loader = 0;