summaryrefslogtreecommitdiff
path: root/tools/minicargo/build.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/minicargo/build.cpp')
-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 )