On 3/08/2018 3:44 AM, Magnus Ihse Bursie wrote:
2 aug. 2018 kl. 05:33 skrev Baesken, Matthias <matthias.baes...@sap.com>:
Hello I noticed that -DUSE_MMAP is set for these JDK native libs, but I
cannot find it in the code (for libzip it is different there the flag shows
up in the code too ) :
I've always assumed that this was used to control the behavior in some imported
header files. Have you verified that this is not the case?
It is only used in
./java.base/share/native/libzip/zip_util.c
./java.base/share/native/libzip/zip_util.h
and the header itself is only included in the .c file. So unless this
source file is used for the other libraries (which I don't see) then we
don't need -DUSE_MMAP when building them.
AFAIKS the use of this for BUILD_LIBDT_SOCKET and BUILD_LIBDT_SHMEM
dates back to the build-infra changes in JDK 8.
http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/9d3d01aca52c
But I can't see why it was introduced there.
In JDK 7 it's only applied to the zip library.
Cheers,
David
-----
/Magnus
Lib-jdk.jdi.gmk :
32 $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SHMEM, \
......
35 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP, \
Lib-jdk.jdwp.agent.gmk :
30 $(eval $(call SetupJdkLibrary, BUILD_LIBDT_SOCKET, \
......
33 CFLAGS := $(CFLAGS_JDKLIB) -DUSE_MMAP \
Any objections to remove those 2 -DUSE_MMAP settings ?
If it is fine to remove I would prepare a webrev .
Thanks, Matthias