--- old/src/java.base/unix/native/libjava/TimeZone_md.c 2018-03-15 14:56:53.096564144 +0100 +++ new/src/java.base/unix/native/libjava/TimeZone_md.c 2018-03-15 14:56:52.909556105 +0100 @@ -147,7 +147,10 @@ return NULL; } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" while (readdir64_r(dirp, entry, &dp) == 0 && dp != NULL) { +#pragma GCC diagnostic pop /* * Skip '.' and '..' (and possibly other .* files) */ --- old/src/java.base/unix/native/libjava/UnixFileSystem_md.c 2018-03-15 14:56:53.403577343 +0100 +++ new/src/java.base/unix/native/libjava/UnixFileSystem_md.c 2018-03-15 14:56:53.214569217 +0100 @@ -339,7 +339,10 @@ if (rv == NULL) goto error; /* Scan the directory */ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" while ((readdir64_r(dir, ptr, &result) == 0) && (result != NULL)) { +#pragma GCC diagnostic pop jstring name; if (!strcmp(ptr->d_name, ".") || !strcmp(ptr->d_name, "..")) continue; --- old/src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c 2018-03-15 14:56:53.725591187 +0100 +++ new/src/java.base/unix/native/libnio/fs/UnixNativeDispatcher.c 2018-03-15 14:56:53.535583018 +0100 @@ -731,7 +731,10 @@ /* EINTR not listed as a possible error */ /* TDB: reentrant version probably not required here */ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" res = readdir64_r(dirp, ptr, &result); +#pragma GCC diagnostic pop #ifdef _AIX /* On AIX, readdir_r() returns EBADF (i.e. '9') and sets 'result' to NULL for the */ --- old/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c 2018-03-15 14:56:54.057605460 +0100 +++ new/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c 2018-03-15 14:56:53.867597292 +0100 @@ -80,7 +80,10 @@ return dbuf; #else /* __linux__ || _ALLBSD_SOURCE */ struct dirent* p; +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" if (readdir_r(dirp, entry, &p) == 0) { +#pragma GCC diagnostic pop return p; } else { return NULL;