Re: jdk build fails due to "warning: ‘readdir_r’ is deprecated"

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Mon Mar 12 07:50:44 UTC 2018


On 2018-03-12 08:02, 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?
Hi Thomas,

I also saw this some days ago, when testing a new CFLAG change with 
multiple gcc versions. I suspect it might be time to add a new 
DISABLED_WARNINGS_gcc, and open a bug on the corresponding component 
team(s).

As usual, the workaround is "configure --disable-warnings-as-errors".

/Magnus

>
> Thanks! Thomas




More information about the build-dev mailing list