Windows build failure in JDK8 with  --disable-zip-debug-info
    Magnus Ihse Bursie 
    magnus.ihse.bursie at oracle.com
       
    Wed Nov  5 12:25:34 UTC 2014
    
    
  
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
    
    
More information about the build-dev
mailing list