diff options
author | Dan Gohman <gohman@apple.com> | 2009-08-05 20:21:17 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-08-05 20:21:17 +0000 |
commit | 197f728d49fa0cc0baa5aadb2b905fbd8c22a81e (patch) | |
tree | dc9af5c9dde619ca176b0ad467636902011e0430 /include/llvm/Support/SystemUtils.h | |
parent | 7b3544ba97a31f21f24a9f923bd2a793df6d46ab (diff) | |
download | llvm-197f728d49fa0cc0baa5aadb2b905fbd8c22a81e.tar.gz llvm-197f728d49fa0cc0baa5aadb2b905fbd8c22a81e.tar.bz2 llvm-197f728d49fa0cc0baa5aadb2b905fbd8c22a81e.tar.xz |
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
Diffstat (limited to 'include/llvm/Support/SystemUtils.h')
-rw-r--r-- | include/llvm/Support/SystemUtils.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/llvm/Support/SystemUtils.h b/include/llvm/Support/SystemUtils.h index 95124a047d..69afd071f6 100644 --- a/include/llvm/Support/SystemUtils.h +++ b/include/llvm/Support/SystemUtils.h @@ -40,12 +40,12 @@ bool CheckBitcodeOutputToConsole( ); /// FindExecutable - Find a named executable, giving the argv[0] of program -/// being executed. This allows us to find another LLVM tool if it is built into -/// the same directory, but that directory is neither the current directory, nor -/// in the PATH. If the executable cannot be found, return an empty string. +/// being executed. This allows us to find another LLVM tool if it is built in +/// the same directory. If the executable cannot be found, return an +/// empty string. /// @brief Find a named executable. sys::Path FindExecutable(const std::string &ExeName, - const std::string &ProgramPath); + const char *Argv0, void *MainAddr); } // End llvm namespace |