summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2019-11-27 16:34:14 +0300
committerIgor Pashev <pashev.igor@gmail.com>2019-11-27 17:16:58 +0300
commit6f7e4e724c67ab01a65e577d607df54236e213d6 (patch)
treea2db2692c30c7f731ac5105f1602ec111a135c48
parenteae1f16d487de3ea2bc2af4323117418ee95c446 (diff)
downloadmrust-6f7e4e724c67ab01a65e577d607df54236e213d6.tar.gz
solaris: determine path to minicargo
-rw-r--r--tools/minicargo/build.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/minicargo/build.cpp b/tools/minicargo/build.cpp
index 4122933d..7754bcb2 100644
--- a/tools/minicargo/build.cpp
+++ b/tools/minicargo/build.cpp
@@ -597,6 +597,12 @@ Builder::Builder(const BuildOptions& opts, size_t total_targets):
buf[s] = 0;
}
else
+# elif defined(__sun__)
+ ssize_t s = readlink("/proc/self/path/a.out", buf, sizeof(buf)-1);
+ if(s >= 0)
+ {
+ buf[s] = 0;
+ }
# elif defined(__APPLE__)
uint32_t s = sizeof(buf);
if( _NSGetExecutablePath(buf, &s) == 0 )