[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