Using argv[0] for this was incorrect. I'm ignoring LaunchInfo::SetArg0, as that's what darwin and windows launchers do (they use the first element of the args vector instead). I picked up the funny unit test re-exec method from the llvm unit tests. (cherry picked from commit 39e7efe1e4304544289d8d1b45f4d04d11b4a791)