From owner-svn-ports-head@FreeBSD.ORG Fri Mar 28 22:11:31 2014 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id E0F8D7BF; Fri, 28 Mar 2014 22:11:30 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CBE00C17; Fri, 28 Mar 2014 22:11:30 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s2SMBUcq005203; Fri, 28 Mar 2014 22:11:30 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s2SMBTWp005197; Fri, 28 Mar 2014 22:11:29 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201403282211.s2SMBTWp005197@svn.freebsd.org> From: Jung-uk Kim Date: Fri, 28 Mar 2014 22:11:29 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r349468 - in head/java: . openjdk8 openjdk8/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Mar 2014 22:11:31 -0000 Author: jkim Date: Fri Mar 28 22:11:29 2014 New Revision: 349468 URL: http://svnweb.freebsd.org/changeset/ports/349468 QAT: https://qat.redports.org/buildarchive/r349468/ Log: Add a port of OpenJDK8. Submitted by: Brian Gardner (preliminary version) Added: head/java/openjdk8/ head/java/openjdk8/Makefile (contents, props changed) head/java/openjdk8/distinfo (contents, props changed) head/java/openjdk8/files/ head/java/openjdk8/files/bsd.fontconfig.properties.in (contents, props changed) head/java/openjdk8/files/cacerts (contents, props changed) head/java/openjdk8/files/patch-bsd (contents, props changed) head/java/openjdk8/files/patch-bsd-test (contents, props changed) head/java/openjdk8/files/patch-configure (contents, props changed) head/java/openjdk8/files/patch-hotspot-src-os-bsd-vm-os_bsd.cpp (contents, props changed) head/java/openjdk8/files/patch-jdk-make-lib-CoreLibraries.gmk (contents, props changed) head/java/openjdk8/files/patch-jdk-make-lib-ServiceabilityLibraries.gmk (contents, props changed) head/java/openjdk8/files/patch-jdk-make-lib-SoundLibraries.gmk (contents, props changed) head/java/openjdk8/files/patch-jdk-src-share-classes-com-sun-java-swing-plaf-gtk-Metacity.java (contents, props changed) head/java/openjdk8/files/patch-jdk-src-solaris-bin-java_md_solinux.h (contents, props changed) head/java/openjdk8/files/patch-jdk-src-solaris-classes-sun-nio-fs-BsdFileSystemProvider.java (contents, props changed) head/java/openjdk8/files/patch-jdk-src-solaris-classes-sun-nio-fs-DefaultFileSystemProvider.java (contents, props changed) head/java/openjdk8/pkg-descr (contents, props changed) head/java/openjdk8/pkg-message (contents, props changed) Modified: head/java/Makefile Modified: head/java/Makefile ============================================================================== --- head/java/Makefile Fri Mar 28 21:58:17 2014 (r349467) +++ head/java/Makefile Fri Mar 28 22:11:29 2014 (r349468) @@ -128,6 +128,7 @@ SUBDIR += openjdk6 SUBDIR += openjdk6-jre SUBDIR += openjdk7 + SUBDIR += openjdk8 SUBDIR += phpeclipse SUBDIR += poseidon SUBDIR += proguard Added: head/java/openjdk8/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/java/openjdk8/Makefile Fri Mar 28 22:11:29 2014 (r349468) @@ -0,0 +1,211 @@ +# $FreeBSD$ + +PORTNAME= openjdk +PORTVERSION= ${JDK_MAJOR_VERSION}.${PORT_MINOR_VERSION}.${PORT_BUILD_NUMBER:S/^0//} +CATEGORIES= java devel +MASTER_SITES= http://download.java.net/openjdk/jdk8/promoted/b${JDK_BUILD_NUMBER}/:jdk \ + https://adopt-openjdk.ci.cloudbees.com/job/jtreg/${JTREG_JENKINS_BUILD}/artifact/:jtreg \ + LOCAL/jkim:jdk LOCAL/jkim:jtreg +DISTNAME= ${PORTNAME}-${JDK_MAJOR_VERSION}-src-b${JDK_BUILD_NUMBER}-${JDK_BUILD_DATE} +DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:jdk + +MAINTAINER= java@FreeBSD.org +COMMENT= Java Development Kit 8 + +LICENSE= GPLv2 + +BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip \ + ${LOCALBASE}/include/cups/cups.h:${PORTSDIR}/print/cups-client \ + bash:${PORTSDIR}/shells/bash +LIB_DEPENDS= libasound.so:${PORTSDIR}/audio/alsa-lib \ + libfreetype.so:${PORTSDIR}/print/freetype2 \ + libgif.so:${PORTSDIR}/graphics/giflib +RUN_DEPENDS= javavm:${PORTSDIR}/java/javavmwrapper \ + ${LOCALBASE}/lib/X11/fonts/dejavu:${PORTSDIR}/x11-fonts/dejavu + +USES= compiler:features dos2unix gmake iconv pkgconfig shebangfix zip +USE_AUTOTOOLS= autoconf +USE_XORG= x11 xext xi xrender xt xtst + +LATEST_LINK= openjdk8 +ONLY_FOR_ARCHS= i386 amd64 +WRKSRC= ${WRKDIR}/${PORTNAME} + +DOS2UNIX_FILES= jdk/src/share/classes/com/sun/org/apache/xml/internal/security/resource/xmlsecurity_en.properties +SHEBANG_FILES= configure + +_MAKE_JOBS= # +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib +MAKE_ENV= LANG="C" LC_ALL="C" +MAKE_ENV+= CLASSPATH="" JAVA_HOME="" LD_LIBRARY_PATH="" MAKEFLAGS="" +MAKE_ENV+= IGNORE_OLD_CONFIG=true + +JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-normal-server-${JDK_BUILD_TYPE} +JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/j2sdk-image +JDK_OSARCH= bsd-${ARCH:S/i386/x86/:S/amd64/x86_64/} +INSTALLDIR= ${PREFIX}/${PORTNAME}${JDK_MAJOR_VERSION} + +NOPRECIOUSMAKEVARS= yes + +JDK_MAJOR_VERSION= 8 +JDK_BUILD_NUMBER= 132 +JDK_BUILD_DATE= 03_mar_2014 +JTREG_VERSION= 4.1 +JTREG_BUILD_NUMBER= b08 +JTREG_JENKINS_BUILD= 77 +PORT_MINOR_VERSION= 0 +PORT_BUILD_NUMBER= ${JDK_BUILD_NUMBER} + +CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} +CONFIGURE_ARGS+= --with-build-number="b${PORT_BUILD_NUMBER}" +.if ${PORT_MINOR_VERSION} > 0 +CONFIGURE_ARGS+= --with-update-version=${PORT_MINOR_VERSION} +.endif +CONFIGURE_ARGS+= --disable-freetype-bundling \ + --disable-zip-debug-info \ + --with-alsa=${LOCALBASE} \ + --with-cacerts-file=${FILESDIR}/cacerts \ + --with-cups=${LOCALBASE} \ + --with-debug-level=${JDK_BUILD_TYPE} \ + --with-freetype=${LOCALBASE} \ + --with-freetype-include=${LOCALBASE}/include/freetype2 \ + --with-giflib=system \ + --with-jobs=${MAKE_JOBS_NUMBER} \ + --with-milestone=fcs \ + --with-zlib=system +CONFIGURE_SCRIPT= ../../configure +CONFIGURE_WRKSRC= ${WRKSRC}/common/autoconf + +OPTIONS_DEFINE= POLICY TEST TZUPDATE +OPTIONS_DEFAULT= POLICY RELEASE TZUPDATE +OPTIONS_SINGLE= BUILD +OPTIONS_SINGLE_BUILD= DEBUG DEBUGFAST RELEASE +BUILD_DESC= Select OpenJDK build type +DEBUG_DESC= Build for debugging (without optimizations) +DEBUGFAST_DESC= Build for debugging (with optimizations) +POLICY_DESC= Install the Unlimited Strength Policy Files +RELEASE_DESC= Build for release (default) +TEST_DESC= Run regression tests +TZUPDATE_DESC= Update the time zone data + +POLICY_CONFIGURE_ENABLE=unlimited-crypto +RELEASE_CONFIGURE_ON= --disable-debug-symbols +TEST_ALL_TARGET= test +TEST_CONFIGURE_ON= --with-jtreg=${WRKDIR}/jtreg +TEST_DISTFILES= jtreg${JTREG_VERSION}-${JTREG_BUILD_NUMBER}.tar.gz:jtreg +TZUPDATE_RUN_DEPENDS= ${LOCALBASE}/share/java/zi:${PORTSDIR}/java/java-zoneinfo:${PORTSDIR}/converters/libiconv + +.include + +.if ${PORT_OPTIONS:MDEBUG} +JDK_BUILD_TYPE= slowdebug +.elif ${PORT_OPTIONS:MDEBUGFAST} +JDK_BUILD_TYPE= fastdebug +.elif ${PORT_OPTIONS:MRELEASE} +JDK_BUILD_TYPE= release +.endif + +.include + +BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk8 \ + ${LOCALBASE}/openjdk7 + +# do we have valid native jdk installed? +.for BJDK in ${BOOTSTRAP_JDKS} +. if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) +BOOTSTRAPJDKDIR= ${BJDK} +. endif +.endfor + +# if no valid jdk found, set dependency +.if !defined(BOOTSTRAPJDKDIR) +BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk7 +BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:${PORTSDIR}/java/openjdk7 +.endif + +.if ${COMPILER_TYPE} == clang +MAKE_ENV+= USE_CLANG=true +.if ${COMPILER_FEATURES:Mlibc++} +CONFIGURE_ENV= LIBCXX="-lc++" +.endif +.endif + +.if empty(ICONV_LIB) +ICONV_CPPFLAGS= -DLIBICONV_PLUG +.else +ICONV_CPPFLAGS= -I${LOCALBASE}/include +ICONV_LDFLAGS= -L${LOCALBASE}/lib ${ICONV_LIB} +.endif + +post-extract: + @${MKDIR} ${WRKSRC}/jdk/src/bsd/classes/java/net \ + ${WRKSRC}/jdk/src/bsd/classes/sun/nio/ch + @${MV} -f ${WRKSRC}/jdk/src/macosx/classes/java/net/DefaultInterface.java \ + ${WRKSRC}/jdk/src/bsd/classes/java/net + @${MV} -f ${WRKSRC}/jdk/src/macosx/classes/sun/nio/ch/DefaultSelectorProvider.java \ + ${WRKSRC}/jdk/src/bsd/classes/sun/nio/ch + @${MV} -f ${WRKSRC}/jdk/src/macosx/classes/sun/nio/ch/KQueue*.java \ + ${WRKSRC}/jdk/src/solaris/classes/sun/nio/ch + @${MV} -f ${WRKSRC}/jdk/src/macosx/native/sun/nio/ch/KQueue*.c \ + ${WRKSRC}/jdk/src/solaris/native/sun/nio/ch + @${RMDIR} ${WRKSRC}/jdk/src/macosx/classes/java/net \ + ${WRKSRC}/jdk/src/macosx/native/sun/nio/ch \ + ${WRKSRC}/jdk/src/macosx/native/sun/nio + +post-patch: + @${SED} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ + ${FILESDIR}/bsd.fontconfig.properties.in > \ + ${WRKSRC}/jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties + @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ + ${WRKSRC}/configure \ + ${WRKSRC}/hotspot/src/os/bsd/vm/os_bsd.cpp \ + ${WRKSRC}/jdk/make/lib/SoundLibraries.gmk \ + ${WRKSRC}/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java \ + ${WRKSRC}/jdk/src/solaris/bin/java_md_solinux.h \ + ${WRKSRC}/jdk/src/solaris/classes/sun/nio/fs/BsdFileSystemProvider.java + @${REINPLACE_CMD} -e 's|%%ICONV_CPPFLAGS%%|${ICONV_CPPFLAGS}|' \ + -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ + ${WRKSRC}/jdk/make/lib/CoreLibraries.gmk \ + ${WRKSRC}/jdk/make/lib/ServiceabilityLibraries.gmk + @${CHMOD} 755 ${WRKSRC}/configure + +post-build: + @${JDK_IMAGEDIR}/bin/jar cfe \ + ${JDK_IMAGEDIR}/jre/lib/compilefontconfig.jar \ + build.tools.compilefontconfig.CompileFontConfig \ + -C ${JDK_BUILDDIR}/jdk/btclasses build/tools/compilefontconfig + @${JDK_IMAGEDIR}/bin/jar cfe \ + ${JDK_IMAGEDIR}/jre/lib/javazic.jar \ + build.tools.tzdb.TzdbZoneRulesCompiler \ + -C ${JDK_BUILDDIR}/jdk/btclasses build/tools/tzdb +.if ${PORT_OPTIONS:MTZUPDATE} + @# Update time zones + @${RM} -rf ${JDK_IMAGEDIR}/jre/lib/zi + @${LN} -sf ${LOCALBASE}/share/java/zi ${JDK_IMAGEDIR}/jre/lib +.endif + +do-install: + @${MKDIR} ${STAGEDIR}${INSTALLDIR} + @cd ${JDK_IMAGEDIR} && \ + ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} \ + "-not ( -type d -name bin -prune )" + @cd ${JDK_IMAGEDIR} && \ + ${COPYTREE_BIN} "bin jre/bin" ${STAGEDIR}${INSTALLDIR} + @cd ${JDK_IMAGEDIR} && \ + ${INSTALL_PROGRAM} jre/lib/jspawnhelper \ + ${STAGEDIR}${INSTALLDIR}/jre/lib + @cd ${JDK_IMAGEDIR} && \ + ${INSTALL_PROGRAM} jre/lib/${ARCH}/jexec \ + ${STAGEDIR}${INSTALLDIR}/jre/lib/${ARCH} + @cd ${JDK_IMAGEDIR} && \ + ${INSTALL_PROGRAM} lib/${ARCH}/jexec \ + ${STAGEDIR}${INSTALLDIR}/lib/${ARCH} + @${ECHO} "@unexec ${LOCALBASE}/bin/unregistervm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} + @${FIND} -s ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ + ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} + @${FIND} ${STAGEDIR}${INSTALLDIR} -type d | ${SORT} -r | \ + ${SED} -e 's,^${STAGEDIR}${PREFIX}/,@dirrm ,' >> ${TMPPLIST} + @${ECHO} "@exec ${LOCALBASE}/bin/registervm '${INSTALLDIR}/bin/java # OpenJDK${JDK_MAJOR_VERSION}'" >> ${TMPPLIST} + +.include Added: head/java/openjdk8/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/java/openjdk8/distinfo Fri Mar 28 22:11:29 2014 (r349468) @@ -0,0 +1,4 @@ +SHA256 (openjdk-8-src-b132-03_mar_2014.zip) = ba651f9aa68fdc823b2ef55510710a013ab9f78fff291d5dc1c4d166f3e1e589 +SIZE (openjdk-8-src-b132-03_mar_2014.zip) = 124099402 +SHA256 (jtreg4.1-b08.tar.gz) = a9fbfac903313c12687e60978c4688c20189cdf873560125917d6ad53d55b30c +SIZE (jtreg4.1-b08.tar.gz) = 6834252 Added: head/java/openjdk8/files/bsd.fontconfig.properties.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/java/openjdk8/files/bsd.fontconfig.properties.in Fri Mar 28 22:11:29 2014 (r349468) @@ -0,0 +1,191 @@ +# +# +# Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. Oracle designates this +# particular file as subject to the "Classpath" exception as provided +# by Oracle in the LICENSE file that accompanied this code. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +# or visit www.oracle.com if you need additional information or have any +# questions. +# + +# Version + +# Uses FreeBSD ports Tree fonts and file paths. +version=1 + +# Component Font Mappings + +dialog.plain.latin-1=DejaVu Sans +dialog.plain.japanese-x0208=Sazanami Gothic +dialog.plain.korean=NanumGothic +dialog.plain.chinese-big5=AR PL UMing +dialog.plain.chinese-gb18030=AR PL UMing + +dialog.bold.latin-1=DejaVu Sans Bold +dialog.bold.japanese-x0208=Sazanami Gothic +dialog.bold.korean=NanumGothic Bold +dialog.bold.chinese-big5=AR PL UMing +dialog.bold.chinese-gb18030=AR PL UMing + +dialog.italic.latin-1=DejaVu Sans Oblique +dialog.italic.japanese-x0208=Sazanami Gothic +dialog.italic.korean=NanumGothic +dialog.italic.chinese-big5=AR PL UMing +dialog.italic.chinese-gb18030=AR PL UMing + +dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique +dialog.bolditalic.japanese-x0208=Sazanami Gothic +dialog.bolditalic.korean=NanumGothic Bold +dialog.bolditalic.chinese-big5=AR PL UMing +dialog.bolditalic.chinese-gb18030=AR PL UMing + + +sansserif.plain.latin-1=DejaVu Sans +sansserif.plain.japanese-x0208=Sazanami Gothic +sansserif.plain.korean=NanumGothic +sansserif.plain.chinese-big5=AR PL UMing +sansserif.plain.chinese-gb18030=AR PL UMing + +sansserif.bold.latin-1=DejaVu Sans Bold +sansserif.bold.japanese-x0208=Sazanami Gothic +sansserif.bold.korean=NanumGothic Bold +sansserif.bold.chinese-big5=AR PL UMing +sansserif.bold.chinese-gb18030=AR PL UMing + +sansserif.italic.latin-1=DejaVu Sans Oblique +sansserif.italic.japanese-x0208=Sazanami Gothic +sansserif.italic.korean=NanumGothic +sansserif.italic.chinese-big5=AR PL UMing +sansserif.italic.chinese-gb18030=AR PL UMing + +sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique +sansserif.bolditalic.japanese-x0208=Sazanami Gothic +sansserif.bolditalic.korean=NanumGothic Bold +sansserif.bolditalic.chinese-big5=AR PL UMing +sansserif.bolditalic.chinese-gb18030=AR PL UMing + + +serif.plain.latin-1=DejaVu Serif +serif.plain.japanese-x0208=Sazanami Mincho +serif.plain.korean=NanumMyeongjo +serif.plain.chinese-big5=AR PL UKai +serif.plain.chinese-gb18030=AR PL UKai + +serif.bold.latin-1=DejaVu Serif Bold +serif.bold.japanese-x0208=Sazanami Mincho +serif.bold.korean=NanumMyeongjo Bold +serif.bold.chinese-big5=AR PL UKai +serif.bold.chinese-gb18030=AR PL UKai + +serif.italic.latin-1=DejaVu Serif Italic +serif.italic.japanese-x0208=Sazanami Mincho +serif.italic.korean=NanumMyeongjo +serif.italic.chinese-big5=AR PL UKai +serif.italic.chinese-gb18030=AR PL UKai + +serif.bolditalic.latin-1=DejaVu Serif Bold Italic +serif.bolditalic.japanese-x0208=Sazanami Mincho +serif.bolditalic.korean=NanumMyeongjo Bold +serif.bolditalic.chinese-big5=AR PL UKai +serif.bolditalic.chinese-gb18030=AR PL UKai + + +monospaced.plain.latin-1=DejaVu Sans Mono +monospaced.plain.japanese-x0208=Sazanami Gothic +monospaced.plain.korean=NanumGothic +monospaced.plain.chinese-big5=AR PL UMing +monospaced.plain.chinese-gb18030=AR PL UMing + +monospaced.bold.latin-1=DejaVu Sans Mono Bold +monospaced.bold.japanese-x0208=Sazanami Gothic +monospaced.bold.korean=NanumGothic Bold +monospaced.bold.chinese-big5=AR PL UMing +monospaced.bold.chinese-gb18030=AR PL UMing + +monospaced.italic.latin-1=DejaVu Sans Mono Oblique +monospaced.italic.japanese-x0208=Sazanami Gothic +monospaced.italic.korean=NanumGothic +monospaced.italic.chinese-big5=AR PL UMing +monospaced.italic.chinese-gb18030=AR PL UMing + +monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique +monospaced.bolditalic.japanese-x0208=Sazanami Gothic +monospaced.bolditalic.korean=NanumGothic Bold +monospaced.bolditalic.chinese-big5=AR PL UMing +monospaced.bolditalic.chinese-gb18030=AR PL UMing + + +dialoginput.plain.latin-1=DejaVu Sans Mono +dialoginput.plain.japanese-x0208=Sazanami Gothic +dialoginput.plain.korean=NanumGothic +dialoginput.plain.chinese-big5=AR PL UMing +dialoginput.plain.chinese-gb18030=AR PL UMing + +dialoginput.bold.latin-1=DejaVu Sans Mono Bold +dialoginput.bold.japanese-x0208=Sazanami Gothic +dialoginput.bold.korean=NanumGothic Bold +dialoginput.bold.chinese-big5=AR PL UMing +dialoginput.bold.chinese-gb18030=AR PL UMing + +dialoginput.italic.latin-1=DejaVu Sans Mono Oblique +dialoginput.italic.japanese-x0208=Sazanami Gothic +dialoginput.italic.korean=NanumGothic +dialoginput.italic.chinese-big5=AR PL UMing +dialoginput.italic.chinese-gb18030=AR PL UMing + +dialoginput.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique +dialoginput.bolditalic.japanese-x0208=Sazanami Gothic +dialoginput.bolditalic.korean=NanumGothic Bold +dialoginput.bolditalic.chinese-big5=AR PL UMing +dialoginput.bolditalic.chinese-gb18030=AR PL UMing + +# Search Sequences + +sequence.allfonts=latin-1 +sequence.allfonts.Big5=chinese-big5,latin-1 +sequence.allfonts.x-euc-jp-bsd=japanese-x0208,latin-1 +sequence.allfonts.EUC-KR=korean,latin-1 +sequence.allfonts.GB18030=chinese-gb18030,latin-1 +sequence.fallback=chinese-big5,chinese-gb18030,japanese-x0208,korean + +# Font File Names + +filename.DejaVu_Sans=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans.ttf +filename.DejaVu_Sans_Bold=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans-Bold.ttf +filename.DejaVu_Sans_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans-Oblique.ttf +filename.DejaVu_Sans_Bold_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSans-BoldOblique.ttf + +filename.DejaVu_Sans_Mono=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono.ttf +filename.DejaVu_Sans_Mono_Bold=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono-Bold.ttf +filename.DejaVu_Sans_Mono_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono-Oblique.ttf +filename.DejaVu_Sans_Mono_Bold_Oblique=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf + +filename.DejaVu_Serif=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif.ttf +filename.DejaVu_Serif_Bold=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif-Bold.ttf +filename.DejaVu_Serif_Italic=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif-Italic.ttf +filename.DejaVu_Serif_Bold_Italic=%%LOCALBASE%%/lib/X11/fonts/dejavu/DejaVuSerif-BoldItalic.ttf + +filename.Sazanami_Gothic=%%LOCALBASE%%/share/font-sazanami/sazanami-gothic.ttf +filename.Sazanami_Mincho=%%LOCALBASE%%/share/font-sazanami/sazanami-mincho.ttf +filename.AR_PL_ShanHeiSun_Uni=%%LOCALBASE%%/share/fonts/TrueType/uming.ttc +filename.AR_PL_ZenKai_Uni=%%LOCALBASE%%/share/fonts/TrueType/ukai.ttc +filename.NanumGothic=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumGothic.ttf +filename.NanumGothic_Bold=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumGothicBold.ttf +filename.NanumMyeongjo=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumMyeongjo.ttf +filename.NanumMyeongjo_Bold=%%LOCALBASE%%/lib/X11/fonts/nanum-ttf/NanumMyeongjoBold.ttf Added: head/java/openjdk8/files/cacerts ============================================================================== Binary file. No diff available. Added: head/java/openjdk8/files/patch-bsd ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/java/openjdk8/files/patch-bsd Fri Mar 28 22:11:29 2014 (r349468) @@ -0,0 +1,6843 @@ +--- common/autoconf/build-performance.m4 ++++ common/autoconf/build-performance.m4 +@@ -41,6 +41,10 @@ + # Looks like a MacOSX system + NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk '{print [$]5}'` + FOUND_CORES=yes ++ elif test "x$OPENJDK_BUILD_OS" = xbsd && test "x$(uname -s)" = xFreeBSD; then ++ # Looks like a FreeBSD system ++ NUM_CORES=`/sbin/sysctl -n kern.smp.cpus` ++ FOUND_CORES=yes + elif test -n "$NUMBER_OF_PROCESSORS"; then + # On windows, look in the env + NUM_CORES=$NUMBER_OF_PROCESSORS +@@ -76,6 +80,11 @@ + MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk '{print [$]2}'` + MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024` + FOUND_MEM=yes ++ elif test "x$OPENJDK_BUILD_OS" = xbsd && test "x$(uname -s)" = xFreeBSD; then ++ # Looks like a FreeBSD system ++ MEMORY_SIZE=`/sbin/sysctl -n hw.physmem` ++ MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024` ++ FOUND_MEM=yes + elif test "x$OPENJDK_BUILD_OS" = xwindows; then + # Windows, but without cygwin + MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-` +--- common/autoconf/libraries.m4 ++++ common/autoconf/libraries.m4 +@@ -63,9 +63,9 @@ + fi + + if test "x$OPENJDK_TARGET_OS" = xbsd; then +- AC_MSG_CHECKING([what is not needed on bsd?]) +- ALSA_NOT_NEEDED=yes +- AC_MSG_RESULT([alsa]) ++ AC_MSG_CHECKING([what is not needed on BSD?]) ++ PULSE_NOT_NEEDED=yes ++ AC_MSG_RESULT([pulse]) + fi + + if test "x$OPENJDK" = "xfalse"; then +@@ -554,7 +554,7 @@ + fi + + if test "x${with_alsa}" != x; then +- ALSA_LIBS="-L${with_alsa}/lib -lalsa" ++ ALSA_LIBS="-L${with_alsa}/lib" + ALSA_CFLAGS="-I${with_alsa}/include" + ALSA_FOUND=yes + fi +@@ -563,9 +563,14 @@ + ALSA_FOUND=yes + fi + if test "x${with_alsa_lib}" != x; then +- ALSA_LIBS="-L${with_alsa_lib} -lalsa" ++ ALSA_LIBS="-L${with_alsa_lib}" + ALSA_FOUND=yes + fi ++ if test "x$OPENJDK_TARGET_OS" = xbsd; then ++ ALSA_LIBS="$ALSA_LIBS -lasound" ++ else ++ ALSA_LIBS="$ALSA_LIBS -lalsa" ++ fi + if test "x$ALSA_FOUND" = xno; then + BDEPS_CHECK_MODULE(ALSA, alsa, xxx, [ALSA_FOUND=yes], [ALSA_FOUND=no]) + fi +@@ -877,5 +882,10 @@ + LIBCXX="-lstdc++" + fi + ++ # TODO better (platform agnostic) test ++ if test "x$OPENJDK_TARGET_OS" = xbsd && test "x$LIBCXX" = x && test "x$GCC" = xyes; then ++ LIBCXX="-lstdc++" ++ fi ++ + AC_SUBST(LIBCXX) + ]) +--- common/autoconf/platform.m4 ++++ common/autoconf/platform.m4 +@@ -30,7 +30,7 @@ + [ + # First argument is the cpu name from the trip/quad + case "$1" in +- x86_64) ++ amd64|x86_64) + VAR_CPU=x86_64 + VAR_CPU_ARCH=x86 + VAR_CPU_BITS=64 +--- common/autoconf/toolchain.m4 ++++ common/autoconf/toolchain.m4 +@@ -63,7 +63,7 @@ + else + COMPILER_VERSION_TEST=`$COMPILER --version 2>&1 | $HEAD -n 1` + # Check that this is likely to be GCC. +- $COMPILER --version 2>&1 | $GREP "Free Software Foundation" > /dev/null ++ $COMPILER --version 2>&1 | $GREP -E "(Free Software Foundation|clang)" > /dev/null + if test $? -ne 0; then + AC_MSG_NOTICE([The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required GCC compiler.]) + AC_MSG_NOTICE([The result from running with --version was: "$COMPILER_VERSION_TEST"]) +@@ -458,7 +458,7 @@ + + # objcopy is used for moving debug symbols to separate files when + # full debug symbols are enabled. +- if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then ++ if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xbsd ; then + AC_CHECK_TOOLS(OBJCOPY, [gobjcopy objcopy]) + # Only call fixup if objcopy was found. + if test -n "$OBJCOPY"; then +@@ -526,9 +526,11 @@ + SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/[$]1' + SET_SHARED_LIBRARY_MAPFILE='' + SET_SHARED_LIBRARY_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.' +- SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" + POST_STRIP_CMD="$STRIP -S" + fi ++ if test "x$OPENJDK_TARGET_OS" = xbsd || test "x$OPENJDK_TARGET_OS" = xmacosx; then ++ SET_EXECUTABLE_ORIGIN="$SET_SHARED_LIBRARY_ORIGIN" ++ fi + else + if test "x$OPENJDK_TARGET_OS" = xsolaris; then + # If it is not gcc, then assume it is the Oracle Solaris Studio Compiler +--- hotspot/make/bsd/makefiles/build_vm_def.sh ++++ hotspot/make/bsd/makefiles/build_vm_def.sh +@@ -1,12 +1,21 @@ + #!/bin/sh + + # If we're cross compiling use that path for nm +-if [ "$CROSS_COMPILE_ARCH" != "" ]; then ++if [ "$CROSS_COMPILE_ARCH" != "" ]; then + NM=$ALT_COMPILER_PATH/nm + else + NM=nm + fi + +-$NM -Uj $* | awk ' +- { if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 } +- ' ++case `uname` in ++ *BSD ) ++ $NM --defined-only $* | awk ' ++ { if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 ";" } ++ ' ++ ;; ++ Darwin ) ++ $NM -Uj $* | awk ' ++ { if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 } ++ ' ++ ;; ++esac +--- hotspot/make/bsd/makefiles/defs.make ++++ hotspot/make/bsd/makefiles/defs.make +@@ -254,7 +254,7 @@ + endif # BUILD_FLAVOR + endif # JDK_6_OR_EARLIER + +-JDK_INCLUDE_SUBDIR=bsd ++JDK_INCLUDE_SUBDIR=$(shell uname -s | ${TR} "[:upper:]" "[:lower:]") + + # Library suffix + ifeq ($(OS_VENDOR),Darwin) +--- hotspot/make/bsd/makefiles/gcc.make ++++ hotspot/make/bsd/makefiles/gcc.make +@@ -201,12 +201,15 @@ + endif + + ifeq ($(USE_CLANG), true) +- # Before Clang 3.1, we had to pass the stack alignment specification directly to llvm with the help of '-mllvm' +- # Starting with version 3.1, Clang understands the '-mstack-alignment' (and rejects '-mllvm -stack-alignment') +- ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 1 \) \))" "0" +- STACK_ALIGNMENT_OPT = -mno-omit-leaf-frame-pointer -mstack-alignment=16 +- else +- STACK_ALIGNMENT_OPT = -mno-omit-leaf-frame-pointer -mllvm -stack-alignment=16 ++ STACK_ALIGNMENT_OPT = -mno-omit-leaf-frame-pointer ++ ifeq ($(OS_VENDOR), Darwin) ++ # Before Clang 3.1, we had to pass the stack alignment specification directly to llvm with the help of '-mllvm' ++ # Starting with version 3.1, Clang understands the '-mstack-alignment' (and rejects '-mllvm -stack-alignment') ++ ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 3 \) \| \( \( $(CC_VER_MAJOR) = 3 \) \& \( $(CC_VER_MINOR) \>= 1 \) \))" "0" ++ STACK_ALIGNMENT_OPT += -mstack-alignment=16 ++ else ++ STACK_ALIGNMENT_OPT += -mllvm -stack-alignment=16 ++ endif + endif + endif + +--- hotspot/make/bsd/makefiles/launcher.make ++++ hotspot/make/bsd/makefiles/launcher.make +@@ -0,0 +1,117 @@ ++# ++# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. ++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ++# ++# This code is free software; you can redistribute it and/or modify it ++# under the terms of the GNU General Public License version 2 only, as ++# published by the Free Software Foundation. ++# ++# This code is distributed in the hope that it will be useful, but WITHOUT ++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License ++# version 2 for more details (a copy is included in the LICENSE file that ++# accompanied this code). ++# ++# You should have received a copy of the GNU General Public License version ++# 2 along with this work; if not, write to the Free Software Foundation, ++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. ++# ++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA ++# or visit www.oracle.com if you need additional information or have any ++# questions. ++# ++# ++ ++# Rules to build gamma launcher, used by vm.make ++ ++ ++LAUNCHER_SCRIPT = hotspot ++LAUNCHER = gamma ++ ++LAUNCHERDIR := $(GAMMADIR)/src/os/posix/launcher ++LAUNCHERDIR_SHARE := $(GAMMADIR)/src/share/tools/launcher ++LAUNCHERFLAGS := $(ARCHFLAG) \ ++ -I$(LAUNCHERDIR) -I$(GAMMADIR)/src/share/vm/prims \ ++ -I$(LAUNCHERDIR_SHARE) \ ++ -DFULL_VERSION=\"$(HOTSPOT_RELEASE_VERSION)\" \ ++ -DJDK_MAJOR_VERSION=\"$(JDK_MAJOR_VERSION)\" \ ++ -DJDK_MINOR_VERSION=\"$(JDK_MINOR_VERSION)\" \ ++ -DARCH=\"$(LIBARCH)\" \ ++ -DGAMMA \ ++ -DLAUNCHER_TYPE=\"gamma\" \ ++ -DLINK_INTO_$(LINK_INTO) \ ++ $(TARGET_DEFINES) ++# Give the launcher task_for_pid() privileges so that it can be used to run JStack, JInfo, et al. ++ifeq ($(OS_VENDOR), Darwin) ++LFLAGS_LAUNCHER += -sectcreate __TEXT __info_plist $(GAMMADIR)/src/os/bsd/launcher/Info-privileged.plist ++endif ++ ++ifeq ($(LINK_INTO),AOUT) ++ LAUNCHER.o = launcher.o $(JVM_OBJ_FILES) ++ LAUNCHER_MAPFILE = mapfile_reorder ++ LFLAGS_LAUNCHER$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LAUNCHER_MAPFILE)) ++ LFLAGS_LAUNCHER += $(SONAMEFLAG:SONAME=$(LIBJVM)) $(STATIC_LIBGCC) ++ LIBS_LAUNCHER += $(STATIC_STDCXX) $(LIBS) ++else ++ LAUNCHER.o = launcher.o ++ LFLAGS_LAUNCHER += -L`pwd` ++ ++ # The gamma launcher runs the JDK from $JAVA_HOME, overriding the JVM with a ++ # freshly built JVM at ./libjvm.{so|dylib}. This is accomplished by setting ++ # the library searchpath using ({DY}LD_LIBRARY_PATH) to find the local JVM ++ # first. Gamma dlopen()s libjava from $JAVA_HOME/jre/lib{/$arch}, which is ++ # statically linked with CoreFoundation framework libs. Unfortunately, gamma's ++ # unique searchpath results in some unresolved symbols in the framework ++ # libraries, because JDK libraries are inadvertently discovered first on the ++ # searchpath, e.g. libjpeg. On Mac OS X, filenames are case *insensitive*. ++ # So, the actual filename collision is libjpeg.dylib and libJPEG.dylib. ++ # To resolve this, gamma needs to also statically link with the CoreFoundation ++ # framework libraries. ++ ++ ifeq ($(OS_VENDOR),Darwin) ++ LFLAGS_LAUNCHER += -framework CoreFoundation ++ endif ++ ++ LIBS_LAUNCHER += -l$(JVM) $(LIBS) ++endif ++ ++LINK_LAUNCHER = $(LINK.CC) ++ ++LINK_LAUNCHER/PRE_HOOK = $(LINK_LIB.CXX/PRE_HOOK) ++LINK_LAUNCHER/POST_HOOK = $(LINK_LIB.CXX/POST_HOOK) ++ ++LAUNCHER_OUT = launcher ++ ++SUFFIXES += .d ++ ++SOURCES := $(shell find $(LAUNCHERDIR) -name "*.c") ++SOURCES_SHARE := $(shell find $(LAUNCHERDIR_SHARE) -name "*.c") ++ ++OBJS := $(patsubst $(LAUNCHERDIR)/%.c,$(LAUNCHER_OUT)/%.o,$(SOURCES)) $(patsubst $(LAUNCHERDIR_SHARE)/%.c,$(LAUNCHER_OUT)/%.o,$(SOURCES_SHARE)) ++ ++DEPFILES := $(patsubst %.o,%.d,$(OBJS)) ++-include $(DEPFILES) ++ ++$(LAUNCHER_OUT)/%.o: $(LAUNCHERDIR_SHARE)/%.c ++ $(QUIETLY) [ -d $(LAUNCHER_OUT) ] || { mkdir -p $(LAUNCHER_OUT); } ++ $(QUIETLY) $(CC) -g -o $@ -c $< -MMD $(LAUNCHERFLAGS) $(CXXFLAGS) ++ ++$(LAUNCHER_OUT)/%.o: $(LAUNCHERDIR)/%.c ++ $(QUIETLY) [ -d $(LAUNCHER_OUT) ] || { mkdir -p $(LAUNCHER_OUT); } ++ $(QUIETLY) $(CC) -g -o $@ -c $< -MMD $(LAUNCHERFLAGS) $(CXXFLAGS) ++ ++$(LAUNCHER): $(OBJS) $(LIBJVM) $(LAUNCHER_MAPFILE) ++ $(QUIETLY) echo Linking launcher... ++ $(QUIETLY) $(LINK_LAUNCHER/PRE_HOOK) ++ $(QUIETLY) $(LINK_LAUNCHER) $(LFLAGS_LAUNCHER) -o $@ $(sort $(OBJS)) $(LIBS_LAUNCHER) ++ $(QUIETLY) $(LINK_LAUNCHER/POST_HOOK) ++ # Sign the launcher with the development certificate (if present) so that it can be used ++ # to run JStack, JInfo, et al. ++ $(QUIETLY) -codesign -s openjdk_codesign $@ ++ ++$(LAUNCHER): $(LAUNCHER_SCRIPT) ++ ++$(LAUNCHER_SCRIPT): $(LAUNCHERDIR)/launcher.script ++ $(QUIETLY) sed -e 's/@@LIBARCH@@/$(LIBARCH)/g' $< > $@ ++ $(QUIETLY) chmod +x $@ ++ +--- hotspot/make/bsd/makefiles/mapfile-vers-debug ++++ hotspot/make/bsd/makefiles/mapfile-vers-debug +@@ -24,238 +24,245 @@ + # Only used for OSX/Darwin builds + + # Define public interface. +- # _JNI +- _JNI_CreateJavaVM +- _JNI_GetCreatedJavaVMs +- _JNI_GetDefaultJavaVMInitArgs +- +- # _JVM +- _JVM_Accept +- _JVM_ActiveProcessorCount +- _JVM_AllocateNewArray +- _JVM_AllocateNewObject +- _JVM_ArrayCopy +- _JVM_AssertionStatusDirectives +- _JVM_Available +- _JVM_Bind +- _JVM_ClassDepth +- _JVM_ClassLoaderDepth +- _JVM_Clone +- _JVM_Close +- _JVM_CX8Field +- _JVM_CompileClass +- _JVM_CompileClasses +- _JVM_CompilerCommand +- _JVM_Connect +- _JVM_ConstantPoolGetClassAt +- _JVM_ConstantPoolGetClassAtIfLoaded +- _JVM_ConstantPoolGetDoubleAt +- _JVM_ConstantPoolGetFieldAt +- _JVM_ConstantPoolGetFieldAtIfLoaded +- _JVM_ConstantPoolGetFloatAt +- _JVM_ConstantPoolGetIntAt +- _JVM_ConstantPoolGetLongAt +- _JVM_ConstantPoolGetMethodAt +- _JVM_ConstantPoolGetMethodAtIfLoaded +- _JVM_ConstantPoolGetMemberRefInfoAt +- _JVM_ConstantPoolGetSize +- _JVM_ConstantPoolGetStringAt +- _JVM_ConstantPoolGetUTF8At +- _JVM_CountStackFrames +- _JVM_CurrentClassLoader +- _JVM_CurrentLoadedClass +- _JVM_CurrentThread +- _JVM_CurrentTimeMillis +- _JVM_DefineClass +- _JVM_DefineClassWithSource +- _JVM_DefineClassWithSourceCond +- _JVM_DesiredAssertionStatus +- _JVM_DisableCompiler +- _JVM_DoPrivileged +- _JVM_DTraceGetVersion +- _JVM_DTraceActivate +- _JVM_DTraceIsProbeEnabled +- _JVM_DTraceIsSupported +- _JVM_DTraceDispose +- _JVM_DumpAllStacks +- _JVM_DumpThreads +- _JVM_EnableCompiler +- _JVM_Exit +- _JVM_FillInStackTrace +- _JVM_FindClassFromClass +- _JVM_FindClassFromClassLoader +- _JVM_FindClassFromBootLoader +- _JVM_FindLibraryEntry +- _JVM_FindLoadedClass +- _JVM_FindPrimitiveClass +- _JVM_FindSignal +- _JVM_FreeMemory +- _JVM_GC +- _JVM_GetAllThreads +- _JVM_GetArrayElement +- _JVM_GetArrayLength +- _JVM_GetCPClassNameUTF +- _JVM_GetCPFieldClassNameUTF +- _JVM_GetCPFieldModifiers +- _JVM_GetCPFieldNameUTF +- _JVM_GetCPFieldSignatureUTF +- _JVM_GetCPMethodClassNameUTF +- _JVM_GetCPMethodModifiers +- _JVM_GetCPMethodNameUTF +- _JVM_GetCPMethodSignatureUTF +- _JVM_GetCallerClass +- _JVM_GetClassAccessFlags +- _JVM_GetClassAnnotations +- _JVM_GetClassCPEntriesCount +- _JVM_GetClassCPTypes +- _JVM_GetClassConstantPool +- _JVM_GetClassContext +- _JVM_GetClassDeclaredConstructors +- _JVM_GetClassDeclaredFields +- _JVM_GetClassDeclaredMethods +- _JVM_GetClassFieldsCount +- _JVM_GetClassInterfaces +- _JVM_GetClassLoader +- _JVM_GetClassMethodsCount +- _JVM_GetClassModifiers +- _JVM_GetClassName +- _JVM_GetClassNameUTF +- _JVM_GetClassSignature +- _JVM_GetClassSigners +- _JVM_GetClassTypeAnnotations +- _JVM_GetComponentType +- _JVM_GetDeclaredClasses +- _JVM_GetDeclaringClass +- _JVM_GetEnclosingMethodInfo +- _JVM_GetFieldAnnotations +- _JVM_GetFieldIxModifiers +- _JVM_GetFieldTypeAnnotations +- _JVM_GetHostName +- _JVM_GetInheritedAccessControlContext +- _JVM_GetInterfaceVersion +- _JVM_GetLastErrorString +- _JVM_GetManagement +- _JVM_GetMethodAnnotations +- _JVM_GetMethodDefaultAnnotationValue +- _JVM_GetMethodIxArgsSize +- _JVM_GetMethodIxByteCode +- _JVM_GetMethodIxByteCodeLength +- _JVM_GetMethodIxExceptionIndexes +- _JVM_GetMethodIxExceptionTableEntry +- _JVM_GetMethodIxExceptionTableLength +- _JVM_GetMethodIxExceptionsCount +- _JVM_GetMethodIxLocalsCount +- _JVM_GetMethodIxMaxStack +- _JVM_GetMethodIxModifiers +- _JVM_GetMethodIxNameUTF +- _JVM_GetMethodIxSignatureUTF +- _JVM_GetMethodParameterAnnotations +- _JVM_GetMethodParameters +- _JVM_GetMethodTypeAnnotations +- _JVM_GetPrimitiveArrayElement +- _JVM_GetProtectionDomain +- _JVM_GetSockName +- _JVM_GetSockOpt +- _JVM_GetStackAccessControlContext +- _JVM_GetStackTraceDepth +- _JVM_GetStackTraceElement +- _JVM_GetSystemPackage +- _JVM_GetSystemPackages +- _JVM_GetThreadStateNames +- _JVM_GetThreadStateValues +- _JVM_GetVersionInfo +- _JVM_Halt +- _JVM_HoldsLock +- _JVM_IHashCode +- _JVM_InitAgentProperties +- _JVM_InitProperties +- _JVM_InitializeCompiler +- _JVM_InitializeSocketLibrary +- _JVM_InternString +- _JVM_Interrupt +- _JVM_InvokeMethod +- _JVM_IsArrayClass +- _JVM_IsConstructorIx +- _JVM_IsInterface +- _JVM_IsInterrupted +- _JVM_IsNaN +- _JVM_IsPrimitiveClass +- _JVM_IsSameClassPackage +- _JVM_IsSilentCompiler +- _JVM_IsSupportedJNIVersion +- _JVM_IsThreadAlive +- _JVM_IsVMGeneratedMethodIx +- _JVM_LatestUserDefinedLoader +- _JVM_Listen +- _JVM_LoadClass0 +- _JVM_LoadLibrary +- _JVM_Lseek +- _JVM_MaxObjectInspectionAge +- _JVM_MaxMemory +- _JVM_MonitorNotify +- _JVM_MonitorNotifyAll +- _JVM_MonitorWait +- _JVM_NanoTime +- _JVM_NativePath +- _JVM_NewArray +- _JVM_NewInstanceFromConstructor +- _JVM_NewMultiArray +- _JVM_OnExit +- _JVM_Open +- _JVM_RaiseSignal +- _JVM_RawMonitorCreate +- _JVM_RawMonitorDestroy +- _JVM_RawMonitorEnter +- _JVM_RawMonitorExit +- _JVM_Read +- _JVM_Recv +- _JVM_RecvFrom +- _JVM_RegisterSignal +- _JVM_ReleaseUTF +- _JVM_ResolveClass +- _JVM_ResumeThread +- _JVM_Send +- _JVM_SendTo +- _JVM_SetArrayElement +- _JVM_SetClassSigners +- _JVM_SetLength +- _JVM_SetNativeThreadName +- _JVM_SetPrimitiveArrayElement +- _JVM_SetSockOpt +- _JVM_SetThreadPriority +- _JVM_Sleep +- _JVM_Socket +- _JVM_SocketAvailable +- _JVM_SocketClose +- _JVM_SocketShutdown +- _JVM_StartThread +- _JVM_StopThread +- _JVM_SuspendThread +- _JVM_SupportsCX8 +- _JVM_Sync +- _JVM_Timeout +- _JVM_TotalMemory +- _JVM_TraceInstructions +- _JVM_TraceMethodCalls +- _JVM_UnloadLibrary +- _JVM_Write +- _JVM_Yield +- _JVM_handle_bsd_signal +- +- # debug _JVM +- _JVM_AccessVMBooleanFlag +- _JVM_AccessVMIntFlag +- _JVM_VMBreakPoint ++ ++SUNWprivate_1.1 { ++ global: ++ # JNI ++ JNI_CreateJavaVM; ++ JNI_GetCreatedJavaVMs; ++ JNI_GetDefaultJavaVMInitArgs; ++ ++ # JVM ++ JVM_Accept; ++ JVM_ActiveProcessorCount; ++ JVM_AllocateNewArray; ++ JVM_AllocateNewObject; ++ JVM_ArrayCopy; ++ JVM_AssertionStatusDirectives; ++ JVM_Available; ++ JVM_Bind; ++ JVM_ClassDepth; ++ JVM_ClassLoaderDepth; ++ JVM_Clone; ++ JVM_Close; ++ JVM_CX8Field; ++ JVM_CompileClass; ++ JVM_CompileClasses; ++ JVM_CompilerCommand; ++ JVM_Connect; ++ JVM_ConstantPoolGetClassAt; ++ JVM_ConstantPoolGetClassAtIfLoaded; ++ JVM_ConstantPoolGetDoubleAt; ++ JVM_ConstantPoolGetFieldAt; ++ JVM_ConstantPoolGetFieldAtIfLoaded; ++ JVM_ConstantPoolGetFloatAt; ++ JVM_ConstantPoolGetIntAt; ++ JVM_ConstantPoolGetLongAt; ++ JVM_ConstantPoolGetMethodAt; ++ JVM_ConstantPoolGetMethodAtIfLoaded; ++ JVM_ConstantPoolGetMemberRefInfoAt; ++ JVM_ConstantPoolGetSize; ++ JVM_ConstantPoolGetStringAt; ++ JVM_ConstantPoolGetUTF8At; ++ JVM_CountStackFrames; *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***