Hello,

Move the thread to build-dev as Alan suggested. CC build-infra-dev because
the " -fsigned-char" option is not found in new build infrastructure for
classlib.

The problem is ppc64 and closed code related, it is sent to openjdk because
the minimum ppc support code(in old makefiles, not in new build
infrastructure) can help solve the problem.

Hope this is the right mailing list. Please take a look.

---------- Forwarded message ----------
From: Sean Chou <zho...@linux.vnet.ibm.com>
Date: Fri, Dec 21, 2012 at 5:40 PM
Subject: PPC Linux 64 needs -fsigned-char option for gcc
To: Java Core Libs <core-libs-...@openjdk.java.net>,
ppc-aix-port-...@openjdk.java.net, David Holmes <david.hol...@oracle.com>


Hello,

We found -fsigned-char is added to ppc platform, but not added to ppc64
platform. As they are different platforms, I think it is needed for ppc64
as well. Currently I just added one line modification as follow, but there
may be more places to modify. If some one can give some comments, I can
make a complete webrev.

The buggy scenario we found needs closed code to reproduce, so it is not
reproduced with current openjdk build on ppc linux from AIX porting
project. I tested with ibmjdk, the patch works.

I found CFLAGS_REQUIRED_ppc is from changeset
http://hg.openjdk.java.net/jdk8/jdk8/jdk/rev/54d8193f177b  . Is it enough
to add ppc64 option for places ppc appears in that patch?

///////////////////////// the patch ////////////////////////

diff --git a/make/common/Defs-linux.gmk b/make/common/Defs-linux.gmk
--- a/make/common/Defs-linux.gmk
+++ b/make/common/Defs-linux.gmk
@@ -196,6 +196,7 @@
 LDFLAGS_COMMON_sparc    += -m32 -mcpu=v9
 CFLAGS_REQUIRED_arm     += -fsigned-char -D_LITTLE_ENDIAN
 CFLAGS_REQUIRED_ppc     += -fsigned-char -D_BIG_ENDIAN
+CFLAGS_REQUIRED_ppc64   += -fsigned-char -D_BIG_ENDIAN
 ifeq ($(ZERO_BUILD), true)
   CFLAGS_REQUIRED       =  $(ZERO_ARCHFLAG)
   ifeq ($(ZERO_ENDIANNESS), little)


-- 

Best Regards,
Sean Chou



-- 
Best Regards,
Sean Chou

Reply via email to