--- webkitgtk-2.52.2/Source/WTF/wtf/glib/FileSystemGlib.cpp.old +++ webkitgtk-2.52.2/Source/WTF/wtf/glib/FileSystemGlib.cpp @@ -74,6 +74,16 @@ { return { }; } +#elif OS(SOLARIS) +CString currentExecutablePath() +{ + static char readLinkBuffer[PATH_MAX], path[64]; + snprintf(path, sizeof(path), "/proc/%ld/path/a.out", static_cast(getpid())); + ssize_t result = readlink(path, readLinkBuffer, PATH_MAX); + if (result == -1) + return { }; + return CString(unsafeMakeSpan(readLinkBuffer, result)); +} #elif OS(UNIX) CString currentExecutablePath() {