diff options
author | kristina <notstina@gmail.com> | 2019-11-01 17:27:24 +0000 |
---|---|---|
committer | kristina <notstina@gmail.com> | 2019-11-01 17:27:27 +0000 |
commit | f42671239ffd414c3056be9a04d8678860800148 (patch) | |
tree | 761f8f9c864899ecfad2871b31233174364cf1d4 /llvm/lib/Support/Unix/Path.inc | |
parent | ea27d82814213f292add33e8b41c42f1a81044d2 (diff) | |
download | bcm5719-llvm-f42671239ffd414c3056be9a04d8678860800148.tar.gz bcm5719-llvm-f42671239ffd414c3056be9a04d8678860800148.zip |
[Support] Use /proc/self/exe for GNU Hurd
Use `/proc/self/exe` to get the current executable
path on GNU Hurd.
Patch by sthibaul (Samuel Thibault)
Differential Revision: https://reviews.llvm.org/D69683
Diffstat (limited to 'llvm/lib/Support/Unix/Path.inc')
-rw-r--r-- | llvm/lib/Support/Unix/Path.inc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Support/Unix/Path.inc b/llvm/lib/Support/Unix/Path.inc index a617eca3566..b86766d4bc4 100644 --- a/llvm/lib/Support/Unix/Path.inc +++ b/llvm/lib/Support/Unix/Path.inc @@ -203,7 +203,7 @@ std::string getMainExecutable(const char *argv0, void *MainAddr) { // If we don't have procfs mounted, fall back to argv[0] if (getprogpath(exe_path, argv0) != NULL) return exe_path; -#elif defined(__linux__) || defined(__CYGWIN__) +#elif defined(__linux__) || defined(__CYGWIN__) || defined(__gnu_hurd__) char exe_path[MAXPATHLEN]; const char *aPath = "/proc/self/exe"; if (sys::fs::exists(aPath)) { |