[java-1.8.0-openjdk] Add additional build fixes for aarch64

Omair Majid omajid at fedoraproject.org
Mon Aug 5 06:54:48 UTC 2013


commit f9aa0aa4f87bcaad7a210066f51339a02746ab6d
Author: Omair Majid <omajid at redhat.com>
Date:   Mon Aug 5 02:54:29 2013 -0400

    Add additional build fixes for aarch64

 8011366-root.patch      |  470 +++++++++++++++++++++++++++++++++++++++++++++++
 8015087-jdk.patch       |   29 +++
 8015087-root.patch      |   34 ++++
 java-1.8.0-openjdk.spec |   19 ++
 4 files changed, 552 insertions(+), 0 deletions(-)
---
diff --git a/8011366-root.patch b/8011366-root.patch
new file mode 100644
index 0000000..4d63ff9
--- /dev/null
+++ b/8011366-root.patch
@@ -0,0 +1,470 @@
+# HG changeset patch
+# User andrew
+# Date 1367683497 -3600
+#      Sat May 04 17:04:57 2013 +0100
+# Node ID 88125d32eb06dd38c4ca3752c7e8143e477df58e
+# Parent  8dbb4b159e04de3c447c9242c70505e71f8624c7
+8011366: Enable debug info on all libraries for OpenJDK builds
+Summary: The build should not be turning off debugging if it has been requested.
+Reviewed-by: erikj, dholmes
+
+diff --git a/makefiles/CompileNativeLibraries.gmk b/makefiles/CompileNativeLibraries.gmk
+--- openjdk/makefiles/CompileNativeLibraries.gmk
++++ openjdk/makefiles/CompileNativeLibraries.gmk
+@@ -63,7 +63,12 @@
+ # Use this variable to set DEBUG_SYMBOLS true on windows for all libraries, but
+ # not on other platforms.
+ ifeq ($(OPENJDK_TARGET_OS), windows)
+-    WINDOWS_ONLY := true
++    DEBUG_ALL_BINARIES := true
++endif
++
++# Build everything with debugging on OpenJDK
++ifdef OPENJDK
++    DEBUG_ALL_BINARIES := true
+ endif
+ 
+ #
+@@ -91,7 +96,8 @@
+ 			-I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\
+ 		CFLAGS_windows_debug:=-DLOGGING,\
+ 		ARFLAGS:=$(ARFLAGS),\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ else
+ 
+@@ -105,7 +111,8 @@
+ 		CFLAGS:=$(CFLAGS_JDKLIB) \
+ 			-I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include,\
+ 		LDFLAGS:=-nostdlib -r -arch x86_64,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfdlibm,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBFDLIBM := $(JDK_OUTPUTDIR)/objs/$(LIBRARY_PREFIX)fdlibm$(STATIC_LIBRARY_SUFFIX)
+ $(BUILD_LIBFDLIBM) : $(BUILD_LIBFDLIBM_MAC)
+@@ -257,7 +264,7 @@
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		REORDER:=$(LIBJAVA_REORDER), \
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBJAVA)
+ 
+@@ -308,7 +315,7 @@
+ 			  -D "JDK_INTERNAL_NAME=mlib_image" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBMLIB_IMAGE) : $(BUILD_LIBJAVA)
+ 
+@@ -431,7 +438,8 @@
+                          $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \
+ 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
+ 		LDFLAGS_SUFFIX_solaris:=-lc,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image_v))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libmlib_image_v,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBMLIB_IMAGE_V): $(BUILD_LIBJAVA)
+ 
+@@ -739,7 +747,7 @@
+ 			  -D "JDK_INTERNAL_NAME=awt" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBAWT) : $(BUILD_LIBJAVA)
+ 
+@@ -895,7 +903,8 @@
+ 			  -D "JDK_FNAME=xawt.dll" \
+ 			  -D "JDK_INTERNAL_NAME=xawt" \
+ 			  -D "JDK_FTYPE=0x2L",\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_xawt))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_xawt,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBAWT_XAWT) : $(BUILD_LIBJAVA)
+ 
+@@ -956,7 +965,7 @@
+ 			  -D "JDK_INTERNAL_NAME=zip" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libzip,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBZIP) : $(BUILD_LIBJAVA)
+ 
+@@ -986,7 +995,7 @@
+ 			  -D "JDK_FNAME=unpack.dll" \
+ 			  -D "JDK_INTERNAL_NAME=unpack" \
+ 			  -D "JDK_FTYPE=0x2L",\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBUNPACK) : $(BUILD_LIBJAVA)
+ 
+@@ -1100,7 +1109,7 @@
+ 			  -D "JDK_INTERNAL_NAME=dt_shmem" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdt_shmem,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+   BUILD_LIBRARIES += $(BUILD_LIBDT_SHMEM)
+ 
+@@ -1134,7 +1143,7 @@
+ 			  -D "JDK_INTERNAL_NAME=jdwp" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjdwp,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJDWP) : $(BUILD_LIBJAVA)
+ 
+@@ -1175,7 +1184,7 @@
+ 			  -D "JDK_INTERNAL_NAME=$(LIBJAAS_NAME)" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjaas,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJAAS) : $(BUILD_LIBJAVA)
+ 
+@@ -1240,7 +1249,7 @@
+ 			  -D "JDK_INTERNAL_NAME=lcms" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/liblcms,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+     BUILD_LIBRARIES += $(BUILD_LIBLCMS)
+ 
+@@ -1300,7 +1309,7 @@
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		REORDER:=$(BUILD_LIBJPEG_REORDER),\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjpeg,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJPEG) : $(BUILD_LIBJAVA)
+ 
+@@ -1377,7 +1386,7 @@
+ 			  -D "JDK_INTERNAL_NAME=fontmanager" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libfontmanager,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBFONTMANAGER) : $(BUILD_LIBAWT)
+ 
+@@ -1434,7 +1443,7 @@
+ 			  -D "JDK_INTERNAL_NAME=t2k" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libt2k,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+     # t2k is linked against fontmanager
+     $(BUILD_LIBT2K) : $(BUILD_LIBFONTMANAGER)
+@@ -1472,7 +1481,7 @@
+ 			  -D "JDK_INTERNAL_NAME=jawt" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJAWT) : $(BUILD_LIBAWT)
+ 
+@@ -1521,7 +1530,8 @@
+ 		LDFLAGS_SUFFIX_solaris:=$(JAWT_LIBS) $(LDFLAGS_JDKLIB_SUFFIX) -lXrender,\
+ 		LDFLAGS_SUFFIX_macosx:=-Xlinker -rpath -Xlinker @loader_path $(JAWT_LIBS) \
+ 				       -framework Cocoa $(LDFLAGS_JDKLIB_SUFFIX),\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjawt,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ ifndef BUILD_HEADLESS_ONLY
+ $(BUILD_LIBJAWT) : $(BUILD_LIBAWT_XAWT)
+@@ -1828,7 +1838,7 @@
+ 			  -D "JDK_INTERNAL_NAME=net" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnet,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBNET) : $(BUILD_LIBJAVA)
+ 
+@@ -1965,7 +1975,7 @@
+ 			  -D "JDK_INTERNAL_NAME=nio" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libnio,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBNIO)
+ 
+@@ -2002,7 +2012,8 @@
+ 		LDFLAGS_SUFFIX_posix:=-lnio -lnet,\
+ 		LDFLAGS_SUFFIX_solaris:=-lsocket -ljava -ljvm -lc,\
+ 		LDFLAGS_SUFFIX_macosx:=-ljava -ljvm,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsctp))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsctp,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+     BUILD_LIBRARIES += $(BUILD_LIBSCTP)
+ 
+@@ -2126,7 +2137,7 @@
+ 			  -D "JDK_INTERNAL_NAME=jli" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBJLI)
+ 
+@@ -2143,7 +2154,8 @@
+ 		OPTIMIZATION:=HIGH, \
+ 		CFLAGS:=$(STATIC_LIBRARY_FLAGS) $(LIBJLI_CFLAGS),\
+ 		ARFLAGS:=$(ARFLAGS),\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBJLI_STATIC)
+ 
+@@ -2161,7 +2173,8 @@
+ 		OPTIMIZATION:=HIGH, \
+ 		CFLAGS:=$(CFLAGS_JDKLIB) $(LIBJLI_CFLAGS),\
+ 		LDFLAGS:=-nostdlib -r,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjli_static,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(JDK_OUTPUTDIR)/objs/libjli_static.a : $(BUILD_LIBJLI_STATIC)
+ 	$(call install-file)
+@@ -2192,7 +2205,7 @@
+ 			  -D "JDK_INTERNAL_NAME=jfr" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjfr,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBJFR)
+ 
+@@ -2244,7 +2257,7 @@
+ 			  -D "JDK_INTERNAL_NAME=kcms" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkcms,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBKCMS) : $(BUILD_LIBJAVA)
+ 
+@@ -2279,7 +2292,8 @@
+ 		LDFLAGS:=$(LDFLAGS_JDKLIB) \
+ 			 $(call SET_SHARED_LIBRARY_ORIGIN), \
+ 		LDFLAGS_SUFFIX:=-L$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -R$(OPENWIN_LIB)$(OPENJDK_TARGET_CPU_ISADIR) -ldga -lX11 $(LIBDL) -lc, \
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunwjdga))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunwjdga,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBSUNWJDGA)
+ 
+@@ -2369,7 +2383,8 @@
+ 		LDFLAGS_SUFFIX_linux:=-ljvm -lawt -lm $(LIBDL) -ljava,\
+ 		LDFLAGS_SUFFIX_solaris:=$(LIBDL) -ljvm -lawt -lm -ljava $(LIBCXX) -lc,\
+ 		LDFLAGS_SUFFIX_macosx:=-ljvm $(LIBCXX) -lawt $(LIBDL) -ljava,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_headless,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBAWT_HEADLESS) : $(BUILD_LIBAWT)
+ 
+@@ -2462,7 +2477,7 @@
+ 			  -D "JDK_INTERNAL_NAME=splashscreen" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsplashscreen,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(LIBSPLASHSCREEN)
+ 
+@@ -2504,7 +2519,7 @@
+ 			  -D "JDK_INTERNAL_NAME=dcpr" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libdcpr,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBDCPR) : $(BUILD_LIBJAVA)
+ 
+@@ -2538,7 +2553,7 @@
+ 			  -D "JDK_INTERNAL_NAME=j2pcsc" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pcsc,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBJ2PCSC)
+ 
+@@ -2561,7 +2576,8 @@
+ 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
+ 		LDFLAGS_SUFFIX:=$(LIBDL),\
+ 		LDFLAGS_SUFFIX_solaris:=-lc,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2gss))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2gss,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
+ endif
+@@ -2601,7 +2617,7 @@
+ 			  -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libkrb5,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBKRB5)
+ endif
+@@ -2627,7 +2643,7 @@
+ 			  -D "JDK_INTERNAL_NAME=sunmscapi" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunmscapi,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBSUNMSCAPI)
+ endif
+@@ -2659,7 +2675,7 @@
+ 			  -D "JDK_INTERNAL_NAME=j2pkcs11" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2pkcs11,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBJ2PKCS11)
+ 
+@@ -2705,7 +2721,7 @@
+ 			  -D "JDK_INTERNAL_NAME=sunec" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libsunec,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBSUNEC)
+ endif
+@@ -2849,7 +2865,7 @@
+ 			  -D "JDK_INTERNAL_NAME=jsound" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsound,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJSOUND) : $(BUILD_LIBJAVA)
+ 
+@@ -2884,7 +2900,8 @@
+ 		LDFLAGS:=$(LDFLAGS_JDKLIB)\
+ 			 $(call SET_SHARED_LIBRARY_ORIGIN),\
+ 		LDFLAGS_SUFFIX:=-lasound -ljava -ljvm,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundalsa))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundalsa,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJSOUNDALSA) : $(BUILD_LIBJAVA)
+ 
+@@ -2917,7 +2934,7 @@
+ 			  -D "JDK_INTERNAL_NAME=jsoundds" \
+ 			  -D "JDK_FTYPE=0x2L",\
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjsoundds,\
+-		DEBUG_SYMBOLS:=$(WINDOWS_ONLY)))
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJSOUNDDS) : $(BUILD_LIBJAVA)
+ 
+@@ -2942,7 +2959,8 @@
+ 		LDFLAGS:=$(LDFLAGS_JDKLIB),\
+ 		LDFLAGS_SUFFIX:=$(LIBDL),\
+ 		LDFLAGS_SUFFIX_solaris:=-lc,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2ucrypto))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libj2ucrypto,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBJ2UCRYPTO) : $(BUILD_LIBJAVA)
+ 
+@@ -2972,7 +2990,8 @@
+                                 -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
+                                 -framework JavaNativeFoundation \
+                                 $(LDFLAGS_JDKLIB_SUFFIX),\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libAppleScriptEngine))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libAppleScriptEngine,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(BUILD_LIBAPPLESCRIPTENGINE) : $(BUILD_LIBJAVA)
+ 
+@@ -3011,7 +3030,8 @@
+ 	-framework OpenGL \
+ 	-framework IOSurface \
+ 	-framework QuartzCore, \
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxapp))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxapp,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBOSXAPP)
+ 
+@@ -3051,7 +3071,8 @@
+     -framework Security \
+     -framework SystemConfiguration \
+     $(LDFLAGS_JDKLIB_SUFFIX), \
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosx))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosx,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBOSX)
+ 
+@@ -3184,7 +3205,8 @@
+ 				       -framework JavaRuntimeSupport \
+ 				       -framework OpenGL \
+ 				       -framework QuartzCore -ljava,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_lwawt))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libawt_lwawt,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBAWT_LWAWT)
+ 
+@@ -3224,7 +3246,8 @@
+ 				       -framework JavaNativeFoundation \
+ 				       -framework JavaRuntimeSupport \
+ 				       -ljava -ljvm,\
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxui))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libosxui,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ BUILD_LIBRARIES += $(BUILD_LIBOSXUI)
+ 
+@@ -3264,7 +3287,8 @@
+                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
+                                   -framework JavaNativeFoundation \
+                                   -lffi, \
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc32,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(eval $(call SetupNativeCompilation,BUILD_LIBJOBJC64,\
+ 		LIBRARY:=JObjC,\
+@@ -3288,7 +3312,8 @@
+                                   -F/System/Library/Frameworks/JavaVM.framework/Frameworks \
+                                   -framework JavaNativeFoundation \
+                                   -lffi, \
+-		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64))
++		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjobjc64,\
++		DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
+ 
+ $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)JObjC$(SHARED_LIBRARY_SUFFIX): $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
+ 	$(LIPO) -create -output $@ $(BUILD_LIBJOBJC32) $(BUILD_LIBJOBJC64)
diff --git a/8015087-jdk.patch b/8015087-jdk.patch
new file mode 100644
index 0000000..8bdef7b
--- /dev/null
+++ b/8015087-jdk.patch
@@ -0,0 +1,29 @@
+# HG changeset patch
+# User andrew
+# Date 1369226882 -3600
+#      Wed May 22 13:48:02 2013 +0100
+# Node ID f559fadbf49130bcb703fa7af38070a74887a6f5
+# Parent  b61632814be29cb9cf7fb5fe817a6e45c5729835
+8015087: Provide debugging information for programs
+Summary: Add missing debug info to unpack200 and jexec
+Reviewed-by: erikj
+
+diff --git a/makefiles/CompileLaunchers.gmk b/makefiles/CompileLaunchers.gmk
+--- openjdk/jdk/makefiles/CompileLaunchers.gmk
++++ openjdk/jdk/makefiles/CompileLaunchers.gmk
+@@ -472,6 +472,7 @@
+ 			  -D "JDK_FNAME=unpack200.exe" \
+ 			  -D "JDK_INTERNAL_NAME=unpack200" \
+ 			  -D "JDK_FTYPE=0x1L",\
++	        DEBUG_SYMBOLS:=true,\
+ 		MANIFEST:=$(JDK_TOPDIR)/src/windows/resource/unpack200_proto.exe.manifest))
+ 
+ ifeq ($(OPENJDK_TARGET_OS),windows)
+@@ -555,6 +556,7 @@
+ 			 $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \
+ 		OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/jexec_obj,\
+ 		OUTPUT_DIR:=$(BUILD_JEXEC_DST_DIR),\
++		DEBUG_SYMBOLS:=true,\
+ 		PROGRAM:=jexec))
+ 
+ 	BUILD_LAUNCHERS += $(BUILD_JEXEC)
diff --git a/8015087-root.patch b/8015087-root.patch
new file mode 100644
index 0000000..f2fb8b4
--- /dev/null
+++ b/8015087-root.patch
@@ -0,0 +1,34 @@
+# HG changeset patch
+# User andrew
+# Date 1369226952 -3600
+#      Wed May 22 13:49:12 2013 +0100
+# Node ID cb51fb4789ac0b8be4056482077ddfb8f3bd3805
+# Parent  e83abb0a04ab6ad0ea32e0fcdb2d1e74df858687
+8015087: Provide debugging information for programs
+Summary: Enable debugging info on programs in OpenJDK builds
+Reviewed-by: erikj
+
+diff --git a/common/makefiles/NativeCompilation.gmk b/common/makefiles/NativeCompilation.gmk
+--- openjdk/common/makefiles/NativeCompilation.gmk
++++ openjdk/common/makefiles/NativeCompilation.gmk
+@@ -321,11 +321,17 @@
+ 
+     ifneq (,$$($1_DEBUG_SYMBOLS))	
+         ifeq ($(ENABLE_DEBUG_SYMBOLS), true)
+-            # Programs don't get the debug symbols added in the old build. It's not clear if
+-            # this is intentional.
+-            ifeq ($$($1_PROGRAM),)
++	    ifdef OPENJDK
++	        # Always add debug symbols
+                 $1_EXTRA_CFLAGS+=$(CFLAGS_DEBUG_SYMBOLS)
+                 $1_EXTRA_CXXFLAGS+=$(CXXFLAGS_DEBUG_SYMBOLS)
++	    else
++                # Programs don't get the debug symbols added in the old build. It's not clear if
++                # this is intentional.
++                ifeq ($$($1_PROGRAM),)
++                    $1_EXTRA_CFLAGS+=$(CFLAGS_DEBUG_SYMBOLS)
++                    $1_EXTRA_CXXFLAGS+=$(CXXFLAGS_DEBUG_SYMBOLS)
++                endif
+             endif
+         endif
+     endif
diff --git a/java-1.8.0-openjdk.spec b/java-1.8.0-openjdk.spec
index a336554..25dc736 100644
--- a/java-1.8.0-openjdk.spec
+++ b/java-1.8.0-openjdk.spec
@@ -215,6 +215,15 @@ Patch2031: system-lcmsAARCH64.patch
 Patch301: removeMswitchesFromx11.patch
 Patch302: %{name}-arm64-missing-includes.patch
 
