/hg/icedtea: PR1368: Enable debugging information in JDK programs.

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Tue Apr 2 14:16:22 PDT 2013


changeset 53f6588f92fb in /hg/icedtea
details: http://icedtea.classpath.org/hg/icedtea?cmd=changeset;node=53f6588f92fb
author: Andrew John Hughes <gnu_andrew at member.fsf.org>
date: Tue Apr 02 22:15:37 2013 +0100

	PR1368: Enable debugging information in JDK programs.

	2013-04-02  Andrew John Hughes  <gnu_andrew at member.fsf.org>

		* Makefile.am:
		(ICEDTEA_PATCHES): Add new patch.
		* patches/pr1368-debug_jdk_programs.patch:
		Enable debugging for all programs as well
		as libraries.


diffstat:

 ChangeLog                               |   8 ++++++
 Makefile.am                             |   3 +-
 patches/pr1368-debug_jdk_programs.patch |  43 +++++++++++++++++++++++++++++++++
 3 files changed, 53 insertions(+), 1 deletions(-)

diffs (75 lines):

diff -r 802dc6e27667 -r 53f6588f92fb ChangeLog
--- a/ChangeLog	Thu Mar 28 21:55:11 2013 +0000
+++ b/ChangeLog	Tue Apr 02 22:15:37 2013 +0100
@@ -1,3 +1,11 @@
+2013-04-02  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* Makefile.am:
+	(ICEDTEA_PATCHES): Add new patch.
+	* patches/pr1368-debug_jdk_programs.patch:
+	Enable debugging for all programs as well
+	as libraries.
+
 2013-03-28  Andrew John Hughes  <gnu_andrew at member.fsf.org>
 
 	* acinclude.m4:
diff -r 802dc6e27667 -r 53f6588f92fb Makefile.am
--- a/Makefile.am	Thu Mar 28 21:55:11 2013 +0000
+++ b/Makefile.am	Tue Apr 02 22:15:37 2013 +0100
@@ -216,7 +216,8 @@
 	patches/alt-jar.patch \
 	patches/cacao/arch.patch \
 	patches/disable-intree-ec.patch \
-	patches/pr1368-debug_jdk_libs.patch
+	patches/pr1368-debug_jdk_libs.patch \
+	patches/pr1368-debug_jdk_programs.patch
 
 # Conditional patches
 
diff -r 802dc6e27667 -r 53f6588f92fb patches/pr1368-debug_jdk_programs.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/pr1368-debug_jdk_programs.patch	Tue Apr 02 22:15:37 2013 +0100
@@ -0,0 +1,43 @@
+diff --git a/common/makefiles/NativeCompilation.gmk b/common/makefiles/NativeCompilation.gmk
+--- openjdk/common/makefiles/NativeCompilation.gmk
++++ openjdk/common/makefiles/NativeCompilation.gmk
+@@ -303,11 +303,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/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)
+@@ -556,6 +557,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)



More information about the distro-pkg-dev mailing list