how to build 32-bit openjdk7 on x86_64

Kelly O'Hair Kelly.Ohair at Sun.COM
Thu Dec 6 02:21:58 UTC 2007


I don't see your name on the SCA list:

   https://sca.dev.java.net/CA_signatories.htm

Signing the SCA is required before I can integrate your change:

   http://www.sun.com/software/opensource/sca.pdf

Legal red tape. :^(

The changes look good to me, simple, small, and I think should work fine.

-kto

Ben Cheng wrote:
> On Nov 28, 2007 10:47 AM, Kelly O'Hair <Kelly.Ohair at sun.com 
> <mailto:Kelly.Ohair at sun.com>> wrote:
> 
> 
>     If your adventure is to figure out how to build 32bit on a 64bit
>     system, please keep track
>     of what you had to do and we can document it, and have fun. ;^)
> 
> 
> I have a four-file patch that enables me to do 32-bit build on 64-bit 
> linux machines (where 32-bit libraries are installed) now. I don't need 
> to specify ARCH explicitly on the build command line. Instead, I rely on 
> saying ARCH_DATA_MODEL=32 to override the auto-detected ARCH value in 
> several makefiles.
> 
> Thanks,
> -Ben
> 
> --------------------------------------------------------------------------
> 
> ==== control/make/jprt.config ====
> 179c179,184
> <       linux_arch=amd64
> ---
>  >         # LOCALPATCH
>  >         if [ "${ARCH_DATA_MODEL}" = 64 ] ; then
>  >           linux_arch=amd64
>  >         else
>  >           linux_arch=i586
>  >         fi
> ==== control/make/make/jprt.config ====
> 179c179,184
> <       linux_arch=amd64
> ---
>  >         # LOCALPATCH
>  >         if [ "${ARCH_DATA_MODEL}" = 64 ] ; then
>  >           linux_arch=amd64
>  >         else
>  >           linux_arch=i586
>  >         fi
> ==== corba/make/common/shared/Platform.gmk ====
> 217c217,219
> <     # i586 is 32-bit, amd64 is 64-bit
> ---
>  >     # LOCALPATCH
>  >     # i586 is 32-bit, amd64 is 64-bit, unless ARCH_DATA_MODEL is 
> explicitly set
>  >     # as 32 and ARCH will be demoted to i586
> 223a226,230
>  >     else
>  >       ifeq ($(ARCH_DATA_MODEL), 32)
>  >       ARCH=i586
>  >       ARCH_FAMILY := $(ARCH)
>  >       endif
> ==== jdk/make/common/shared/Platform.gmk ====
> 226c226,228
> <     # i586 is 32-bit, amd64 is 64-bit
> ---
>  >     # LOCALPATCH
>  >     # i586 is 32-bit, amd64 is 64-bit, unless ARCH_DATA_MODEL is 
> explicitly set
>  >     # as 32 and ARCH will be demoted to i586
> 232a235,239
>  >     else
>  >       ifeq ($(ARCH_DATA_MODEL), 32)
>  >       ARCH=i586
>  >       ARCH_FAMILY := $(ARCH)
>  >       endif
> 
> 
> 



More information about the build-dev mailing list