--- old/src/java.base/unix/native/libjava/ProcessImpl_md.c Thu Sep 24 14:52:54 2015 +++ new/src/java.base/unix/native/libjava/ProcessImpl_md.c Thu Sep 24 14:52:54 2015 @@ -248,12 +248,13 @@ const char *detail = defaultDetail; char *errmsg; size_t fmtsize; + char tmpbuf[1024]; jstring s; if (errnum != 0) { - const char *s = strerror(errnum); - if (strcmp(s, "Unknown error") != 0) - detail = s; + int ret = getErrorString(errnum, tmpbuf, sizeof(tmpbuf)); + if (ret != EINVAL) + detail = tmpbuf; } /* ASCII Decimal representation uses 2.4 times as many bits as binary. */ fmtsize = sizeof(IOE_FORMAT) + strlen(detail) + 3 * sizeof(errnum);