hardcoding -m32/-m64 is more harmful than using the toolchain defaults

Matthias Klose doko at ubuntu.com
Mon Oct 19 20:50:54 UTC 2015


I'm working around some build failures for zero targets, which fail to build 
because the configury in openjdk tries to set -m32/-m64 on it's own.  I assume 
this behaviour was added for sun/oracle product builds to build x86 and x86_64 
targets on a x86_64 platform.  The issue is that the current configury checks if 
-m32/-m64 works with the current compiler, and then enables it without losses. 
This breaks at least on the x86_64-linux-gnux32 target.  I assume it will break 
on other targets as well, which don't recognize -m32/-m64, but usually use other 
options like -mabi=<name>.  Instead of hard-coding these flags for every 
architecture, is there any chance for not passing these flags at all for the 
default mode?

Thanks, Matthias


More information about the jdk9-dev mailing list