--- skia/src/utils/SkGetExecutablePath_linux.cpp.old 2024-11-27 09:33:12.178161573 -0500 +++ skia/src/utils/SkGetExecutablePath_linux.cpp 2024-11-27 09:34:49.212189661 -0500 @@ -7,7 +7,12 @@ #include "src/utils/SkGetExecutablePath.h" +#ifdef __sun__ +#include +#else #include +#endif + #include #include #include @@ -16,7 +21,11 @@ std::string SkGetExecutablePath() { std::string result(PATH_MAX, '\0'); +#ifdef __sun__ + ssize_t len = readlink("/proc/self/a.out", result.data(), result.size() - 1); +#else ssize_t len = readlink("/proc/self/exe", result.data(), result.size() - 1); +#endif if (len < 0 || static_cast(len) >= PATH_MAX - 1) { result.clear(); } else {