On 2014-11-05 12:21, David Holmes wrote:
If I set

 --disable-zip-debug-info

in JDK8u and do a windows build it fails with:

make[2]: *** No rule to make target `/cygdrive/c/jprt/T/P1/031627.daholme/s/build/windows-x86-normal-clientANDserver-release/jdk/bin/verify.map', needed by `all'. Stop.

This doesn't happen in JDK 9.

Any suggestions?

The map files are special since they are produced as a side-effect of the compilation. The makefiles in jdk8 (this piece of code has been modified serveral times in jdk9) does not have a rule ??? -> ?.map, instead the rule is ??? -> ?.dll, and the map file gets produced at the same time, without make knowning about it.

I'm not sure why something started to depend on the .map file, but you could probably add a rule from *.map to *.dll in make/common/NativeCompilation.gmk. Something like this pseudo code:
if os==windows
$$($1_OUTPUT_DIR)/$$($1_LIBRARY).map $$($1_OUTPUT_DIR)/$$($1_LIBRARY).pdb: $$($1_TARGET)
endif

I even have a vague memory of a fix along these lines in jdk9. If that's correct, it's probably due for backporting. I'll see if I can locate it.

/Magnus

Reply via email to