Fix FindExecutable to use sys::Path::GetMainExecutable instead of

just argv[0]. And remove the code for searching the current
working directory and for searching PATH; the point of FindExecutable
is not to find whatever version of the executable can be found by
searching around, but to find an executable that accompanies the
current executable.

Update the tools to use sys::Program::FindProgramByName when they
want PATH searching.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78240 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2009-08-05 20:21:17 +00:00
parent 7b3544ba97
commit 197f728d49
8 changed files with 65 additions and 66 deletions
+1 -1
View File
@@ -167,7 +167,7 @@ bool BugDriver::runPasses(const std::vector<const PassInfo*> &Passes,
args[n++] = "-q";
args[n++] = tool.c_str();
} else
args[n++] = ToolName.c_str();
args[n++] = ToolName;
args[n++] = "-as-child";
args[n++] = "-child-output";