+# These patches are already upstream but not included in the port yet
+# http://hg.openjdk.java.net/jdk8/build/jdk/rev/88125d32eb06
+Patch303: 8011366-root.patch
+# http://hg.openjdk.java.net/jdk8/build/jdk/rev/f559fadbf491
+Patch304: 8015087-jdk.patch
+# http://hg.openjdk.java.net/jdk8/build/rev/cb51fb4789ac
+Patch305: 8015087-root.patch
+
+
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: alsa-lib-devel
@@ -410,6 +419,12 @@ pushd jdk8/hotspot >& /dev/null
 %patch302 -p1
 popd >& /dev/null
 
+pushd jdk8
+%patch303 -p1
+%patch304 -p1
+%patch305 -p1
+popd
+
 %endif
 
 # Extract systemtap tapsets
@@ -461,6 +476,7 @@ bash ../../configure \
     --with-jvm-variants=client \
     --disable-precompiled-headers \
 %endif
+    --disable-zip-debug-info \
     --with-build-number=%{buildver} \
     --with-boot-jdk=/usr/lib/jvm/java-openjdk \
     --with-debug-level=%{debugbuild} \
@@ -951,6 +967,9 @@ exit 0
 %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
 
 %changelog
+* Mon Aug 05 2013 Omair Majid <omajid at redhat.com> - 1:1.8.0.0-0.16.b89x
+- Added additional build fixes for aarch64
+
 * Sat Aug 03 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1:1.8.0.0-0.16.b89x
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 


More information about the scm-commits mailing list