Re: jdk build fails due to "warning: ‘readdir_r’ is deprecated"
David Holmes
david.holmes at oracle.com
Mon Mar 12 07:15:38 UTC 2018
Hi Thomas,
On 12/03/2018 5:02 PM, Thomas Stüfe wrote:
> Hi all,
>
> maybe someone has an idea:
>
> I build on a freshly installed Linux instance (MX17), using gcc 6.3.0.
>
> I get this error:
>
> Creating support/modules_cmds/jdk.pack/unpack200 from 7 file(s)
> /shared/projects/openjdk/jdk-hs/source/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c:
> In function ‘read_dir’:
> /shared/projects/openjdk/jdk-hs/source/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c:83:5:
> warning: ‘readdir_r’ is deprecated [-Wdeprecated-declarations]
> if (readdir_r(dirp, entry, &p) == 0) {
> ^~
> In file included from
> /shared/projects/openjdk/jdk-hs/source/src/hotspot/os/posix/include/jvm_md.h:34:0,
> from
> /shared/projects/openjdk/jdk-hs/source/src/hotspot/share/include/jvm.h:32,
> from
> /shared/projects/openjdk/jdk-hs/source/src/jdk.management/unix/native/libmanagement_ext/OperatingSystemImpl.c:29:
> /usr/include/dirent.h:183:12: note: declared here
> extern int readdir_r (DIR *__restrict __dirp,
> ^~~~~~~~~
>
> I digged and was not able to pin it to any recent change. I also think I
> never successfully built on this box, so it may be my environment.
>
> Could it be that my gcc is too new?
We've built with gcc 7 so it can't be that on its own. May be a
combination of gcc and glibc version. It was deprecated in glibc 2.24.
David
> Thanks! Thomas
>
More information about the build-dev
mailing list