Hello community,
here is the log from the commit of package java-1_7_0-openjdk for
openSUSE:Factory checked in at 2012-09-11 11:22:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-1_7_0-openjdk (Old)
and /work/SRC/openSUSE:Factory/.java-1_7_0-openjdk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-1_7_0-openjdk", Maintainer is ""
Changes:
--------
--- /work/SRC/openSUSE:Factory/java-1_7_0-openjdk/java-1_7_0-openjdk.changes
2012-08-07 08:10:26.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.java-1_7_0-openjdk.new/java-1_7_0-openjdk.changes
2012-09-11 11:22:46.000000000 +0200
@@ -1,0 +2,91 @@
+Thu Sep 6 15:19:02 UTC 2012 - [email protected]
+
+- update directory ownership for i586
+
+-------------------------------------------------------------------
+Tue Sep 4 13:06:18 UTC 2012 - [email protected]
+
+- add Sources as full links, so that they can be verified
+- replace no-return-on-nonvoid patch with a more robust version
+ that annotates the nonreturning functions to avoid spurious
+ warnings that fail the build
+- fix build on ARM and i586
+- remove files that are no longer used
+
+-------------------------------------------------------------------
+Tue Sep 4 12:18:00 UTC 2012 - [email protected]
+
+- zero build can be enabled using rpmbuild (osc build) --with zero
+- add hotspot 2.1 needed for zero
+- fix filelist on %{ix86}
+
+-------------------------------------------------------------------
+Mon Sep 3 11:15:13 UTC 2012 - [email protected]
+
+- update to icedtea-2.3.2 / OpenJDK7 u6 (bnc#777499)
+* Security fixes
+ - S7162476, CVE-2012-1682: XMLDecoder security issue via ClassFinder
+ - S7194567, CVE-2012-3136: Improve long term persistence of java.beans
objects
+ - S7163201, CVE-2012-0547: Simplify toolkit internals references
+ - RH852051, CVE-2012-4681, S7162473: Reintroduce PackageAccessible checks
+ removed in 6788531.
+* OpenJDK
+ - Fix Zero FTBFS issues with 2.3
+ - S7180036: Build failure in Mac platform caused by fix # 7163201
+ - S7182135: Impossible to use some editors directly
+ - S7183701: [TEST] closed/java/beans/security/TestClassFinder.java –
compilation failed
+ - S7185678: java/awt/Menu/NullMenuLabelTest/NullMenuLabelTest.java failed
with NPE
+* Bug fixes
+ - PR1149: Zero-specific patch files not being packaged
+- use icedtea tarball for build again, this led into following dropped files
+ because the are already in the tarball and simplified %prep and %build
+ - drop class-rewriter.tar.gz
+ - drop systemtap-tapset.tar.gz
+ - drop desktop-files.tar.gz
+ - drop nss.cfg
+ - drop pulseaudio.tar.gz
+ - drop remove-intree-libraries.sh
+ - add archives from icedtea7-forest-2.3 for openjdk, corba, jaxp, jaxws,
+ jdk, langtools and hotspot
+ - drop rhino.patch, pulse-soundproperties and systemtap patch
+- move gnome bridge patches before make as it's irritating to have the
+ patch fail after openjdk is built
+- use explicit file attributes in %files sections to prevent the file
+ permissions problems in a future (like bnc#770040)
+- changed version scheme, so it now matches Oracle Java
+ 1.7.0.6 == Java7 u 6
+
+-------------------------------------------------------------------
+Thu Aug 30 13:00:55 UTC 2012 - [email protected]
+
+- update to icedtea-2.3.1 / OpenJDK7 u6 (bnc#777499)
+* Security fixes
+ - RH852051, CVE-2012-4681: Reintroduce PackageAccessible checks
+ removed in 6788531.
+* Bug fixes
+ - PR902: PulseAudioClip getMicrosecondsLength() returns length in
+ milliseconds, not microseconds
+ - PR986: IcedTea7 fails to build with IcedTea6 CACAO due to low max heap
+ size
+ - PR1050: Stream objects not garbage collected
+ - PR1119: Only add classes to rt-source-files.txt if the class (or one or
+ more of its methods/fields) are actually missing from the boot JDK
+ - PR1137: Allow JARs to be optionally compressed by setting COMPRESS_JARS
+* OpenJDK
+ - Make dynamic support for GConf work again.
+ - PR1095: Add configure option for -Werror
+ - PR1101: Undefined symbols on GNU/Linux SPARC
+ - PR1140: Unnecessary diz files should not be installed
+ - S7192804, PR1138: Build should not install jvisualvm man page for OpenJDK
+* JamVM
+ - ARMv6 armhf: Changes for Raspbian (Raspberry Pi)
+ - PPC: Don't use lwsync if it isn't supported
+ - X86: Generate machine-dependent stubs for i386
+ - When suspending, ignore detached threads that have died, this prevents
+ a user caused deadlock when an external thread has been attached to the
+ VM via JNI and it has exited without detaching
+ - Add missing REF_TO_OBJs for references passed from JNI, this enable
+ JamVM to run Qt-Jambi
+- there are number of fixes in 2.3, see NEWS
+
+-------------------------------------------------------------------
Old:
----
class-rewriter.tar.gz
desktop-files.tar.gz
nss.cfg
openjdk-icedtea-2.2.1.tar.gz
pulse-soundproperties.patch
pulseaudio.tar.gz
remove-intree-libraries.sh
rhino.patch
systemtap-tapset.tar.gz
systemtap.patch
New:
----
47a867dd3005.tar.gz
7fae6a3a68c7.tar.gz
867d5041bee6.tar.gz
acba2d30209d.tar.gz
c89c6ac953e7.tar.gz
ea39d76b3bde.tar.gz
ee4bd94136ec.tar.gz
f78eb7e08ee1.tar.gz
icedtea-2.3.2.tar.gz
icedtea-2.3.2.tar.gz.sig
java-1_7_0-openjdk-add-memory-limit.patch
java-1_7_0-openjdk-zero-annotate-aborting-functions-zero.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ java-1_7_0-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.4Ve4bg/_old 2012-09-11 11:22:50.000000000 +0200
+++ /var/tmp/diff_new_pack.4Ve4bg/_new 2012-09-11 11:22:50.000000000 +0200
@@ -28,6 +28,11 @@
%endif
%endif
+%ifnarch %{jit_arches}
+%define _with_zero 1
+%endif
+%bcond_with zero
+
# XXX: systemtap does not work with gcj
%if %{gcjbootstrap}
%define with_systemtap 0
@@ -38,11 +43,9 @@
# If runtests is 0 test suites will not be run.
%define runtests 0
-%define icedtea_version 2.2.1
+%define icedtea_version 2.3.2
%define hg_tag icedtea-{icedtea_version}-branchpoint
-%define openjdkver 147
-%define openjdkbuildver b%{openjdkver}
%define openjdkdate 27_jun_2011
%define accessmajorver 1.23
@@ -70,7 +73,7 @@
%define runtests 0
%endif
-%define buildoutputdir openjdk/build/linux-%{archbuild}
+%define buildoutputdir openjdk.build/
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
@@ -82,7 +85,7 @@
%define origin openjdk
%define priority 17147
%define javaver 1.7.0
-%define buildver 0
+%define buildver 6
# Standard JPackage directories and symbolic links.
%define sdklnk java-%{javaver}-%{origin}
@@ -116,28 +119,14 @@
%define cacerts %{_jvmdir}/%{jredir}/lib/security/cacerts
Name: java-1_7_0-openjdk
-Version: 1.7.0.0_%{openjdkver}
+Version: %{javaver}.%{buildver}
Release: 0
Summary: Java runtime environment based on OpenJDK 7 and IcedTea 7
License: GPL-2.0-with-classpath-exception
Group: Development/Languages/Java
Url: http://icedtea.classpath.org
-#XXX: Icedtea 2.2.1 does not build with zero - as a temporary workaround we
build older version
-# from package java-1_7_0-openjdk.zero for arm and power pc
-ExclusiveArch: %{jit_arches}
-
-# hg clone http://icedtea.classpath.org/hg/release/icedtea7-forest/ openjdk -r
%{hg_tag}
-# hg clone http://icedtea.classpath.org/hg/release/icedtea7-forest/corba/
openjdk/corba -r %{hg_tag}
-# hg clone http://icedtea.classpath.org/hg/release/icedtea7-forest/hotspot/
openjdk/hotspot -r %{hg_tag}
-# hg clone http://icedtea.classpath.org/hg/release/icedtea7-forest/jaxp/
openjdk/jaxp -r %{hg_tag}
-# hg clone http://icedtea.classpath.org/hg/release/icedtea7-forest/jaxws/
openjdk/jaxws -r %{hg_tag}
-# hg clone http://icedtea.classpath.org/hg/release/icedtea7-forest/jdk/
openjdk/jdk -r %{hg_tag}
-# hg clone http://icedtea.classpath.org/hg/release/icedtea7-forest/langtools/
openjdk/langtools -r %{hg_tag}
-# find openjdk -name ".hg" -exec rm -rf '{}' \;
-# find openjdk -name ".hgtags" -exec rm -rf '{}' \;
-# tar czf openjdk-%{icedtea_version}.tar.gz openjdk
-Source0: openjdk-icedtea-%{icedtea_version}.tar.gz
+Source0: icedtea-%{icedtea_version}.tar.gz
# Gnome access bridge
#Source9:
%{accessurl}%{accessmajorver}/java-access-bridge-%{accessver}.tar.bz2
@@ -148,29 +137,21 @@
Source3: mauve-%{mauvedate}.tar.gz
Source4: mauve_tests
-# Class rewrite to rewrite rhino heirarchy
-Source7: class-rewriter.tar.gz
-
-# Systemtap tapsets. Zipped up to keep it small.
-Source8: systemtap-tapset.tar.gz
-
-# .desktop files. Zipped up to keep it small.
-Source9: desktop-files.tar.gz
-
-# nss configuration file
-Source10: nss.cfg
-
-# FIXME: Taken from IcedTea snapshot 877ad5f00f69, but needs to be moved out
-# hg clone -r 877ad5f00f69 http://icedtea.classpath.org/hg/icedtea7
-Source11: pulseaudio.tar.gz
-
-# Removed libraries that we link instead
-Source12: remove-intree-libraries.sh
+Source5:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/archive/acba2d30209d.tar.gz
+Source6:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/corba/archive/7fae6a3a68c7.tar.gz
+Source7:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jaxp/archive/ee4bd94136ec.tar.gz
+Source8:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jaxws/archive/c89c6ac953e7.tar.gz
+Source9:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/jdk/archive/f78eb7e08ee1.tar.gz
+Source10:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.3/langtools/archive/867d5041bee6.tar.gz
+Source11:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.1/hotspot/archive/ea39d76b3bde.tar.gz
+Source12:
http://icedtea.classpath.org/hg/release/icedtea7-forest-2.1/hotspot/archive/47a867dd3005.tar.gz
#Source1000: java-1_7_0-openjdk-rpmlintrc
# those properties are for opeSUSE only
Source1001: fontconfig.SuSE.properties
+Source2000: icedtea-%{icedtea_version}.tar.gz.sig
+
# RPM/distribution specific patches
# Allow TCK to pass with access bridge wired in
@@ -195,8 +176,9 @@
# OpenJDK specific patches
#
+# DROP: included in icedtea tarball
# Add rhino support
-Patch100: rhino.patch
+# Patch100: rhino.patch
# Type fixing for s390
Patch101: java-1.7.0-openjdk-bitmap.patch
@@ -210,28 +192,20 @@
Patch106: java-1.7.0-openjdk-ppc-zero-hotspot.patch
#
-# Bootstrap patches (code with this is never shipped)
-#
-#XXX: skipped in openSUSE, as we will bootstrap using openjdk6
-
-#
# Optional component packages
#
-# Make the ALSA based mixer the default when building with the pulseaudio based
-# mixer
-Patch300: pulse-soundproperties.patch
-
-# SystemTap support
-# Workaround for RH613824
-Patch302: systemtap.patch
-
# SUSE patches - from java-1_6_0-openjdk package
Patch1000: java-1_7_0-openjdk-suse-desktop-files.patch
Patch1001: openjdk-7-src-b147-no-return-in-nonvoid.patch
Patch1002: openjdk-7-src-b147-stringcompare.patch
+# PATCH-FIX-OPENSUSE: limit the maximum heap size of a rewriter - it fails on
some servers
+Patch1003: java-1_7_0-openjdk-add-memory-limit.patch
+
+Patch1004: java-1_7_0-openjdk-zero-annotate-aborting-functions-zero.patch
+
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# special for hacking inside build dir
@@ -247,30 +221,23 @@
BuildRequires: libjpeg-devel
BuildRequires: liblcms2-devel
BuildRequires: libpng-devel
+BuildRequires: libxslt-tools
BuildRequires: rhino
BuildRequires: wget
BuildRequires: xorg-x11
BuildRequires: xorg-x11-devel
BuildRequires: xorg-x11-proto-devel
+BuildRequires: xprop
#BuildRequires: xalan-j2
# make sure to use bootstrap requires of ant
#BuildRequires: xerces-j2-bootstrap
#!BuildIgnore: xerces-j2 xml-commons-resolver xml-commons-apis xml-commons
BuildRequires: ant
BuildRequires: ant-nodeps
-BuildRequires: rhino
-%if %{gcjbootstrap}
-BuildRequires: ecj-bootstrap
-BuildRequires: java-1_5_0-gcj-compat-devel
-%else
BuildRequires: java-1_7_0-openjdk
BuildRequires: java-1_7_0-openjdk-devel
-#BuildRequires: java-devel-openjdk >= 1.6.0
-#BuildRequires: jre-openjdk >= 1.6.0
-%endif
-BuildRequires: zlib-devel
-
BuildRequires: mozilla-nss-devel
+BuildRequires: zlib-devel
# can be disabled using --disable-compile-against-syscalls
BuildRequires: libattr-devel
@@ -309,7 +276,7 @@
%endif
# Zero-assembler build requirement.
-%ifnarch %{jit_arches}
+%if %{with zero}
BuildRequires: libffi-devel
%endif
@@ -471,62 +438,16 @@
are provided by OpenJDK 7.
%prep
-%setup -q -c -n %{name}
-%setup -q -n %{name} -T -D -a 3
-%setup -q -n %{name} -T -D -a 1
+%setup -q -n icedtea-%{icedtea_version}
+%setup -q -n icedtea-%{icedtea_version} -T -D -a 3
+%setup -q -n icedtea-%{icedtea_version} -T -D -a 1
cp %{SOURCE4} .
-# OpenJDK patches
-%patch100
-
-# pulseaudio support
-%if %{with_pulseaudio}
-%patch300
-%endif
-
-# Add systemtap patches if enabled
-%if %{with_systemtap}
-%patch302
-%endif
-
-# Remove libraries that are linked
-sh %{SOURCE12}
+%patch1 -p1
-# Copy jaxp, jaf and jaxws drops
-mkdir drops/
-
-# Extract the generated files
-test -e %{SOURCE6} && tar xzf %{SOURCE6}
-
-# Extract the rewriter (to rewrite rhino classes)
-tar xzf %{SOURCE7}
-
-# Extract systemtap tapsets
-%if %{with_systemtap}
-
-tar xzf %{SOURCE8}
-
-for file in tapset/*.in; do
-
- OUTPUT_FILE=`echo $file | sed -e s:\.in$::g`
- sed -e
s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server/libjvm.so:g
$file > $OUTPUT_FILE
- sed -i -e '/@ABS_CLIENT_LIBJVM_SO@/d' $OUTPUT_FILE
- sed -i -e s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir}:g $OUTPUT_FILE
- sed -i -e s:@INSTALL_ARCH_DIR@:%{archinstall}:g $OUTPUT_FILE
-
-done
-
-%endif
-
-# Pulseaudio
-%if %{with_pulseaudio}
-tar xzf %{SOURCE11}
-%endif
-
-# Extract desktop files
-tar xzf %{SOURCE9}
%patch1000 -p1
+%patch1003 -p1
%build
export LANG=C
@@ -536,9 +457,37 @@
export NUM_PROC=`/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :`
export NUM_PROC=${NUM_PROC:-1}
-%ifarch s390x sparc64 alpha ppc64
-export ARCH_DATA_MODEL=64
+%{configure} \
+ --with-abs-install-dir=%{_jvmdir}/%{sdkdir} \
+%ifnarch %{arm}
+ --with-parallel-jobs="${NUM_PROC}" \
+%endif
+ --with-pkgversion="suse-%{release}-%{_arch}" \
+ --disable-bootstrap \
+ --with-jdk-home="/etc/alternatives/java_sdk/" \
+%if %{with_pulseaudio}
+ --enable-pulse-java \
%endif
+%if %{with_systemtap}
+ --enable-systemtap \
+%endif
+ --enable-nss \
+%if %{with zero}
+ --enable-zero \
+%endif
+ --with-openjdk-src-zip=%{SOURCE5} \
+ --with-corba-src-zip=%{SOURCE6} \
+ --with-jaxp-src-zip=%{SOURCE7} \
+ --with-jaxws-src-zip=%{SOURCE8} \
+ --with-jdk-src-zip=%{SOURCE9} \
+ --with-langtools-src-zip=%{SOURCE10} \
+%if %{with zero}
+ --with-hotspot-src-zip=%{SOURCE12}
+%else
+ --with-hotspot-src-zip=%{SOURCE11}
+%endif
+
+make patch
# XXX: The quilt setup series fails with existing patches dir ... do not want
to
# export an another patches dir, as this will not be in chroot, which is the
@@ -548,6 +497,7 @@
quilt push
}
+qpatch -p0 %{PATCH2}
qpatch -p0 %{PATCH3}
qpatch -p0 %{PATCH4}
@@ -556,7 +506,7 @@
# qpatch -p0 %{PATCH6}
# % endif
-# Type fixes
+# Typo fixes
qpatch -p0 %{PATCH101}
#qpatch -p0 %{PATCH102}
@@ -570,87 +520,21 @@
%endif
#SUSE specific fixes
-qpatch -p1 %{PATCH1001}
qpatch -p1 %{PATCH1002}
-# Add a "-icedtea" tag to the version
-sed -i "s#BUILD_VARIANT_RELEASE)#BUILD_VARIANT_RELEASE)-icedtea#"
openjdk/jdk/make/common/shared/Defs.gmk
-
-# Build the re-written rhino jar
-mkdir -p rhino/{old,new}
-
-# Compile the rewriter
-(cd rewriter
- javac com/redhat/rewriter/ClassRewriter.java
-)
-
-# Extract rhino.jar contents and rewrite
-(cd rhino/old
- jar xf /usr/share/java/rhino.jar
-)
-
-java -cp rewriter com.redhat.rewriter.ClassRewriter \
- $PWD/rhino/old \
- $PWD/rhino/new \
- org.mozilla \
- sun.org.mozilla
-
-(cd rhino/old
- for file in `find -type f -not -name '*.class'` ; do
- new_file=../new/`echo $file | sed -e 's#org#sun/org#'`
- mkdir -pv `dirname $new_file`
- cp -v $file $new_file
- sed -ie 's#org\.mozilla#sun.org.mozilla#g' $new_file
- done
-)
-
-(cd rhino/new
- jar cfm ../rhino.jar META-INF/MANIFEST.MF sun
-)
-
-export JDK_TO_BUILD_WITH=%{_libdir}/jvm/java-openjdk
-
-pushd openjdk >& /dev/null
+%if %{with zero}
+qpatch -p0 %{PATCH1004}
-export ALT_DROPS_DIR=$PWD/../drops
-export ALT_BOOTDIR="$JDK_TO_BUILD_WITH"
-
-# Set generic profile
-%ifnarch %{jit_arches}
-export ZERO_BUILD="true"
-%endif
-
-source jdk/make/jdk_generic_profile.sh
-
-make \
- ANT="/usr/bin/ant" \
- DISTRO_NAME="SUSE" \
- DISTRO_PACKAGE_VERSION="suse-%{release}-%{_arch}" \
- JDK_UPDATE_VERSION="%{openjdkbuildver}" \
- MILESTONE="fcs" \
- HOTSPOT_BUILD_JOBS="$NUM_PROC" \
- STATIC_CXX="false" \
- RHINO_JAR="$PWD/../rhino/rhino.jar" \
- GENSRCDIR="$PWD/generated.build" \
- FT2_CFLAGS="-I/usr/include/freetype2 " \
- FT2_LIBS="-lfreetype " \
- DEBUG_CLASSFILES="true" \
- DEBUG_BINARIES="true" \
- JNI_LOC="%{_jvmdir}/%{sdkdir}" \
-%ifnarch %{jit_arches}
- LIBFFI_CFLAGS="`pkg-config --cflags libffi` " \
- LIBFFI_LIBS="-lffi " \
-%ifarch ppc ppc64 s390 s390x
- ZERO_ENDIANNESS="big" \
+#XXX: there are many issues in hotspot 2.1, but I would say noone will fix them
+# so ignore all Werror like troubles we can find
+find . -name '*.gmk' -or -name '*.make' | xargs -L 1 \
+ sed -i 's/-Wno-unused//;s/WARNINGS_ARE_ERRORS = -Werror//;s/CFLAGS_WARN =
-Werror//;s/CFLAGS_WARN = -Werror//'
%else
- ZERO_ENDIANNESS="little" \
-%endif
+qpatch -p1 %{PATCH1001}
%endif
-popd >& /dev/null
-
+make %{_smp_mflags}
export JAVA_HOME=$(pwd)/%{buildoutputdir}/j2sdk-image
-
# cacerts are generated in runtime in openSUSE
if [ -f %{buildoutputdir}/j2sdk-image/jre/lib/security/cacerts ]; then
rm %{buildoutputdir}/j2sdk-image/jre/lib/security/cacerts
@@ -667,27 +551,15 @@
done
%endif
-# Build pulseaudio and install it to JDK build location
-%if %{with_pulseaudio}
-pushd pulseaudio
-make JAVA_HOME=$JAVA_HOME -f Makefile.pulseaudio
-cp -pPRf build/native/libpulse-java.so $JAVA_HOME/jre/lib/%{archinstall}/
-cp -pPRf build/pulse-java.jar $JAVA_HOME/jre/lib/ext/
-popd
-%endif
-
# ========== java access bridge ==========
pushd java-access-bridge-%{accessver}
- patch -l -p1 < %{PATCH1}
- patch -l -p1 < %{PATCH2}
OLD_PATH=$PATH
export PATH=$JAVA_HOME/bin:$OLD_PATH
%{configure}
make
export PATH=$OLD_PATH
- cp -a bridge/accessibility.properties $JAVA_HOME/jre/lib
- cp -a gnome-java-bridge.jar $JAVA_HOME/jre/lib/ext
- chmod 0664 $JAVA_HOME/jre/lib/ext/gnome-java-bridge.jar
+ install -m 0644 bridge/accessibility.properties $JAVA_HOME/jre/lib
+ install -m 0644 gnome-java-bridge.jar $JAVA_HOME/jre/lib/ext
popd
# Copy tz.properties
@@ -815,9 +687,6 @@
popd
-# Install nss.cfg
-install -m 644 %{SOURCE10} $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/
-
# Install Javadoc documentation.
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
cp -a %{buildoutputdir}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{sdklnk}
@@ -1058,7 +927,7 @@
fi
%files
-%defattr(-,root,root,-)
+%defattr(0644,root,root,0755)
%doc %{buildoutputdir}/j2sdk-image/jre/ASSEMBLY_EXCEPTION
%doc %{buildoutputdir}/j2sdk-image/jre/LICENSE
%doc %{buildoutputdir}/j2sdk-image/jre/THIRD_PARTY_README
@@ -1071,12 +940,33 @@
%{_jvmjardir}/%{sdkdir}/
%dir %{_jvmdir}/%{sdkdir}/jre/
+%dir %{_jvmdir}/%{sdkdir}/jre/bin
%dir %{_jvmdir}/%{sdkdir}/jre/lib
+%dir %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}
+%ifarch %{ix86}
+%dir %{_jvmdir}/%{sdkdir}/jre/lib/i386/client/Xusage.txt
+%endif
+%dir %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/headless
+%dir %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/jli
+%dir %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server
+%dir %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/xawt
-%{_jvmdir}/%{sdkdir}/jre/bin/
-
+%attr(775,root,root) %{_jvmdir}/%{sdkdir}/jre/bin/*
# jre/lib
-%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/*.so
+%ifarch %{ix86}
+%dir %{_jvmdir}/%{sdkdir}/jre/lib/i386/client
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/jre/lib/i386/client/libjsig.so
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/jre/lib/i386/client/libjvm.so
+%{_jvmdir}/%{sdkdir}/jre/lib/i386/client/Xusage.txt
+%endif
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/jli/libjli.so
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/headless/libmawt.so
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server/libjvm.*
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server/libjsig.so
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/xawt/libmawt.so
+%config(noreplace) %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/jvm.cfg
+%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server/Xusage.txt
%{_jvmdir}/%{sdkdir}/jre/lib/applet/
%{_jvmdir}/%{sdkdir}/jre/lib/cmm/
%{_jvmdir}/%{sdkdir}/jre/lib/ext/
@@ -1088,7 +978,7 @@
%{_jvmdir}/%{sdkdir}/jre/lib/*jar
%{_jvmdir}/%{sdkdir}/jre/lib/classlist
%{_jvmdir}/%{sdkdir}/jre/lib/currency.data
-%{_jvmdir}/%{sdkdir}/jre/lib/jexec
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/jre/lib/jexec
%{_jvmdir}/%{sdkdir}/jre/lib/jvm.hprof.txt
%{_jvmdir}/%{sdkdir}/jre/lib/meta-index
@@ -1121,7 +1011,7 @@
%{_mandir}/man1/tnameserv-%{sdklnk}.1*
%files devel
-%defattr(-,root,root,-)
+%defattr(0644,root,root,0755)
%dir %{_jvmdir}/%{sdkdir}
%dir %{_jvmdir}/%{sdkdir}/bin
@@ -1136,7 +1026,7 @@
%{_jvmdir}/%{sdkdir}/tapset/*
%endif
-%{_jvmdir}/%{sdkdir}/bin/*
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/bin/*
%{_jvmdir}/%{sdkdir}/include/*
%{_jvmdir}/%{sdkdir}/lib/*
%{_jvmjardir}/%{sdklnk}/
@@ -1178,16 +1068,26 @@
%{_mandir}/man1/xjc-%{sdklnk}.1*
%files demo
-%defattr(-,root,root,-)
+%defattr(0644,root,root,0755)
%{_jvmdir}/%{sdkdir}/demo
%{_jvmdir}/%{sdkdir}/sample
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/demo/jvmti/gctest/lib/libgctest.so
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/demo/jvmti/heapTracker/lib/libheapTracker.so
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/demo/jvmti/heapViewer/lib/libheapViewer.so
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/demo/jvmti/hprof/lib/libhprof.so
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/demo/jvmti/minst/lib/libminst.so
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/demo/jvmti/mtrace/lib/libmtrace.so
+%attr(755,root,root)
%{_jvmdir}/%{sdkdir}/demo/jvmti/versionCheck/lib/libversionCheck.so
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/demo/jvmti/waiters/lib/libwaiters.so
+%attr(755,root,root) %{_jvmdir}/%{sdkdir}/sample/rmi/java-rmi.cgi
%files src
-%defattr(-,root,root,-)
+%defattr(0644,root,root,0755)
%{_jvmdir}/%{sdkdir}/src.zip
%files javadoc
-%defattr(-,root,root,-)
+%defattr(0644,root,root,0755)
%dir %{_javadocdir}/%{sdklnk}
%{_javadocdir}/%{sdklnk}/*
++++++ class-rewriter.tar.gz -> 47a867dd3005.tar.gz ++++++
/work/SRC/openSUSE:Factory/java-1_7_0-openjdk/class-rewriter.tar.gz
/work/SRC/openSUSE:Factory/.java-1_7_0-openjdk.new/47a867dd3005.tar.gz differ:
char 5, line 1
++++++ class-rewriter.tar.gz -> 7fae6a3a68c7.tar.gz ++++++
++++ 249066 lines of diff (skipped)
++++++ class-rewriter.tar.gz -> 867d5041bee6.tar.gz ++++++
++++ 422591 lines of diff (skipped)
++++++ class-rewriter.tar.gz -> acba2d30209d.tar.gz ++++++
++++ 13807 lines of diff (skipped)
++++++ class-rewriter.tar.gz -> c89c6ac953e7.tar.gz ++++++
++++ 489827 lines of diff (skipped)
++++++ class-rewriter.tar.gz -> ea39d76b3bde.tar.gz ++++++
/work/SRC/openSUSE:Factory/java-1_7_0-openjdk/class-rewriter.tar.gz
/work/SRC/openSUSE:Factory/.java-1_7_0-openjdk.new/ea39d76b3bde.tar.gz differ:
char 5, line 1
++++++ class-rewriter.tar.gz -> ee4bd94136ec.tar.gz ++++++
++++ 602094 lines of diff (skipped)
++++++ class-rewriter.tar.gz -> f78eb7e08ee1.tar.gz ++++++
/work/SRC/openSUSE:Factory/java-1_7_0-openjdk/class-rewriter.tar.gz
/work/SRC/openSUSE:Factory/.java-1_7_0-openjdk.new/f78eb7e08ee1.tar.gz differ:
char 5, line 1
++++++ java-1.7.0-openjdk-java-access-bridge-idlj.patch ++++++
--- /var/tmp/diff_new_pack.4Ve4bg/_old 2012-09-11 11:22:54.000000000 +0200
+++ /var/tmp/diff_new_pack.4Ve4bg/_new 2012-09-11 11:22:54.000000000 +0200
@@ -1,5 +1,7 @@
---- oldjava-access-bridge-1.23.0/idlgen/Makefile.am 2008-06-03
02:47:29.000000000 -0400
-+++ java-access-bridge-1.23.0/idlgen/Makefile.am 2008-07-31
15:13:26.000000000 -0400
+Index: java-access-bridge-1.23.0/idlgen/Makefile.am
+===================================================================
+--- java-access-bridge-1.23.0/idlgen/Makefile.am.orig 2008-06-03
08:47:29.000000000 +0200
++++ java-access-bridge-1.23.0/idlgen/Makefile.am 2012-08-30
14:53:46.368752461 +0200
@@ -3,7 +3,7 @@
JARFILES=../gnome-java-bridge.jar ../$(EXTRA_JARFILES)
CLASSES=$(wildcard org/GNOME/Bonobo/*.class org/GNOME/Accessibility/*.class)
@@ -9,19 +11,10 @@
BONOBO_ACT_IDLFILES=$(wildcard $(BONOBO_ACT_IDLDIR)/*.idl)
BONOBO_IDLFILES=$(wildcard $(BONOBO_IDLDIR)/*.idl)
---- oldjava-access-bridge-1.23.0/idlgen/Makefile.in 2008-06-23
23:34:59.000000000 -0400
-+++ java-access-bridge-1.23.0/idlgen/Makefile.in 2008-07-31
15:13:45.000000000 -0400
-@@ -1,8 +1,8 @@
--# Makefile.in generated by automake 1.10 from Makefile.am.
-+# Makefile.in generated by automake 1.10.1 from Makefile.am.
- # @configure_input@
-
- # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
--# 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
-+# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
- # This Makefile.in is free software; the Free Software Foundation
- # gives unlimited permission to copy and/or distribute it,
- # with or without modifications, as long as this notice is preserved.
+Index: java-access-bridge-1.23.0/idlgen/Makefile.in
+===================================================================
+--- java-access-bridge-1.23.0/idlgen/Makefile.in.orig 2008-06-24
05:34:59.000000000 +0200
++++ java-access-bridge-1.23.0/idlgen/Makefile.in 2012-08-30
14:56:21.318370220 +0200
@@ -140,7 +140,7 @@
SUBDIRS = org
JARFILES = ../gnome-java-bridge.jar ../$(EXTRA_JARFILES)
@@ -37,8 +30,8 @@
done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
-+ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
-+ END { if (nonempty) { for (i in files) print i; }; }'`; \
++ $(AWK) ' { files[$$0] = 1; noempty = 1;} \
++ END { if (noempty) { for (i in files) print i; }; }'`; \
mkid -fID $$unique
tags: TAGS
@@ -48,24 +41,19 @@
done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
-+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-+ END { if (nonempty) { for (i in files) print i; }; }'`; \
++ $(AWK) ' { files[$$0] = 1; noempty = 1;} \
++ END { if (noempty) { for (i in files) print i; }; }'`; \
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-@@ -290,13 +290,12 @@
- CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
-- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+@@ -295,8 +295,8 @@
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
-+ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-+ END { if (nonempty) { for (i in files) print i; }; }'`; \
++ $(AWK) ' { files[$$0] = 1; noempty = 1;} \
++ END { if (noempty) { for (i in files) print i; }; }'`; \
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$tags $$unique
++++++ java-1.7.0-openjdk-java-access-bridge-security.patch ++++++
--- /var/tmp/diff_new_pack.4Ve4bg/_old 2012-09-11 11:22:54.000000000 +0200
+++ /var/tmp/diff_new_pack.4Ve4bg/_new 2012-09-11 11:22:54.000000000 +0200
@@ -1,3 +1,5 @@
+Index:
java-1_7_0-openjdk/java-access-bridge-1.23.0/bridge/org/GNOME/Accessibility/JavaBridge.java
+===================================================================
--- openjdk/jdk/src/share/lib/security/java.security-src
+++ openjdk/jdk/src/share/lib/security/java.security
@@ -131,7 +131,7 @@
++++++ java-1.7.0-openjdk-java-access-bridge-tck.patch ++++++
--- /var/tmp/diff_new_pack.4Ve4bg/_old 2012-09-11 11:22:54.000000000 +0200
+++ /var/tmp/diff_new_pack.4Ve4bg/_new 2012-09-11 11:22:54.000000000 +0200
@@ -1,25 +1,29 @@
----
java-access-bridge-1.22.0/bridge/org/GNOME/Accessibility/JavaBridge.java.orig
2008-05-22 11:27:00.000000000 -0400
-+++ java-access-bridge-1.22.0/bridge/org/GNOME/Accessibility/JavaBridge.java
2008-05-22 11:28:02.000000000 -0400
+Index:
icedtea-2.3.1/java-access-bridge-1.23.0/bridge/org/GNOME/Accessibility/JavaBridge.java
+===================================================================
+---
icedtea-2.3.1/java-access-bridge-1.23.0/bridge/org/GNOME/Accessibility/JavaBridge.java.orig
2008-06-24 05:24:50.000000000 +0200
++++
icedtea-2.3.1/java-access-bridge-1.23.0/bridge/org/GNOME/Accessibility/JavaBridge.java
2012-08-30 14:52:17.068514546 +0200
@@ -34,6 +34,9 @@
import javax.accessibility.AccessibleRole;
import javax.accessibility.AccessibleText;
import javax.accessibility.AccessibleEditableText;
++
+import java.security.PrivilegedAction;
+import java.security.AccessController;
-+
public class JavaBridge {
-@@ -332,7 +335,11 @@
+@@ -347,8 +350,12 @@
+ if (debugFlag)
System.err.println ("Java Accessibility Bridge for
GNOME loaded.\n");
- // Not sure what kind of arguments should be sent to ORB
+- // Not sure what kind of arguments should be sent to ORB
- String vm_rev = System.getProperty("java.version");
-+ String vm_rev = (String) AccessController.doPrivileged(new
PrivilegedAction() {
-+ public java.lang.Object run() {
-+ return System.getProperty("java.version");
-+ }
-+ });
++ // Not sure what kind of arguments should be sent to ORB
++ String vm_rev = (String) AccessController.doPrivileged(new
PrivilegedAction() {
++ public java.lang.Object run() {
++ return System.getProperty("java.version");
++ }
++ });
if (vm_rev.compareTo("1.4.0") < 0) {
System.err.println("WARNING: Java Accessibility Bridge
" +
++++++ java-1_7_0-openjdk-add-memory-limit.patch ++++++
Index: icedtea-2.3.2/Makefile.am
===================================================================
--- icedtea-2.3.2.orig/Makefile.am 2012-08-31 16:12:45.117462371 +0200
+++ icedtea-2.3.2/Makefile.am 2012-09-04 10:43:29.052561796 +0200
@@ -1980,7 +1980,7 @@
if WITH_RHINO
mkdir -p rhino/rhino.{old,new} && \
(cd rhino/rhino.old && $(BOOT_DIR)/bin/jar xf $(RHINO_JAR)) && \
- $(BOOT_DIR)/bin/java -cp $(REWRITER_BUILD_DIR) \
+ $(BOOT_DIR)/bin/java -Xmx256m -Xms128m -cp $(REWRITER_BUILD_DIR) \
com.redhat.rewriter.ClassRewriter \
$(abs_top_builddir)/rhino/rhino.old
$(abs_top_builddir)/rhino/rhino.new \
org.mozilla sun.org.mozilla && \
Index: icedtea-2.3.2/Makefile.in
===================================================================
--- icedtea-2.3.2.orig/Makefile.in 2012-08-31 21:37:17.545573948 +0200
+++ icedtea-2.3.2/Makefile.in 2012-09-04 10:44:04.127811173 +0200
@@ -2388,7 +2388,7 @@
stamps/rewrite-rhino.stamp: stamps/rewriter.stamp $(RHINO_JAR)
@WITH_RHINO_TRUE@ mkdir -p rhino/rhino.{old,new} && \
@WITH_RHINO_TRUE@ (cd rhino/rhino.old && $(BOOT_DIR)/bin/jar xf
$(RHINO_JAR)) && \
-@WITH_RHINO_TRUE@ $(BOOT_DIR)/bin/java -cp $(REWRITER_BUILD_DIR) \
+@WITH_RHINO_TRUE@ $(BOOT_DIR)/bin/java -Xmx256m -Xms128m -cp
$(REWRITER_BUILD_DIR) \
@WITH_RHINO_TRUE@ com.redhat.rewriter.ClassRewriter \
@WITH_RHINO_TRUE@ $(abs_top_builddir)/rhino/rhino.old
$(abs_top_builddir)/rhino/rhino.new \
@WITH_RHINO_TRUE@ org.mozilla sun.org.mozilla && \
++++++ java-1_7_0-openjdk-suse-desktop-files.patch ++++++
--- /var/tmp/diff_new_pack.4Ve4bg/_old 2012-09-11 11:22:54.000000000 +0200
+++ /var/tmp/diff_new_pack.4Ve4bg/_new 2012-09-11 11:22:54.000000000 +0200
@@ -1,7 +1,7 @@
-Index: x/jconsole.desktop
+Index: icedtea-2.3.1/jconsole.desktop
===================================================================
---- x.orig/jconsole.desktop 2011-07-11 17:12:13.000000000 +0200
-+++ x/jconsole.desktop 2012-07-02 13:12:06.282354987 +0200
+--- icedtea-2.3.1.orig/jconsole.desktop
++++ icedtea-2.3.1/jconsole.desktop
@@ -1,10 +1,11 @@
[Desktop Entry]
Name=OpenJDK Monitoring & Management Console
@@ -15,11 +15,11 @@
-Categories=Development;Monitor;Java;
+Categories=Development;Profiling;
Version=1.0
-Index: x/policytool.desktop
+Index: icedtea-2.3.1/policytool.desktop
===================================================================
---- x.orig/policytool.desktop 2011-07-11 17:12:13.000000000 +0200
-+++ x/policytool.desktop 2012-07-02 11:28:22.123649199 +0200
-@@ -1,10 +1,12 @@
+--- icedtea-2.3.1.orig/policytool.desktop
++++ icedtea-2.3.1/policytool.desktop
+@@ -1,10 +1,11 @@
[Desktop Entry]
Name=OpenJDK Policy Tool
+GenericName=OpenJDK Policy Tool
@@ -32,4 +32,3 @@
-Categories=Development;Java;
+Categories=Settings;DesktopSettings;Security;
Version=1.0
-+
++++++ java-1_7_0-openjdk-zero-annotate-aborting-functions-zero.patch ++++++
--- openjdk/hotspot/src/cpu/zero/vm/thumb2.cpp
+++ openjdk/hotspot/src/cpu/zero/vm/thumb2.cpp
@@ -2742,7 +2742,7 @@
out_16x2(codebuf, T_DMB(0xe));
}
-int tbh(CodeBuf *codebuf, Reg base, Reg idx)
+void tbh(CodeBuf *codebuf, Reg base, Reg idx)
{
out_16x2(codebuf, T_TBH(base, idx));
}
@@ -3113,7 +3113,7 @@
J_Unimplemented();
}
-int chka(CodeBuf *codebuf, u32 size, u32 idx)
+void chka(CodeBuf *codebuf, u32 size, u32 idx)
{
cmp_reg(codebuf, idx, size);
it(codebuf, COND_CS, IT_MASK_T);
@@ -3437,6 +3437,7 @@
if ((mask & (1<<ARM_IP)) == 0) return ARM_IP;
if ((mask & (1<<ARM_LR)) == 0) return ARM_LR;
JASSERT(0, "failed to allocate a tmp reg");
+ return ARM_IP;
}
void Thumb2_Flush(Thumb2_Info *jinfo)
--- openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp
+++ openjdk/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp
@@ -67,6 +67,7 @@
frame os::get_sender_for_C_frame(frame* fr) {
ShouldNotCallThis();
+ return frame();
}
frame os::current_frame() {
@@ -439,6 +440,7 @@
extern "C" {
int SpinPause() {
+ return 0;
}
int SafeFetch32(int *adr, int errValue) {
--- openjdk/hotspot/src/share/vm/utilities/debug.hpp
+++ openjdk/hotspot/src/share/vm/utilities/debug.hpp
@@ -166,14 +166,14 @@
// error reporting helper functions
void report_vm_error(const char* file, int line, const char* error_msg,
- const char* detail_msg = NULL);
-void report_fatal(const char* file, int line, const char* message);
+ const char* detail_msg = NULL) __attribute__((noreturn));
+void report_fatal(const char* file, int line, const char* message)
__attribute__((noreturn));
void report_vm_out_of_memory(const char* file, int line, size_t size,
- const char* message);
-void report_should_not_call(const char* file, int line);
-void report_should_not_reach_here(const char* file, int line);
-void report_unimplemented(const char* file, int line);
-void report_untested(const char* file, int line, const char* message);
+ const char* message) __attribute__((noreturn));
+void report_should_not_call(const char* file, int line)
__attribute__((noreturn));
+void report_should_not_reach_here(const char* file, int line)
__attribute__((noreturn));
+void report_unimplemented(const char* file, int line)
__attribute__((noreturn));
+void report_untested(const char* file, int line, const char* message)
__attribute__((noreturn));
void warning(const char* format, ...);
++++++ openjdk-7-src-b147-no-return-in-nonvoid.patch ++++++
--- /var/tmp/diff_new_pack.4Ve4bg/_old 2012-09-11 11:22:54.000000000 +0200
+++ /var/tmp/diff_new_pack.4Ve4bg/_new 2012-09-11 11:22:54.000000000 +0200
@@ -1,6 +1,4 @@
-Index:
java-1_7_0-openjdk/openjdk/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c
-===================================================================
----
java-1_7_0-openjdk.orig/openjdk/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c
+---
java-1_7_0-openjdk/openjdk/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c
+++
java-1_7_0-openjdk/openjdk/jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c
@@ -142,6 +142,7 @@ jboolean XShared_initIDs(JNIEnv *env, jb
#endif /* MITSHM */
@@ -18,3 +16,38 @@
}
+--- icedtea-2.3.2/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp.old
++++ icedtea-2.3.2/openjdk/hotspot/src/os_cpu/linux_x86/vm/os_linux_x86.cpp
+@@ -528,6 +528,7 @@
+ err.report_and_die();
+
+ ShouldNotReachHere();
++ return 0; // to make gcc happy
+ }
+
+ void os::Linux::init_thread_fpu_state(void) {
+--- icedtea-2.3.2/openjdk/hotspot/src/share/vm/utilities/debug.hpp
2012-08-30 21:29:26.000000000 +0200
++++ icedtea-2.3.2/openjdk/hotspot/src/share/vm/utilities/debug.hpp
2012-09-06 00:27:08.074437225 +0200
+@@ -191,14 +191,14 @@
+
+ // error reporting helper functions
+ void report_vm_error(const char* file, int line, const char* error_msg,
+- const char* detail_msg = NULL);
+-void report_fatal(const char* file, int line, const char* message);
++ const char* detail_msg = NULL) __attribute__((noreturn));
++void report_fatal(const char* file, int line, const char* message)
__attribute__((noreturn));
+ void report_vm_out_of_memory(const char* file, int line, size_t size,
+- const char* message);
+-void report_should_not_call(const char* file, int line);
+-void report_should_not_reach_here(const char* file, int line);
+-void report_unimplemented(const char* file, int line);
+-void report_untested(const char* file, int line, const char* message);
++ const char* message) __attribute__((noreturn));
++void report_should_not_call(const char* file, int line)
__attribute__((noreturn));
++void report_should_not_reach_here(const char* file, int line)
__attribute__((noreturn));
++void report_unimplemented(const char* file, int line)
__attribute__((noreturn));
++void report_untested(const char* file, int line, const char* message)
__attribute__((noreturn));
+
+ void warning(const char* format, ...);
+
+
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]