[Midnightbsd-cvs] mports [21880] trunk/java/openjdk6: OpenJDK 6 b40

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Sep 3 18:59:13 EDT 2016


Revision: 21880
          http://svnweb.midnightbsd.org/mports/?rev=21880
Author:   laffer1
Date:     2016-09-03 18:59:12 -0400 (Sat, 03 Sep 2016)
Log Message:
-----------
OpenJDK 6 b40

Modified Paths:
--------------
    trunk/java/openjdk6/Makefile
    trunk/java/openjdk6/distinfo
    trunk/java/openjdk6/files/patch-set
    trunk/java/openjdk6/files/patch-test

Removed Paths:
-------------
    trunk/java/openjdk6/files/icedtea/jaxp.patch
    trunk/java/openjdk6/files/icedtea/jaxws.patch
    trunk/java/openjdk6/files/icedtea/openjdk/
    trunk/java/openjdk6/files/icedtea/security/

Modified: trunk/java/openjdk6/Makefile
===================================================================
--- trunk/java/openjdk6/Makefile	2016-09-01 22:28:48 UTC (rev 21879)
+++ trunk/java/openjdk6/Makefile	2016-09-03 22:59:12 UTC (rev 21880)
@@ -1,17 +1,15 @@
 # $MidnightBSD$
 
 PORTNAME=	openjdk6
-PORTVERSION=	b36
-PORTREVISION=	1
+PORTVERSION=	b40
 PORTEPOCH=	1
 CATEGORIES=	java devel
 MASTER_SITES=	APACHE/ant/binaries/:ant \
-		http://download.java.net/openjdk/jtreg/promoted/4.1/b05/:jtreg \
-		https://java.net/downloads/openjdk6/ \
-		FREEBSD_LOCAL/jkim
+		https://java.net/downloads/openjdk6/:jdk \
+		FREEBSD_LOCAL/jkim:jdk,jtreg
 DISTNAME=	openjdk-6-src-${PORTVERSION}-${OPENJDK_BUILDDATE}
 DISTFILES=	${ANTFILE}:ant \
-		${DISTNAME}${EXTRACT_SUFX}
+		${DISTNAME}${EXTRACT_SUFX}:jdk
 EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX} ${ANTFILE}
 
 MAINTAINER=	luke at midnightbsd.org
@@ -26,10 +24,10 @@
 RUN_DEPENDS=	javavm:${PORTSDIR}/java/javavmwrapper \
 		${LOCALBASE}/share/fonts/dejavu:${PORTSDIR}/x11-fonts/dejavu
 
-OPENJDK_BUILDDATE=	22_jul_2015
+OPENJDK_BUILDDATE=	22_aug_2016
 
 OPTIONS_DEFINE=	ICEDTEA IPV6 POLICY SOUND TZUPDATE
-OPTIONS_DEFAULT=ICEDTEA IPV6 TZUPDATE
+OPTIONS_DEFAULT=ICEDTEA TZUPDATE
 ICEDTEA_DESC=	Apply additional patches from IcedTea
 POLICY_DESC=	Install the Unlimited Strength Policy Files
 SOUND_DESC=	Enable sound support
@@ -63,7 +61,7 @@
 
 # do not depend on devel/apache-ant to avoid circular dependency, but
 # use .tar.bz2 distfile to avoid duplicated downloads
-ANTVERSION=	1.9.4
+ANTVERSION=	1.9.7
 ANTFILE=	apache-ant-${ANTVERSION}-bin.tar.bz2
 
 JTREG_BUILD=	b05_29_nov_2012

Modified: trunk/java/openjdk6/distinfo
===================================================================
--- trunk/java/openjdk6/distinfo	2016-09-01 22:28:48 UTC (rev 21879)
+++ trunk/java/openjdk6/distinfo	2016-09-03 22:59:12 UTC (rev 21880)
@@ -1,6 +1,7 @@
-SHA256 (apache-ant-1.9.4-bin.tar.bz2) = 20c16575684b8869dd9d19abe0fb504566adefb5d397881e70a417886e0088cf
-SIZE (apache-ant-1.9.4-bin.tar.bz2) = 4351965
-SHA256 (openjdk-6-src-b36-22_jul_2015.tar.xz) = c9df23d208b3b61f5f57c030accca2f7b3218a97bd140668506265ececdf26f4
-SIZE (openjdk-6-src-b36-22_jul_2015.tar.xz) = 33757312
+TIMESTAMP = 1472148301
+SHA256 (apache-ant-1.9.7-bin.tar.bz2) = be2ff3026cc655dc002bbcce100bd6724d448c63f702aa82b6d9899b22db7808
+SIZE (apache-ant-1.9.7-bin.tar.bz2) = 4392108
+SHA256 (openjdk-6-src-b40-22_aug_2016.tar.xz) = 70ac61635032e77cecf935b53b22a9545d5d0a7f55ad6a15dca9b84a2be993be
+SIZE (openjdk-6-src-b40-22_aug_2016.tar.xz) = 34323680
 SHA256 (jtreg-4.1-bin-b05_29_nov_2012.zip) = 9291eb4a14501232b35614e88686ff66ad8b69d0098dbd4322b28f97b672653d
 SIZE (jtreg-4.1-bin-b05_29_nov_2012.zip) = 5993382

Deleted: trunk/java/openjdk6/files/icedtea/jaxp.patch
===================================================================
--- trunk/java/openjdk6/files/icedtea/jaxp.patch	2016-09-01 22:28:48 UTC (rev 21879)
+++ trunk/java/openjdk6/files/icedtea/jaxp.patch	2016-09-03 22:59:12 UTC (rev 21880)
@@ -1,15 +0,0 @@
---- jaxp/build.properties.orig	2012-10-26 14:23:11.000000000 -0400
-+++ jaxp/build.properties	2013-04-25 14:25:15.000000000 -0400
-@@ -77,6 +77,12 @@
- # Where patches to drop bundle sources live
- patches.dir=patches
- 
-+# Patches to apply
-+jaxp_src.patch.list=6657673.patch \
-+  6657673-fixup.patch \
-+  7133220-factory_finder_parser_transform_useBSClassLoader.patch \
-+  6657673-factory_finder.patch
-+
- # Sanity information
- sanity.info= Sanity Settings:${line.separator}\
-   ant.home=${ant.home}${line.separator}\

Deleted: trunk/java/openjdk6/files/icedtea/jaxws.patch
===================================================================
--- trunk/java/openjdk6/files/icedtea/jaxws.patch	2016-09-01 22:28:48 UTC (rev 21879)
+++ trunk/java/openjdk6/files/icedtea/jaxws.patch	2016-09-03 22:59:12 UTC (rev 21880)
@@ -1,13 +0,0 @@
---- jaxws/build.properties.orig	2012-10-26 14:23:24.000000000 -0400
-+++ jaxws/build.properties	2013-04-25 15:06:29.000000000 -0400
-@@ -77,6 +77,10 @@
- # Where patches to drop bundle sources live
- patches.dir=patches
- 
-+# Patches to apply
-+jaxws_src.patch.list=8003543.patch \
-+  8005432.patch
-+
- # Sanity information
- sanity.info= Sanity Settings:${line.separator}\
-   ant.home=${ant.home}${line.separator}\

Modified: trunk/java/openjdk6/files/patch-set
===================================================================
--- trunk/java/openjdk6/files/patch-set	2016-09-01 22:28:48 UTC (rev 21879)
+++ trunk/java/openjdk6/files/patch-set	2016-09-03 22:59:12 UTC (rev 21880)
@@ -314,7 +314,7 @@
 +  PLATFORM = bsd
 +  OS_NAME = midnightbsd
 +  OS_VENDOR = MidnightBSD
-+ REQUIRED_OS_VERSION = 0.4
++ REQUIRED_OS_VERSION = 0.7
 +endif
 +
 +ifeq ($(SYSTEM_UNAME), Darwin)
@@ -595,7 +595,11 @@
   HOSTCXX = $(CXX)
   HOSTCC  = $(CC)
  endif
-@@ -110,12 +110,16 @@
+@@ -107,15 +107,20 @@
+ ifeq ($(SHARK_BUILD), true)
+ CFLAGS += $(LLVM_CFLAGS)
+ endif
++CFLAGS += -std=gnu++98
  CFLAGS += $(VM_PICFLAG)
  CFLAGS += -fno-rtti
  CFLAGS += -fno-exceptions
@@ -618,7 +622,7 @@
  endif
  
  ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
-@@ -163,14 +167,24 @@
+@@ -163,14 +168,24 @@
    WARNINGS_ARE_ERRORS = -Werror
  endif
  
@@ -650,7 +654,7 @@
  endif
  
  CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS)
-@@ -282,7 +296,11 @@
+@@ -282,7 +297,11 @@
  DEBUG_CFLAGS/ppc   = -g
  DEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH))
  ifeq ($(DEBUG_CFLAGS/$(BUILDARCH)),)
@@ -1119,18 +1123,18 @@
  # include <sys/ioctl.h>
  
 +#ifdef __MidnightBSD__
-+#if __MidnightBSD_version > 4015
++#if __MidnightBSD_version > 4000
 +#include <sys/cpuset.h>
 +#endif
 +#include <vm/swap_pager.h>
 +#include <vm/vm_param.h>
-+#if __MidnightBSD_version > 5000
++#if __MidnightBSD_version > 7000
 +#include <pthread_np.h>
 +#else
 +extern "C" int thr_self(long *); // XXX #include <sys/thr.h>
 +#endif
 +#endif
-+
++#include <elf.h>
  #if defined(__FreeBSD__) || defined(__NetBSD__)
  # include <elf.h>
  #endif
@@ -1221,7 +1225,7 @@
 -//
  pid_t os::Bsd::gettid() {
 +#ifdef __MidnightBSD__
-+#if __MidnightBSD_version > 5000
++#if __MidnightBSD_version > 7000
 +  return pthread_getthreadid_np();
 +#else
 +  long tid;
@@ -1644,7 +1648,7 @@
  #ifdef _ALLBSD_SOURCE
 +#ifdef __MidnightBSD__
 +  int online_cpus = 0;
-+#if __MidnightBSD_version > 4015
++#if __MidnightBSD_version > 4000
 +  cpuset_t mask;
 +  if (cpuset_getaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, -1, sizeof(mask),
 +      &mask) == 0)
@@ -2402,7 +2406,7 @@
      Compilation* c = Compilation::current();
      void* res = c->arena()->Amalloc(size);
      ((Instruction*)res)->_id = c->get_next_id();
-@@ -1529,7 +1529,7 @@
+@@ -1532,7 +1532,7 @@
    friend class SuxAndWeightAdjuster;
  
   public:
@@ -2433,7 +2437,7 @@
  inline const char* bool_to_str(bool b) {
 --- hotspot/src/share/vm/classfile/verifier.hpp
 +++ hotspot/src/share/vm/classfile/verifier.hpp
-@@ -84,9 +84,9 @@
+@@ -85,9 +85,9 @@
  // These macros are used similarly to CHECK macros but also check
  // the status of the verifier and return if that has an error.
  #define CHECK_VERIFY(verifier) \
@@ -2645,6 +2649,44 @@
  
    // Accessor
    float padded_average() const         { return _padded_avg; }
+--- hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp
++++ hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp
+@@ -1562,7 +1562,7 @@
+ #define ARRAY_LOADTO32(T, T2, format, stackRes, extra)                                \
+       {                                                                               \
+           ARRAY_INTRO(-2);                                                            \
+-          extra;                                                                      \
++          (void)extra;                                                                \
+           SET_ ## stackRes(*(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)), \
+                            -2);                                                       \
+           UPDATE_PC_AND_TOS_AND_CONTINUE(1, -1);                                      \
+@@ -1573,7 +1573,7 @@
+       {                                                                                    \
+           ARRAY_INTRO(-2);                                                                 \
+           SET_ ## stackRes(*(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)), -1); \
+-          extra;                                                                           \
++          (void)extra;                                                                     \
+           UPDATE_PC_AND_CONTINUE(1);                                            \
+       }
+ 
+@@ -1598,7 +1598,7 @@
+ #define ARRAY_STOREFROM32(T, T2, format, stackSrc, extra)                            \
+       {                                                                              \
+           ARRAY_INTRO(-3);                                                           \
+-          extra;                                                                     \
++          (void)extra;                                                               \
+           *(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)) = stackSrc( -1); \
+           UPDATE_PC_AND_TOS_AND_CONTINUE(1, -3);                                     \
+       }
+@@ -1607,7 +1607,7 @@
+ #define ARRAY_STOREFROM64(T, T2, stackSrc, extra)                                    \
+       {                                                                              \
+           ARRAY_INTRO(-4);                                                           \
+-          extra;                                                                     \
++          (void)extra;                                                               \
+           *(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)) = stackSrc( -1); \
+           UPDATE_PC_AND_TOS_AND_CONTINUE(1, -4);                                     \
+       }
 --- hotspot/src/share/vm/libadt/port.hpp
 +++ hotspot/src/share/vm/libadt/port.hpp
 @@ -163,7 +163,7 @@
@@ -2815,7 +2857,7 @@
    }
 --- hotspot/src/share/vm/oops/klass.cpp
 +++ hotspot/src/share/vm/oops/klass.cpp
-@@ -181,7 +181,7 @@
+@@ -190,7 +190,7 @@
  }
  
  void* Klass_vtbl::operator new(size_t ignored, KlassHandle& klass,
@@ -2826,7 +2868,7 @@
    // the installation of the klass pointer into the new klass "k"
 --- hotspot/src/share/vm/oops/klass.hpp
 +++ hotspot/src/share/vm/oops/klass.hpp
-@@ -167,7 +167,7 @@
+@@ -168,7 +168,7 @@
    bool null_vtbl() { return *(intptr_t*)this == 0; }
  
   protected:
@@ -2835,6 +2877,20 @@
  };
  
  
+@@ -419,11 +419,11 @@
+   }
+   static bool layout_helper_is_typeArray(jint lh) {
+     // _lh_array_tag_type_value == (lh >> _lh_array_tag_shift);
+-    return (juint)lh >= (juint)(_lh_array_tag_type_value << _lh_array_tag_shift);
++    return (juint)lh >= (juint)((juint)_lh_array_tag_type_value << _lh_array_tag_shift);
+   }
+   static bool layout_helper_is_objArray(jint lh) {
+     // _lh_array_tag_obj_value == (lh >> _lh_array_tag_shift);
+-    return (jint)lh < (jint)(_lh_array_tag_type_value << _lh_array_tag_shift);
++    return (jint)lh < (jint)((juint)_lh_array_tag_type_value << _lh_array_tag_shift);
+   }
+   static int layout_helper_header_size(jint lh) {
+     assert(lh < (jint)_lh_neutral_value, "must be array");
 --- hotspot/src/share/vm/oops/symbol.cpp
 +++ hotspot/src/share/vm/oops/symbol.cpp
 @@ -36,7 +36,7 @@
@@ -2904,7 +2960,7 @@
            return TypeKlassPtr::make(ciArrayKlass::make(t));
          }
          if (!t->is_klass()) {
-@@ -4164,7 +4169,7 @@
+@@ -4163,7 +4168,7 @@
    }
  }
  #else // !ASSERT
@@ -2926,7 +2982,7 @@
  
  // Out-of-line code from node constructors.
  // Executed only when extra debug info. is being passed around.
-@@ -459,6 +463,10 @@
+@@ -467,6 +471,10 @@
    _in[6] = n6; if (n6 != NULL) n6->add_out((Node *)this);
  }
  
@@ -2948,15 +3004,6 @@
      Node* n = (Node*)C->node_arena()->Amalloc_D(x);
  #ifdef ASSERT
      n->_in = (Node**)n; // magic cookie for assertion check
-@@ -218,7 +218,7 @@
- 
-   // New Operator that takes a Compile pointer, this will eventually
-   // be the "new" New operator.
--  inline void* operator new( size_t x, Compile* C, int y) {
-+  inline void* operator new( size_t x, Compile* C, int y) throw() {
-     Node* n = (Node*)C->node_arena()->Amalloc_D(x + y*sizeof(void*));
-     n->_in = (Node**)(((char*)n) + x);
- #ifdef ASSERT
 --- hotspot/src/share/vm/opto/parse3.cpp
 +++ hotspot/src/share/vm/opto/parse3.cpp
 @@ -487,7 +487,8 @@
@@ -2993,7 +3040,7 @@
  
 --- hotspot/src/share/vm/runtime/arguments.cpp
 +++ hotspot/src/share/vm/runtime/arguments.cpp
-@@ -2499,7 +2499,9 @@
+@@ -2507,7 +2507,9 @@
           FLAG_SET_CMDLINE(uintx, MaxNewSize, NewSize);
        }
  
@@ -3003,7 +3050,7 @@
  
        // Increase some data structure sizes for efficiency
        FLAG_SET_CMDLINE(uintx, BaseFootPrintEstimate, MaxHeapSize);
-@@ -3046,6 +3048,10 @@
+@@ -3054,6 +3056,10 @@
    UNSUPPORTED_OPTION(UseG1GC, "G1 GC");
  #endif
  
@@ -3190,8 +3237,8 @@
  
 --- hotspot/src/share/vm/utilities/macros.hpp
 +++ hotspot/src/share/vm/utilities/macros.hpp
-@@ -177,6 +177,14 @@
- #define NOT_WIN64(code) code
+@@ -194,6 +194,14 @@
+ #define NOT_SHARK(code) code
  #endif
  
 +#if defined(__MidnightBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__)
@@ -3207,7 +3254,7 @@
  #define X86_ONLY(code) code
 --- hotspot/src/share/vm/utilities/taskqueue.hpp
 +++ hotspot/src/share/vm/utilities/taskqueue.hpp
-@@ -334,8 +334,12 @@ bool GenericTaskQueue<E, N>::push_slow(E
+@@ -334,8 +334,12 @@
    if (dirty_n_elems == N - 1) {
      // Actually means 0, so do the push.
      uint localBot = _bottom;
@@ -3222,7 +3269,7 @@
      OrderAccess::release_store(&_bottom, increment_index(localBot));
      TASKQUEUE_STATS_ONLY(stats.record_push());
      return true;
-@@ -385,13 +389,24 @@ bool GenericTaskQueue<E, N>::pop_local_s
+@@ -385,13 +389,24 @@
  template<class E, unsigned int N>
  bool GenericTaskQueue<E, N>::pop_global(E& t) {
    Age oldAge = _age.get();
@@ -3249,7 +3296,7 @@
    Age newAge(oldAge);
    newAge.increment();
    Age resAge = _age.cmpxchg(newAge, oldAge);
-@@ -668,13 +683,17 @@ public:
+@@ -668,13 +683,17 @@
  template<class E, unsigned int N> inline bool
  GenericTaskQueue<E, N>::push(E t) {
    uint localBot = _bottom;
@@ -3270,7 +3317,7 @@
      OrderAccess::release_store(&_bottom, increment_index(localBot));
      TASKQUEUE_STATS_ONLY(stats.record_push());
      return true;
-@@ -698,7 +717,12 @@ GenericTaskQueue<E, N>::pop_local(E& t) 
+@@ -698,7 +717,12 @@
    // This is necessary to prevent any read below from being reordered
    // before the store just above.
    OrderAccess::fence();
@@ -3297,7 +3344,7 @@
      tty->print  ("/usr/bin/sh -c ");
 --- jdk/make/com/sun/java/pack/Makefile
 +++ jdk/make/com/sun/java/pack/Makefile
-@@ -61,6 +61,7 @@
+@@ -62,6 +62,7 @@
  
  
  ifeq ($(STANDALONE),true)
@@ -3305,7 +3352,7 @@
    ZIPOBJDIR = $(OUTPUTDIR)/tmp/sun/java.util.zip/zip/$(OBJDIRNAME)
  
    ZIPOBJS =  $(ZIPOBJDIR)/zcrc32.$(OBJECT_SUFFIX) \
-@@ -78,6 +79,10 @@
+@@ -79,6 +80,10 @@
    ZINCLUDE=-I$(SHARE_SRC)/native/java/util/zip/zlib-1.1.3
    OTHER_CXXFLAGS += $(ZINCLUDE)
    LDDFLAGS += $(ZIPOBJS)
@@ -3316,8 +3363,8 @@
  else
    OTHER_CXXFLAGS += -DNO_ZLIB -DUNPACK_JNI
    OTHER_LDLIBS += $(JVMLIB)
-@@ -102,7 +107,11 @@
-   COMPILER_WARNINGS_FATAL=false
+@@ -100,7 +105,11 @@
+   RES = $(OBJDIR)/$(PGRM).res
  else
    LDOUTPUT = -o #Have a space 
 +ifeq ($(PLATFORM), bsd)
@@ -3341,7 +3388,7 @@
  RMIC_JAVA = $(OUTPUTDIR)/bin/amd64/java
 --- jdk/make/com/sun/security/auth/module/Makefile
 +++ jdk/make/com/sun/security/auth/module/Makefile
-@@ -70,7 +70,7 @@
+@@ -67,7 +67,7 @@
    include FILES_c_solaris.gmk
  endif # solaris
  
@@ -3441,7 +3488,7 @@
  PLATFORM_INCLUDE      = $(INCLUDEDIR)/$(PLATFORM_INCLUDE_NAME)
  
  # suffix used for make dependencies files.
-@@ -104,6 +98,10 @@
+@@ -108,6 +102,10 @@
  #    as the default.
  CFLAGS_REQUIRED_amd64   += -fno-omit-frame-pointer -D_LITTLE_ENDIAN
  CFLAGS_REQUIRED_i586    += -fno-omit-frame-pointer -D_LITTLE_ENDIAN
@@ -3450,9 +3497,9 @@
 +  CFLAGS_REQUIRED_i586 += -mstackrealign
 +endif
  CFLAGS_REQUIRED_ia64    += -fno-omit-frame-pointer -D_LITTLE_ENDIAN
+ CFLAGS_REQUIRED_ppc     += -fsigned-char -D_BIG_ENDIAN
  CFLAGS_REQUIRED_sparcv9 += -m64 -mcpu=v9
- LDFLAGS_COMMON_sparcv9  += -m64 -mcpu=v9
-@@ -201,7 +199,7 @@
+@@ -204,7 +202,7 @@
    CPP_ARCH_FLAGS += -D_$(ARCH)_
  endif
  
@@ -3461,9 +3508,9 @@
  		  -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT
  
  ifeq ($(ARCH_DATA_MODEL), 64)
-@@ -211,33 +209,15 @@
- CPPFLAGS_OPT    = 
- CPPFLAGS_DBG    = -DDEBUG
+@@ -217,33 +215,15 @@
+   CPPFLAGS_DBG    += -DLOGGING 
+ endif
  
 -ifdef LIBRARY
 -  # Libraries need to locate other libraries at runtime, and you can tell
@@ -3499,7 +3546,7 @@
  
  #
  # -static-libgcc is a gcc-3 flag to statically link libgcc, gcc-2.9x always
-@@ -259,9 +239,9 @@
+@@ -264,9 +244,9 @@
  ifeq ($(VARIANT), OPT)
    ifneq ($(NO_STRIP), true)
      ifneq ($(DEBUG_BINARIES), true)
@@ -3511,7 +3558,7 @@
      endif
    endif
  endif
-@@ -271,13 +251,9 @@
+@@ -276,13 +256,9 @@
  #
  LD_MAPFILE_FLAG = -Xlinker --version-script -Xlinker
  
@@ -3528,7 +3575,7 @@
  endif
  
  #
-@@ -306,24 +282,22 @@
+@@ -311,24 +287,22 @@
  override HAVE_FILIOH             = false
  override HAVE_GETHRTIME          = false
  override HAVE_GETHRVTIME         = false
@@ -3558,7 +3605,7 @@
  override OTHER_M4FLAGS           = -D__GLIBC__ -DGNU_ASSEMBLER
  override SUN_CMM_SUBDIR          =
  override THREADS_FLAG            = native
-@@ -344,6 +318,14 @@
+@@ -349,6 +323,14 @@
  # DPS (Displayable PostScript) is available on Solaris machines
  HAVE_DPS = no
  
@@ -3650,7 +3697,7 @@
  ifneq (,$(findstring $(PLATFORM), linux solaris))	# UNIX systems
      LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli
      OTHER_LDLIBS += -ljli
-@@ -166,6 +182,10 @@
+@@ -163,6 +179,10 @@
    THREADLIBS = $(LIBTHREAD)
  endif # USE_PTHREADS
  
@@ -3661,7 +3708,7 @@
  #
  # This rule only applies on unix.  It supports quantify and its ilk.
  #
-@@ -221,15 +241,19 @@
+@@ -218,15 +238,19 @@
  
  
  ifneq ($(PLATFORM), windows)
@@ -3683,7 +3730,7 @@
  VERSION_DEFINES += -DFULL_VERSION='"$(FULL_VERSION)"'
 --- jdk/make/common/Release.gmk
 +++ jdk/make/common/Release.gmk
-@@ -145,14 +145,13 @@
+@@ -151,14 +151,13 @@
  	tnameserv.1     \
  	unpack200.1
  
@@ -3699,7 +3746,7 @@
  	extcheck.1         \
  	idlj.1             \
  	jar.1              \
-@@ -191,6 +190,11 @@
+@@ -197,6 +196,11 @@
    JA_DIRNAME=ja_JP.$(JA_SOURCE_ENCODING)
  endif # linux
  
@@ -3711,7 +3758,7 @@
  define copy-man-pages
  $(MKDIR) -p $1/man/man1
  for manbase in $(MANBASEDIRS:%=%/$(MAN1SUBDIR)) ; do \
-@@ -313,6 +317,12 @@
+@@ -319,6 +323,12 @@
    SOURCE_DIRS += $(CLOSED_SRC)/share/classes
  endif
  
@@ -3724,7 +3771,7 @@
  
  #
  # Specific files and directories that will be filtered out from above areas.
-@@ -629,6 +639,8 @@
+@@ -639,6 +649,8 @@
  	$(BOOT_JAVA_CMD) -jar $(JARSPLIT_JARFILE) \
  		$(TOTAL_JAR_FILELIST) \
  		-o  $(RT_JAR_FILELIST) $(RES_JAR_FILELIST)
@@ -3733,7 +3780,7 @@
  	@$(java-vm-cleanup)
  
  # Create the manifest file.
-@@ -974,7 +986,7 @@
+@@ -985,7 +997,7 @@
  	@# generated by the more efficient solaris/windows method of copying files.
  	@# So for Linux, make use of the -T option (like Solaris' -I option) of
  	@# obtaining the list of files from a file. MKS tar has no such option.
@@ -3742,7 +3789,7 @@
  	for d in $(SOURCE_DIRS); do \
  	  $(RM) $(ABS_TEMPDIR)/src-files.list; \
  	  ($(CD) $$d &&  \
-@@ -987,7 +999,7 @@
+@@ -998,7 +1010,7 @@
  	    done ; \
  	  ) ; \
  	  if [ -f  $(ABS_TEMPDIR)/src-files.list ] ; then \
@@ -3753,7 +3800,7 @@
  	done
 --- jdk/make/common/shared/Compiler-gcc.gmk
 +++ jdk/make/common/shared/Compiler-gcc.gmk
-@@ -99,6 +99,24 @@
+@@ -74,6 +74,24 @@
  
  endif
  
@@ -3880,21 +3927,10 @@
 +    TAR        = $(UTILS_USR_BIN_PATH)tar
 +  endif
 +endif
---- jdk/make/common/shared/Defs.gmk
-+++ jdk/make/common/shared/Defs.gmk
-@@ -143,7 +143,7 @@
-         echo older; \
-       else \
- 	if [ $(call MajorVersion,$1) -eq $(call MajorVersion,$2) -a \
--	     $(call MinorVersion,$1) -lt $(call MinorVersion,$2) ]; then \
-+	     `echo $(call MinorVersion,$1) | sed -e 's/\([0-9]*\)\(.*\)/\1/'` -lt $(call MinorVersion,$2) ]; then \
-           echo older; \
-         else \
-           echo newer; \
 --- jdk/make/common/shared/Platform.gmk
 +++ jdk/make/common/shared/Platform.gmk
-@@ -264,6 +264,76 @@
-   MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2)
+@@ -214,6 +214,76 @@
+   MB_OF_MEMORY := $(shell free -m | fgrep Mem: | awk '{print $$2;}' )
  endif
  
 +ifeq ($(SYSTEM_UNAME), MidnightBSD)
@@ -3901,7 +3937,7 @@
 +  PLATFORM = bsd
 +  OS_NAME = midnightbsd
 +  OS_VENDOR = MidnightBSD
-+  REQUIRED_OS_VERSION = 0.4
++  REQUIRED_OS_VERSION = 0.7
 +endif
 +
 +ifeq ($(SYSTEM_UNAME), Darwin)
@@ -3970,31 +4006,8 @@
  # Windows with and without CYGWIN will be slightly different
  ifeq ($(SYSTEM_UNAME), Windows_NT)
    PLATFORM = windows
-@@ -413,6 +483,13 @@
- #    system swapping during the build.
- #    If we don't know, assume 512. Subtract 128 from MB for VM MAX.
- #    Don't set VM max over 1024-128=896.
-+#    736 is the max for OpenBSD.
-+ifeq ($(OS_VENDOR), OpenBSD)
-+  ABS_MAX_MEMORY := "736"
-+else
-+  ABS_MAX_MEMORY := "896"
-+endif
-+
- ifneq ($(MB_OF_MEMORY),)
-   LOW_MEMORY_MACHINE := $(shell \
-     if [ $(MB_OF_MEMORY) -le 512 ] ; then \
-@@ -424,7 +501,7 @@
-     if [ $(MB_OF_MEMORY) -le 1024 ] ; then \
-       expr $(MB_OF_MEMORY) '-' 128 ; \
-     else \
--      echo "896"; \
-+      echo $(ABS_MAX_MEMORY); \
-     fi)
-   MIN_VM_MEMORY := $(shell \
-     if [ $(MAX_VM_MEMORY) -le 128 ] ; then \
-@@ -476,6 +553,15 @@
-   ARCH_VM_SUBDIR=jre/lib/$(LIBARCH)
+@@ -445,6 +515,15 @@
+   export MIN_VM_MEMORY
  endif
  
 +# Darwin-specific Overrides
@@ -4011,7 +4024,7 @@
  _USER2:=$(subst ", ,$(_USER1))
 --- jdk/make/common/shared/Sanity-Settings.gmk
 +++ jdk/make/common/shared/Sanity-Settings.gmk
-@@ -242,6 +242,7 @@
+@@ -245,6 +245,7 @@
    ALL_SETTINGS+=$(call addAltSetting,FREETYPE_HEADERS_PATH)
    ALL_SETTINGS+=$(call addAltSetting,FREETYPE_LIB_PATH)
  endif
@@ -4021,7 +4034,7 @@
  ifdef OPENJDK
 --- jdk/make/common/shared/Sanity.gmk
 +++ jdk/make/common/shared/Sanity.gmk
-@@ -90,6 +90,11 @@
+@@ -142,6 +142,11 @@
      $(EGREP) "\#define" | $(NAWK) '{print $$3}')
  endif
  
@@ -4109,7 +4122,7 @@
  # Library to compile.
 --- jdk/make/java/java/Makefile
 +++ jdk/make/java/java/Makefile
-@@ -167,8 +167,10 @@
+@@ -165,8 +165,10 @@
  # Is the altzone extern documented in ctime(3C) available?
  #
  ifneq ($(PLATFORM), windows)
@@ -4120,7 +4133,7 @@
  
  ifeq ($(HAVE_ALTZONE),true)
  OTHER_CPPFLAGS += -DHAVE_ALTZONE
-@@ -205,9 +207,14 @@
+@@ -203,9 +205,14 @@
  OTHER_LDLIBS += $(JVMLIB) -libpath:$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) fdlibm.lib \
  		       -libpath:$(OBJDIR)/../../../verify/$(OBJDIRNAME) verify.lib
  else
@@ -4237,7 +4250,7 @@
  
  OTHER_CPPFLAGS += -DEXPAND_CLASSPATH_WILDCARDS
  
-@@ -98,7 +104,11 @@
+@@ -96,7 +102,11 @@
  
  OTHER_INCLUDES += -I$(LAUNCHER_SHARE_SRC)
  OTHER_INCLUDES += -I$(LAUNCHER_PLATFORM_SRC)
@@ -4250,7 +4263,7 @@
  
  #
  # Library to compile.
-@@ -136,8 +146,29 @@
+@@ -134,8 +144,29 @@
  
  endif	# PLATFORM
  
@@ -4297,7 +4310,7 @@
  endif
 --- jdk/make/java/net/FILES_c.gmk
 +++ jdk/make/java/net/FILES_c.gmk
-@@ -43,6 +43,10 @@
+@@ -44,6 +44,10 @@
      FILES_c += linux_close.c
  endif
  
@@ -4310,7 +4323,7 @@
      FILES_c += DualStackPlainSocketImpl.c
 --- jdk/make/java/net/Makefile
 +++ jdk/make/java/net/Makefile
-@@ -92,6 +92,12 @@
+@@ -94,6 +94,12 @@
  
  include $(BUILDDIR)/common/Library.gmk
  
@@ -4321,9 +4334,9 @@
 +  OTHER_LDLIBS = $(JVMLIB) -pthread
 +else
  ifeq ($(PLATFORM), windows)
-   OTHER_LDLIBS = ws2_32.lib $(JVMLIB)
-   # Will not compile at warning level 3 if warnings are fatal
-@@ -102,6 +108,7 @@
+   OTHER_LDLIBS = ws2_32.lib $(JVMLIB) \
+                  secur32.lib iphlpapi.lib delayimp.lib \
+@@ -104,6 +110,7 @@
  ifeq ($(PLATFORM), linux)
    OTHER_LDLIBS += -lpthread
  endif
@@ -4374,8 +4387,8 @@
  ifeq ($(PLATFORM),windows)
    OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \
       -libpath:$(LIBDIR) java.lib \
-@@ -137,6 +164,9 @@
- COMPILER_WARNINGS_FATAL=true
+@@ -136,6 +163,9 @@
+ ifeq ($(PLATFORM), linux)
  OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread -ldl
  endif
 +ifeq ($(PLATFORM), bsd)
@@ -4384,7 +4397,7 @@
  ifeq ($(PLATFORM), solaris)
  OTHER_LDLIBS += $(JVMLIB) $(LIBSOCKET) -lposix4 -ldl \
  		-L$(LIBDIR)/$(LIBARCH) -ljava -lnet
-@@ -159,6 +189,9 @@
+@@ -158,6 +188,9 @@
  ifeq ($(PLATFORM), linux)
  FILES_m = mapfile-linux
  endif
@@ -4396,7 +4409,7 @@
  
 --- jdk/make/java/npt/Makefile
 +++ jdk/make/java/npt/Makefile
-@@ -70,6 +70,18 @@
+@@ -65,6 +65,18 @@
    OTHER_LCF += -export:nptInitialize -export:nptTerminate
  endif
  
@@ -4434,7 +4447,7 @@
  # and since 2D can do this derivation on the fly at run time there is no
 --- jdk/make/java/redist/Makefile
 +++ jdk/make/java/redist/Makefile
-@@ -311,7 +311,7 @@
+@@ -310,7 +310,7 @@
  $(FONTSDIRFILE): $(PLATFORM_SRC)/classes/sun/awt/motif/java.fonts.dir
  	$(install-file)
  
@@ -4443,7 +4456,7 @@
  
  # The oblique fonts are only needed/wanted on Linux.
  
-@@ -325,7 +325,7 @@
+@@ -324,7 +324,7 @@
  $(OBLFONTSDIRFILE): $(PLATFORM_SRC)/classes/sun/awt/motif/java.oblique-fonts.dir
  	$(install-file)
  
@@ -4454,7 +4467,7 @@
  # Import internal files (ones that are stashed in this source tree)
 --- jdk/make/java/security/Makefile
 +++ jdk/make/java/security/Makefile
-@@ -51,7 +51,15 @@
+@@ -54,7 +54,15 @@
    ifneq ($(ARCH_DATA_MODEL), 64)
      PROPS_SRC   = $(TOPDIR)/src/share/lib/security/java.security-windows
    endif
@@ -4493,7 +4506,7 @@
 +endif
 --- jdk/make/java/zip/Makefile
 +++ jdk/make/java/zip/Makefile
-@@ -72,16 +72,24 @@
+@@ -69,16 +69,24 @@
  CPPFLAGS += -UDEBUG 
  endif
  
@@ -4581,10 +4594,10 @@
 +endif # PLATFORM
  
  #
- # This turns off all assert() checking in the optimized library
+ # This controls the ability to do logging in the library.
 --- jdk/make/sun/awt/Makefile
 +++ jdk/make/sun/awt/Makefile
-@@ -129,6 +129,14 @@
+@@ -130,6 +130,14 @@
  OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl
  endif
  
@@ -4599,7 +4612,7 @@
  FILES_c += initIDs.c
  
  # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX
-@@ -241,7 +249,7 @@
+@@ -243,7 +251,7 @@
  # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS
  endif # PLATFORM
  
@@ -4608,7 +4621,7 @@
  # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX
  vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl
  vpath %.c   $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl
-@@ -422,6 +430,19 @@
+@@ -420,6 +428,19 @@
  # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS
  endif # PLATFORM
  
@@ -4628,7 +4641,7 @@
  FONTCONFIGS     = $(_FONTCONFIGS:%=$(LIBDIR)/%.src)
  BINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc)
  
-@@ -515,6 +536,9 @@
+@@ -513,6 +534,9 @@
              -I$(OPENWIN_HOME)/include/X11/extensions \
              -I$(PLATFORM_SRC)/native/$(PKGDIR)/font 
  endif
@@ -4638,7 +4651,7 @@
  CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \
              -I$(SHARE_SRC)/native/$(PKGDIR)/../font \
              -I$(PLATFORM_SRC)/native/$(PKGDIR)/../font \
-@@ -536,7 +560,13 @@
+@@ -534,7 +558,13 @@
              -I$(PLATFORM_SRC)/native/$(PKGDIR) \
  	    $(EVENT_MODEL)
  
@@ -4713,7 +4726,7 @@
  	   $(AWT_RUNPATH)
 --- jdk/make/sun/font/Makefile
 +++ jdk/make/sun/font/Makefile
-@@ -177,6 +177,15 @@
+@@ -188,6 +188,15 @@
  # Libraries to link, and other C flags.
  #
  
@@ -4729,7 +4742,7 @@
  ifeq ($(PLATFORM), solaris)
    # Note that on Solaris, fontmanager is built against the headless library.
    LDFLAGS      += -L$(LIBDIR)/$(LIBARCH)/headless
-@@ -187,6 +196,7 @@
+@@ -198,6 +207,7 @@
      OTHER_LDLIBS  += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic
    endif                           
  endif
@@ -4739,7 +4752,7 @@
  
 --- jdk/make/sun/image/generic/Makefile
 +++ jdk/make/sun/image/generic/Makefile
-@@ -69,5 +69,9 @@
+@@ -68,5 +68,9 @@
              -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib 
  
  OTHER_CFLAGS += -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES
@@ -4797,7 +4810,7 @@
 +endif
 --- jdk/make/sun/security/pkcs11/Makefile
 +++ jdk/make/sun/security/pkcs11/Makefile
-@@ -156,7 +156,7 @@
+@@ -158,7 +158,7 @@
  #
  # Libraries to link
  #
@@ -4926,7 +4939,7 @@
  # Since this library will be living in a subdirectory below the other libraries
  #   we need to add an extra runpath so that libraries in the upper directory
  #   are found at runtime.
-@@ -86,7 +91,12 @@
+@@ -87,7 +92,12 @@
  vpath %.c   $(PLATFORM_SRC)/native/sun/java2d/opengl
  vpath %.c   $(PLATFORM_SRC)/native/sun/java2d/x11
  
@@ -4940,7 +4953,7 @@
                     $(LDFLAGS_COMMON) $(AWT_RUNPATH) $(OTHER_LDFLAGS) -lXtst -lXi
  
  ifeq  ($(PLATFORM), solaris)
-@@ -94,8 +104,6 @@
+@@ -95,8 +105,6 @@
  dummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
  endif
  
@@ -4949,7 +4962,7 @@
  CPPFLAGS += -DXAWT -DXAWT_HACK \
          -I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders \
          -I$(PLATFORM_SRC)/native/sun/awt \
-@@ -122,9 +130,11 @@
+@@ -123,9 +131,11 @@
          -I$(SHARE_SRC)/native/sun/awt \
          -I$(PLATFORM_SRC)/native/sun/awt 
  
@@ -4962,7 +4975,7 @@
                -I/usr/include/X11/extensions \
                -I$(MOTIF_DIR)/include \
                -I$(OPENWIN_HOME)/include 
-@@ -134,6 +144,14 @@
+@@ -135,6 +145,14 @@
    CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions -I$(MOTIF_DIR)/include 
  endif
  
@@ -5009,7 +5022,7 @@
  
 --- jdk/src/share/bin/java.c
 +++ jdk/src/share/bin/java.c
-@@ -104,6 +104,11 @@
+@@ -109,6 +109,11 @@
  static char *launchername;
  jboolean _launcher_debug = JNI_FALSE;
  
@@ -5021,7 +5034,7 @@
  /*
   * Entries for splash screen environment variables.
   * putenv is performed in SelectVersion. We need
-@@ -146,6 +151,10 @@
+@@ -151,6 +156,10 @@
  static void SetPaths(int argc, char **argv);
  
  
@@ -5032,7 +5045,7 @@
  /* Maximum supported entries from jvm.cfg. */
  #define INIT_MAX_KNOWN_VMS      10
  /* Values for vmdesc.flag */
-@@ -184,13 +193,13 @@
+@@ -197,13 +206,13 @@
  
  int JNICALL JavaMain(void * args); /* entry point                  */
  
@@ -5048,7 +5061,7 @@
  
  /*
   * Entry point.
-@@ -332,49 +341,24 @@
+@@ -361,49 +370,24 @@
      /* Show the splash screen if needed */
      ShowSplashScreen();
  
@@ -5107,7 +5120,7 @@
      int argc = args->argc;
      char **argv = args->argv;
      char *jarfile = args->jarfile;
-@@ -1159,6 +1143,10 @@
+@@ -1100,6 +1084,10 @@
          } else if (strcmp(arg, "-X") == 0) {
              printXUsage = JNI_TRUE;
              return JNI_TRUE;
@@ -5116,9 +5129,9 @@
 +            continueInSameThread = JNI_TRUE;
 +#endif            
  /*
-  * The following case provide backward compatibility with old-style
-  * command line options.
-@@ -1979,6 +1967,84 @@
+  * The following case checks for -XshowSettings OR -XshowSetting:SUBOPT.
+  * In the latter case, any SUBOPT value not recognized will default to "all"
+@@ -1878,6 +1866,84 @@
      return -1;
  }
  
@@ -5205,7 +5218,7 @@
  {
 --- jdk/src/share/bin/java.h
 +++ jdk/src/share/bin/java.h
-@@ -91,11 +91,17 @@
+@@ -95,11 +95,17 @@
  void PrintMachineDependentOptions();
  
  const char *jlong_format_specifier();
@@ -5282,7 +5295,7 @@
                      } else if (nm.equals("true")) {
 --- jdk/src/share/classes/java/util/TimeZone.java
 +++ jdk/src/share/classes/java/util/TimeZone.java
-@@ -833,15 +833,13 @@
+@@ -848,15 +848,13 @@
          }
          int gmtOffset =  (hours * 60 + num) * 60 * 1000;
  
@@ -5301,7 +5314,7 @@
      }
 --- jdk/src/share/classes/sun/awt/FontConfiguration.java
 +++ jdk/src/share/classes/sun/awt/FontConfiguration.java
-@@ -1073,7 +1073,7 @@
+@@ -1121,7 +1121,7 @@
       */
      HashMap<String, Boolean> existsMap;
      public boolean needToSearchForFile(String fileName) {
@@ -5310,7 +5323,7 @@
              return false;
          } else if (existsMap == null) {
             existsMap = new HashMap<String, Boolean>();
-@@ -1309,7 +1309,7 @@
+@@ -1361,7 +1361,7 @@
                                     + "<filename."
                                     + getString(table_componentFontNameIDs[ii])
                                     + "> entry is missing!!!");
@@ -5335,7 +5348,7 @@
      /**
       * - does basic verification of the file
       * - reads the header table for this font (within a collection)
-@@ -1061,6 +1068,10 @@
+@@ -1089,6 +1096,10 @@
               * greater than 32767, so read and store those as ints
               */
              int stringPtr = sbuffer.get() & 0xffff;
@@ -5346,7 +5359,7 @@
              for (int i=0; i<numRecords; i++) {
                  short platformID = sbuffer.get();
                  if (platformID != MS_PLATFORM_ID) {
-@@ -1072,15 +1083,24 @@
+@@ -1100,15 +1111,24 @@
                  short nameID     = sbuffer.get();
                  int nameLen    = ((int) sbuffer.get()) & 0xffff;
                  int namePtr    = (((int) sbuffer.get()) & 0xffff) + stringPtr;
@@ -5374,7 +5387,7 @@
                      }
  /*
                      for (int ii=0;ii<nameLen;ii++) {
-@@ -1098,15 +1118,29 @@
+@@ -1126,15 +1146,29 @@
  
                  case FULL_NAME_ID:
  
@@ -5407,7 +5420,7 @@
          }
      }
  
-@@ -1189,6 +1223,8 @@
+@@ -1217,6 +1251,8 @@
      public String getFontName(Locale locale) {
          if (locale == null) {
              return fullName;
@@ -5416,7 +5429,7 @@
          } else {
              short localeID = FontManager.getLCIDFromLocale(locale);
              String name = lookupName(localeID, FULL_NAME_ID);
-@@ -1203,11 +1239,13 @@
+@@ -1231,11 +1267,13 @@
      public String getFamilyName(Locale locale) {
          if (locale == null) {
              return familyName;
@@ -5433,7 +5446,7 @@
              }
 --- jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java
 +++ jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java
-@@ -76,7 +76,7 @@
+@@ -77,7 +77,7 @@
  public abstract class SunGraphicsEnvironment extends GraphicsEnvironment
      implements FontSupport, DisplayChangedListener {
  
@@ -5440,9 +5453,9 @@
 -    public static boolean isLinux;
 +    public static boolean isLinuxOrBSD;
      public static boolean isSolaris;
+     public static boolean isOpenSolaris;
      public static boolean isWindows;
-     public static boolean noType1Font;
-@@ -164,7 +164,15 @@
+@@ -166,7 +166,15 @@
              public Object run() {
                  String osName = System.getProperty("os.name");
                  if ("Linux".equals(osName)) {
@@ -5458,8 +5471,8 @@
 +                    isLinuxOrBSD = true;
                  } else if ("SunOS".equals(osName)) {
                      isSolaris = true;
-                 } else if ("Windows".equals(osName)) {
-@@ -227,8 +235,8 @@
+                     String version = System.getProperty("os.version", "0.0");
+@@ -242,8 +250,8 @@
                   * Pass "true" to registerFonts method as on-screen these
                   * JRE fonts always go through the T2K rasteriser.
                   */
@@ -5530,7 +5543,7 @@
              }
 --- jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java
 +++ jdk/src/share/classes/sun/security/jgss/GSSManagerImpl.java
-@@ -49,8 +49,12 @@
+@@ -47,8 +47,12 @@
              AccessController.doPrivileged(new PrivilegedAction<Boolean>() {
                      public Boolean run() {
                              String osname = System.getProperty("os.name");
@@ -5547,7 +5560,7 @@
                              }
 --- jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java
 +++ jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java
-@@ -82,7 +82,11 @@
+@@ -83,7 +83,11 @@
                              String osname = System.getProperty("os.name");
                              if (osname.startsWith("SunOS")) {
                                  gssLib = "libgss.so";
@@ -5562,7 +5575,7 @@
                          }
 --- jdk/src/share/classes/sun/security/krb5/Config.java
 +++ jdk/src/share/classes/sun/security/krb5/Config.java
-@@ -711,7 +711,11 @@
+@@ -699,7 +699,11 @@
                      }
                  } else if (osname.startsWith("SunOS")) {
                      name =  "/etc/krb5/krb5.conf";
@@ -5577,7 +5590,7 @@
              }
 --- jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java
 +++ jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java
-@@ -386,8 +386,12 @@
+@@ -412,8 +412,12 @@
              String uidStr = null;
              long uid = 0;
  
@@ -5687,7 +5700,7 @@
  #ifndef FULL
  #define FULL 1 /* Adds <500 bytes to the zipped final product. */
  #endif
-@@ -89,11 +93,13 @@
+@@ -90,11 +94,13 @@
  // bytes and byte arrays
  
  typedef unsigned int uint;
@@ -5740,20 +5753,6 @@
            true));
  }
  
---- jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c
-+++ jdk/src/share/native/com/sun/media/sound/DirectAudioDevice.c
-@@ -33,7 +33,11 @@
- 
- #include <jni.h>
- // for malloc
-+#ifdef _ALLBSD_SOURCE
-+#include <stdlib.h>
-+#else
- #include <malloc.h>
-+#endif
- #include "SoundDefs.h"
- #include "DirectAudio.h"
- #include "Utilities.h"
 --- jdk/src/share/native/com/sun/media/sound/SoundDefs.h
 +++ jdk/src/share/native/com/sun/media/sound/SoundDefs.h
 @@ -31,6 +31,7 @@
@@ -8690,9 +8689,9 @@
 +#define LD_LIBRARY_PATH "LD_LIBRARY_PATH"
 +#endif
  
- #define JRE_ERROR1      "Error: Could not find Java SE Runtime Environment."
- #define JRE_ERROR11     "Error: Path length exceeds maximum length (PATH_MAX)"
-@@ -79,14 +94,31 @@
+ /*
+  * If a processor / os combination has the ability to run binaries of
+@@ -75,14 +90,31 @@
  #endif
  
  /* pointer to environment */
@@ -8726,7 +8725,7 @@
  static const char *user_dir     = "/java";
  #else /* Solaris */
  static const char *system_dir   = "/usr/jdk";
-@@ -408,10 +440,10 @@
+@@ -404,10 +436,10 @@
         * If not on Solaris, assume only a single LD_LIBRARY_PATH
         * variable.
         */
@@ -8739,7 +8738,7 @@
        /*
         * On linux, if a binary is running as sgid or suid, glibc sets
         * LD_LIBRARY_PATH to the empty string for security purposes.  (In
-@@ -427,6 +459,22 @@
+@@ -423,6 +455,22 @@
        if((getgid() != getegid()) || (getuid() != geteuid()) ) {
          return;
        }
@@ -8762,7 +8761,7 @@
  #endif
  
        /* runpath contains current effective LD_LIBRARY_PATH setting */
-@@ -436,7 +484,7 @@
+@@ -432,7 +480,7 @@
                                2*strlen(jrepath) + 2*strlen(arch) +
                                strlen(jvmpath) + 52;
        new_runpath = JLI_MemAlloc(new_runpath_size);
@@ -8771,7 +8770,7 @@
  
  
        /*
-@@ -451,7 +499,7 @@
+@@ -447,7 +495,7 @@
  
          /* jvmpath, ((running != wanted)?((wanted==64)?"/"LIBARCH64NAME:"/.."):""), */
  
@@ -8780,7 +8779,7 @@
                  "%s:"
                  "%s/lib/%s:"
                  "%s/../lib/%s",
-@@ -737,7 +785,7 @@
+@@ -733,7 +781,7 @@
  jboolean
  GetApplicationHome(char *buf, jint bufsize)
  {
@@ -8789,7 +8788,7 @@
      char *execname = GetExecname();
      if (execname) {
          strncpy(buf, execname, bufsize-1);
-@@ -904,7 +952,17 @@
+@@ -900,7 +948,17 @@
              exec_path = JLI_StringDup(buf);
          }
      }
@@ -8808,7 +8807,7 @@
      {
          /* Not implemented */
      }
-@@ -993,6 +1051,7 @@
+@@ -997,6 +1055,7 @@
  /* Compute physical memory by asking the OS */
  uint64_t
  physical_memory(void) {
@@ -8816,7 +8815,7 @@
    const uint64_t pages     = (uint64_t) sysconf(_SC_PHYS_PAGES);
    const uint64_t page_size = (uint64_t) sysconf(_SC_PAGESIZE);
    const uint64_t result    = pages * page_size;
-@@ -1004,6 +1063,28 @@
+@@ -1008,6 +1067,28 @@
             "  physical memory: " UINT64_FORMAT " (%.3fGB)\n",
             pages, page_size, result, result / (double) GB);
    }
@@ -8845,7 +8844,7 @@
    return result;
  }
  
-@@ -1099,7 +1180,7 @@
+@@ -1103,7 +1184,7 @@
  
  #endif /* __sun && i586 */
  
@@ -8854,7 +8853,7 @@
  
  /*
   * A utility method for asking the CPU about itself.
-@@ -1164,7 +1245,7 @@
+@@ -1168,7 +1249,7 @@
  #endif
  }
  
@@ -8863,7 +8862,7 @@
  
  #ifdef i586
  /*
-@@ -1376,6 +1457,39 @@
+@@ -1380,6 +1461,39 @@
  
  #endif /* __linux__ && i586 */
  
@@ -8903,7 +8902,7 @@
  /* Dispatch to the platform-specific definition of "server-class" */
  jboolean
  ServerClassMachine(void) {
-@@ -1390,6 +1504,8 @@
+@@ -1394,6 +1508,8 @@
    result = solaris_i586_ServerClassMachine();
  #elif defined(__linux__) && defined(i586)
    result = linux_i586_ServerClassMachine();
@@ -8912,7 +8911,7 @@
  #else
    if (_launcher_debug) {
      printf("ServerClassMachine: returns default value of %s\n",
-@@ -1530,7 +1646,7 @@
+@@ -1534,7 +1650,7 @@
      while (dp != NULL) {
          cp = strchr(dp, (int)':');
          if (cp != NULL)
@@ -8921,7 +8920,7 @@
          if ((target = ProcessDir(info, dp)) != NULL)
              break;
          dp = cp;
-@@ -1708,9 +1824,29 @@
+@@ -1712,9 +1828,29 @@
      return(borrowed_unsetenv(name));
  }
  
@@ -8952,7 +8951,7 @@
  
  static void* hSplashLib = NULL;
  
-@@ -1759,13 +1895,15 @@
+@@ -1763,13 +1899,15 @@
      return "%lld";
  }
  
@@ -8970,7 +8969,7 @@
      pthread_t tid;
      pthread_attr_t attr;
      pthread_attr_init(&attr);
-@@ -1778,7 +1916,7 @@
+@@ -1782,7 +1920,7 @@
      if (pthread_create(&tid, &attr, (void *(*)(void*))continuation, (void*)args) == 0) {
        void * tmp;
        pthread_join(tid, &tmp);
@@ -8979,7 +8978,7 @@
      } else {
       /*
        * Continue execution in current thread if for some reason (e.g. out of
-@@ -1796,25 +1934,23 @@
+@@ -1800,25 +1938,23 @@
      if (thr_create(NULL, stack_size, (void *(*)(void *))continuation, args, flags, &tid) == 0) {
        void * tmp;
        thr_join(tid, NULL, &tmp);
@@ -9031,7 +9030,7 @@
   * Function prototypes.
 --- jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java
 +++ jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java
-@@ -403,7 +403,7 @@
+@@ -413,7 +413,7 @@
          if (fontID != null) {
              fileName = (String)fontNameMap.get(fontID);
              /* On Linux check for the Lucida Oblique fonts */
@@ -9040,7 +9039,7 @@
                  if (oblmap == null) {
                      initObliqueLucidaFontMap();
                  }
-@@ -639,7 +639,7 @@
+@@ -649,7 +649,7 @@
          if (fontConfigDirs == null) {
              return;
          }
@@ -9049,6 +9048,15 @@
              fontConfigDirs.add(jreLibDirName+File.separator+"oblique-fonts");
          }
          fontdirs = (String[])fontConfigDirs.toArray(new String[0]);
+@@ -930,7 +930,7 @@
+          */
+         FontConfiguration mFontConfig = new MFontConfiguration(this);
+         if (isOpenSolaris ||
+-            (isLinux &&
++            (isLinuxOrBSD &&
+              (!mFontConfig.foundOsSpecificFile() ||
+               !mFontConfig.fontFilesArePresent()) ||
+              (isSolaris && !mFontConfig.fontFilesArePresent()))) {
 --- jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java
 +++ jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java
 @@ -47,6 +47,10 @@
@@ -9298,7 +9306,7 @@
 +}
 --- jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java
 +++ jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java
-@@ -0,0 +1,205 @@
+@@ -0,0 +1,200 @@
 +/*
 + * scratched by davidxu at freebsd.org
 + */
@@ -9498,11 +9506,6 @@
 +        }
 +	return this;
 +    }
-+
-+    static {
-+        Util.load();
-+    }
-+
 +}
 --- jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java
 +++ jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java
@@ -10932,7 +10935,7 @@
  static size_t memGrainSize;     /* A page for Linux */
 +#elif defined(_ALLBSD_SOURCE)
 +static size_t memGrainSize;	/* A page for MidnightBSD */
-+#if defined(__MidnightBSD__) && (__MidnightBSD_version >= 4015)
++#if defined(__MidnightBSD__) && (__MidnightBSD_version >= 3000)
 +static inline void *
 +memalign(size_t alignment, size_t size)
 +{
@@ -10939,7 +10942,7 @@
 +    void *ret;
 +    return posix_memalign(&ret, alignment, size) ? NULL : ret;
 +}
-+#else /* ! __MidnightBSD_version >= 3000 */
++#else /* ! __MidnightSD_version >= 700013 */
 +#define memalign(a, b)	valloc(b)
 +#endif
  #else
@@ -11236,7 +11239,7 @@
  
 -#ifdef __solaris__
 +    /*
-+     * BSDNOTE: MidnightBSD implements _SC_CLK_TCK since MidnightBSD 0, so
++     * BSDNOTE: MidnightBSD implements _SC_CLK_TCK since FreeBSD 5, so
 +     *          add a magic to handle it
 +     */
 +#if defined(__solaris__) || defined(_SC_CLK_TCK)
@@ -11812,7 +11815,7 @@
  
  #include "java_net_Inet4AddressImpl.h"
  
-+#if defined(__GLIBC__) || (defined(__MidnightBSD__) && (__MidnightBSD_version >= 2000))
++#if defined(__GLIBC__) || defined(__MidnightBSD__)
 +#define HAS_GLIBC_GETHOSTBY_R	1
 +#endif
 +
@@ -12126,7 +12129,7 @@
              gethostbyname_r(hostname, &res, tmp, BIG_HENT_BUF_SIZE,
                              &hp, &h_error);
  #else
-@@ -274,7 +550,7 @@
+@@ -273,7 +549,7 @@
      addr |= ((caddr[2] <<8) & 0xff00);
      addr |= (caddr[3] & 0xff);
      addr = htonl(addr);
@@ -12135,7 +12138,7 @@
      gethostbyaddr_r((char *)&addr, sizeof(addr), AF_INET, &hent,
                      buf, sizeof(buf), &hp, &h_error);
  #else
-@@ -288,7 +564,7 @@
+@@ -287,7 +563,7 @@
       */
      if (hp == NULL && errno == ERANGE) {
          if ((tmp = (char*)malloc(BIG_HENT_BUF_SIZE))) {
@@ -12144,7 +12147,7 @@
              gethostbyaddr_r((char *)&addr, sizeof(addr), AF_INET,
                              &hent, tmp, BIG_HENT_BUF_SIZE, &hp, &h_error);
  #else
-@@ -310,6 +586,8 @@
+@@ -309,6 +585,8 @@
      return ret;
  }
  
@@ -12576,7 +12579,7 @@
  #else
      JVM_Connect(fd, 0, 0);
  #endif
-@@ -1306,7 +1320,7 @@
+@@ -1293,7 +1307,7 @@
          /*
           * value is an InetAddress.
           */
@@ -12585,7 +12588,7 @@
          if (ipv6_available()) {
              mcast_set_if_by_addr_v6(env, this, fd, value);
          } else {
-@@ -1325,7 +1339,7 @@
+@@ -1312,7 +1326,7 @@
          /*
           * value is a NetworkInterface.
           */
@@ -12594,7 +12597,7 @@
          if (ipv6_available()) {
              mcast_set_if_by_if_v6(env, this, fd, value);
          } else {
-@@ -1402,7 +1416,7 @@
+@@ -1389,7 +1403,7 @@
   */
  static void setMulticastLoopbackMode(JNIEnv *env, jobject this, int fd,
                                    jint opt, jobject value) {
@@ -12603,7 +12606,7 @@
      if (ipv6_available()) {
          mcast_set_loop_v6(env, this, fd, value);
      } else {
-@@ -1982,7 +1996,7 @@
+@@ -1969,7 +1983,7 @@
          fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID);
      }
      /* setsockopt to be correct ttl */
@@ -12612,7 +12615,7 @@
      if (ipv6_available()) {
          setHopLimit(env, fd, ttl);
      } else {
-@@ -2374,18 +2388,30 @@
+@@ -2361,18 +2375,30 @@
              mname6.ipv6mr_interface = idx;
          }
  
@@ -12933,7 +12936,7 @@
      jint numPages = (len + pageSize - 1) / pageSize;
      int result = 0;
      int i = 0;
-@@ -92,7 +96,11 @@
+@@ -96,7 +100,11 @@
  Java_java_nio_MappedByteBuffer_force0(JNIEnv *env, jobject obj, jlong address,
                                        jlong len)
  {
@@ -12947,7 +12950,7 @@
      jlong offset = lAddress % pageSize;
 --- jdk/src/solaris/native/java/util/FileSystemPreferences.c
 +++ jdk/src/solaris/native/java/util/FileSystemPreferences.c
-@@ -47,8 +47,11 @@
+@@ -49,8 +49,11 @@
      return (jint) result;
  }
  
@@ -12960,7 +12963,7 @@
  
  /**
   * Try to open a named lock file.
-@@ -86,7 +89,11 @@
+@@ -91,7 +94,11 @@
      if (fd < 0) {
          result[0] = 0;
      } else {
@@ -12972,7 +12975,7 @@
          result[1] = errno;
          if (rc < 0) {
              result[0]= 0;
-@@ -116,7 +123,11 @@
+@@ -122,7 +129,11 @@
      fl.l_start = 0;
      fl.l_type = F_UNLCK;
  
@@ -13227,7 +13230,7 @@
  typedef struct {
     int   screen_number;
     short x_org;
-@@ -600,19 +603,22 @@
+@@ -680,19 +683,22 @@
  #endif /* HEADLESS */
  
  #ifndef HEADLESS
@@ -13255,7 +13258,7 @@
          XineramaQueryScreens = (XineramaQueryScreensFunc*)
              dlsym(libHandle, XineramaQueryScreensName);
  
-@@ -648,11 +654,10 @@
+@@ -728,11 +734,10 @@
      }
  }
  #endif
@@ -13269,7 +13272,7 @@
      unsigned char fbhints[MAXFRAMEBUFFERS];
      int32_t locNumScr = 0;
      /* load and run XineramaGetInfo */
-@@ -661,8 +666,8 @@
+@@ -741,8 +746,8 @@
      XineramaGetInfoFunc* XineramaSolarisFunc = NULL;
  
      /* load library */
@@ -13280,7 +13283,7 @@
          XineramaSolarisFunc = (XineramaGetInfoFunc*)dlsym(libHandle, XineramaGetInfoName);
          XineramaSolarisCenterFunc =
              (XineramaGetCenterHintFunc*)dlsym(libHandle, XineramaGetCenterHintName);
-@@ -709,11 +714,11 @@
+@@ -789,11 +794,11 @@
      }
  
      DTRACE_PRINTLN("Xinerama extension is available");
@@ -13294,7 +13297,7 @@
  }
  #endif /* HEADLESS */
  
-@@ -1571,7 +1576,7 @@
+@@ -1671,7 +1676,7 @@
  {
      jobject point = NULL;
  #ifndef HEADLESS    /* return NULL in HEADLESS, Linux */
@@ -13303,7 +13306,7 @@
      int x,y;
  
      AWT_LOCK();
-@@ -1584,7 +1589,7 @@
+@@ -1684,7 +1689,7 @@
          DTRACE_PRINTLN("unable to call XineramaSolarisCenterFunc: symbol is null");
      }
      AWT_FLUSH_UNLOCK();
@@ -13312,7 +13315,7 @@
  #endif /* HEADLESS */
      return point;
  }
-@@ -1649,7 +1654,11 @@
+@@ -1749,7 +1754,11 @@
  {
      int rr_maj_ver = 0, rr_min_ver = 0;
  
@@ -13628,7 +13631,7 @@
      if (handle == NULL) {
 --- jdk/src/solaris/native/sun/awt/awt_Robot.c
 +++ jdk/src/solaris/native/sun/awt/awt_Robot.c
-@@ -45,7 +45,7 @@
+@@ -46,7 +46,7 @@
  #include "wsutils.h"
  #include "list.h"
  #include "multiVis.h"
@@ -14794,76 +14797,65 @@
      if (reuse) {
          int arg = 1;
          if (NET_SetSockOpt(fd, SOL_SOCKET, SO_REUSEADDR, (char*)&arg,
-@@ -143,10 +159,33 @@
- Java_sun_nio_ch_Net_localPort(JNIEnv *env, jclass clazz, jobject fdo)
- {
+@@ -145,8 +161,30 @@
      SOCKADDR sa;
--    int sa_len = SOCKADDR_LEN;
-+    socklen_t sa_len = SOCKADDR_LEN;
+     socklen_t sa_len = SOCKADDR_LEN;
      if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
 +#ifdef _ALLBSD_SOURCE
-+ /*
-+  * XXXBSD:
-+  * ECONNRESET is specific to the BSDs. We can not return an error,
-+  * as the calling Java code with raise a java.lang.Error given the expectation
-+  * that getsockname() will never fail. According to the Single UNIX Specification,
-+  * it shouldn't fail. As such, we just fill in generic Linux-compatible values.
-+  */
-+ if (errno == ECONNRESET) {
-+     struct sockaddr_in *sin;
-+     sin = (struct sockaddr_in *) &sa;
-+     bzero(sin, sizeof(*sin));
-+     sin->sin_len  = sizeof(struct sockaddr_in);
-+     sin->sin_family = AF_INET;
-+     sin->sin_port = htonl(0);
-+     sin->sin_addr.s_addr = INADDR_ANY;
-+ } else {
-+     handleSocketError(env, errno);
-+     return -1;
-+ }
++        /*
++         * XXXBSD:
++         * ECONNRESET is specific to the BSDs. We can not return an error,
++         * as the calling Java code with raise a java.lang.Error given the expectation
++         * that getsockname() will never fail. According to the Single UNIX Specification,
++         * it shouldn't fail. As such, we just fill in generic Linux-compatible values.
++         */
++        if (errno == ECONNRESET) {
++            struct sockaddr_in *sin;
++            sin = (struct sockaddr_in *) &sa;
++            bzero(sin, sizeof(*sin));
++            sin->sin_len  = sizeof(struct sockaddr_in);
++            sin->sin_family = AF_INET;
++            sin->sin_port = htonl(0);
++            sin->sin_addr.s_addr = INADDR_ANY;
++        } else {
++            handleSocketError(env, errno);
++            return -1;
++        }
 +#else /* _ALLBSD_SOURCE */
          handleSocketError(env, errno);
          return -1;
-+#endif /* _ALLBSD_SOURCE */
-+
++#endif
      }
      return NET_GetPortFromSockaddr((struct sockaddr *)&sa);
  }
-@@ -155,15 +194,79 @@
- Java_sun_nio_ch_Net_localInetAddress(JNIEnv *env, jclass clazz, jobject fdo)
- {
-     SOCKADDR sa;
--    int sa_len = SOCKADDR_LEN;
-+    socklen_t sa_len = SOCKADDR_LEN;
+@@ -158,12 +196,75 @@
+     socklen_t sa_len = SOCKADDR_LEN;
      int port;
      if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) {
--        handleSocketError(env, errno);
--        return NULL;
 +#ifdef _ALLBSD_SOURCE
-+ /*
-+  * XXXBSD:
-+  * ECONNRESET is specific to the BSDs. We can not return an error,
-+  * as the calling Java code with raise a java.lang.Error with the expectation
-+  * that getsockname() will never fail. According to the Single UNIX Specification,
-+  * it shouldn't fail. As such, we just fill in generic Linux-compatible values.
-+  */
-+ if (errno == ECONNRESET) {
-+     struct sockaddr_in *sin;
-+     sin = (struct sockaddr_in *) &sa;
-+     bzero(sin, sizeof(*sin));
-+     sin->sin_len  = sizeof(struct sockaddr_in);
-+     sin->sin_family = AF_INET;
-+     sin->sin_port = htonl(0);
-+     sin->sin_addr.s_addr = INADDR_ANY;
-+ } else {
-+     handleSocketError(env, errno);
-+     return NULL;
-+ }
++        /*
++         * XXXBSD:
++         * ECONNRESET is specific to the BSDs. We can not return an error,
++         * as the calling Java code with raise a java.lang.Error given the expectation
++         * that getsockname() will never fail. According to the Single UNIX Specification,
++         * it shouldn't fail. As such, we just fill in generic Linux-compatible values.
++         */
++        if (errno == ECONNRESET) {
++            struct sockaddr_in *sin;
++            sin = (struct sockaddr_in *) &sa;
++            bzero(sin, sizeof(*sin));
++            sin->sin_len  = sizeof(struct sockaddr_in);
++            sin->sin_family = AF_INET;
++            sin->sin_port = htonl(0);
++            sin->sin_addr.s_addr = INADDR_ANY;
++        } else {
++            handleSocketError(env, errno);
++            return -1;
++        }
 +#else /* _ALLBSD_SOURCE */
-+          handleSocketError(env, errno);
-+          return NULL;
-+#endif /* _ALLBSD_SOURCE */
-+
+         handleSocketError(env, errno);
+         return NULL;
++#endif
      }
      return NET_SockaddrToInetAddress(env, (struct sockaddr *)&sa, &port);
  }
@@ -14912,7 +14904,7 @@
  
  #ifdef NEEDED
  
-@@ -309,9 +412,11 @@
+@@ -309,9 +410,11 @@
      switch (errorValue) {
          case EINPROGRESS:       /* Non-blocking connect */
              return 0;
@@ -15346,8 +15338,8 @@
  #include <dlfcn.h>
  
  typedef int gboolean;
-@@ -36,7 +37,7 @@
-     gboolean (*gnome_vfs_init) (void);
+@@ -39,7 +40,7 @@
+     void *gnome_handle;
      const char *errmsg;
  
 -    vfs_handle = dlopen("libgnomevfs-2.so.0", RTLD_LAZY);
@@ -15355,7 +15347,7 @@
      if (vfs_handle == NULL) {
  #ifdef INTERNAL_BUILD
          fprintf(stderr, "can not load libgnomevfs-2.so\n");
-@@ -54,7 +55,7 @@
+@@ -57,7 +58,7 @@
      // call gonme_vfs_init()
      (*gnome_vfs_init)();
  

Modified: trunk/java/openjdk6/files/patch-test
===================================================================
--- trunk/java/openjdk6/files/patch-test	2016-09-01 22:28:48 UTC (rev 21879)
+++ trunk/java/openjdk6/files/patch-test	2016-09-03 22:59:12 UTC (rev 21880)
@@ -1,5 +1,5 @@
---- jdk/test/TestEnv.java	2012-05-01 17:18:38.000000000 -0400
-+++ jdk/test/TestEnv.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/TestEnv.java
++++ jdk/test/TestEnv.java
 @@ -65,14 +65,14 @@
          // Reachable host with the following services running:
          // - echo service (port 7)
@@ -18,8 +18,8 @@
  
          // Hostname that cannot be resolved by named service
          { "unresovable_host", "blah-blah.blah-blah.blah" },
---- jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh	2012-09-26 19:05:45.000000000 -0400
-+++ jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh
++++ jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh
 @@ -72,6 +72,16 @@
     done
  }
@@ -46,8 +46,8 @@
         runOne GetTotalSwapSpaceSize $total_swap 
         ;;
      * )
---- jdk/test/java/io/File/GetXSpace.java	2012-05-01 17:18:41.000000000 -0400
-+++ jdk/test/java/io/File/GetXSpace.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/io/File/GetXSpace.java
++++ jdk/test/java/io/File/GetXSpace.java
 @@ -49,7 +49,7 @@
      private static final String name = System.getProperty("os.name");
      private static final String dfFormat;
@@ -57,8 +57,8 @@
              // FileSystem Total Used Available Use% MountedOn
              dfFormat = "([^\\s]+)\\s+(\\d+)\\s+\\d+\\s+(\\d+)\\s+\\d+%\\s+([^\\s]+)";
          } else if (name.startsWith("Windows")) {
---- jdk/test/java/lang/ProcessBuilder/Basic.java	2012-05-01 17:18:42.000000000 -0400
-+++ jdk/test/java/lang/ProcessBuilder/Basic.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/lang/ProcessBuilder/Basic.java
++++ jdk/test/java/lang/ProcessBuilder/Basic.java
 @@ -1096,7 +1096,7 @@
              String[] cmdp = childArgs.toArray(new String[childArgs.size()]);
              String[] envp = {"=ExitValue=3", "=C:=\\"};
@@ -68,8 +68,8 @@
              equal(commandOutput(p), expected);
              if (Windows.is()) {
                  ProcessBuilder pb = new ProcessBuilder(childArgs);
---- jdk/test/java/lang/ProcessBuilder/Zombies.java	2012-05-01 17:18:42.000000000 -0400
-+++ jdk/test/java/lang/ProcessBuilder/Zombies.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/lang/ProcessBuilder/Zombies.java
++++ jdk/test/java/lang/ProcessBuilder/Zombies.java
 @@ -49,11 +49,11 @@
          } catch (IOException _) {/* OK */}
  
@@ -84,8 +84,8 @@
  
          // Count all the zombies that are children of this Java process
          final String[] zombieCounter = {
---- jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java	2012-05-01 17:18:43.000000000 -0400
-+++ jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java
++++ jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java
 @@ -79,7 +79,7 @@
          System.out.println("Test passed.");
      }
@@ -95,8 +95,8 @@
      private static void checkLoadAvg() throws Exception {
          // Obtain load average from OS command
          ProcessBuilder pb = new ProcessBuilder("/usr/bin/uptime");
---- jdk/test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java	2012-05-01 17:18:44.000000000 -0400
-+++ jdk/test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java
++++ jdk/test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java
 @@ -79,7 +79,7 @@
       * on Windows, too.
       */
@@ -106,8 +106,8 @@
          File[] fds = dirOfFD.listFiles();
  
          if (fds != null)
---- jdk/test/java/nio/channels/SocketChannel/LocalAddress.java	2012-05-01 17:18:45.000000000 -0400
-+++ jdk/test/java/nio/channels/SocketChannel/LocalAddress.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/nio/channels/SocketChannel/LocalAddress.java
++++ jdk/test/java/nio/channels/SocketChannel/LocalAddress.java
 @@ -40,7 +40,7 @@
          InetAddress bogus = InetAddress.getByName("0.0.0.0");
          SocketChannel sc = SocketChannel.open();
@@ -117,8 +117,8 @@
  
          //Test1: connect only
          sc.connect(saddr);
---- jdk/test/java/nio/channels/SocketChannel/Shutdown.java	2012-05-01 17:18:45.000000000 -0400
-+++ jdk/test/java/nio/channels/SocketChannel/Shutdown.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/nio/channels/SocketChannel/Shutdown.java
++++ jdk/test/java/nio/channels/SocketChannel/Shutdown.java
 @@ -35,7 +35,7 @@
  
      public static void main(String args[]) throws Exception {
@@ -128,8 +128,8 @@
          SocketChannel sc = SocketChannel.open(sa);
          boolean before = sc.socket().isInputShutdown();
          sc.socket().shutdownInput();
---- jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c	2012-05-01 17:18:45.000000000 -0400
-+++ jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c
++++ jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c
 @@ -135,7 +135,7 @@
      }
      close(thisFd);
@@ -139,8 +139,8 @@
          _exit(-1);
      }
  
---- jdk/test/java/nio/charset/Charset/default.sh	2012-09-26 19:05:46.000000000 -0400
-+++ jdk/test/java/nio/charset/Charset/default.sh	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/java/nio/charset/Charset/default.sh
++++ jdk/test/java/nio/charset/Charset/default.sh
 @@ -76,22 +76,20 @@
  
  }
@@ -154,7 +154,7 @@
 +go  tr_TR.ISO-8859-9 iso-8859-9
 +go  C                iso-8859-1
  
-+# MidnightBSD
++# BSD
  if [ "$s" = FreeBSD ]; then
 -  go  ja_JP        x-euc-jp-linux
 -  go  ja_JP.eucjp  x-euc-jp-linux
@@ -174,8 +174,8 @@
 +  go  ja_JP.eucJP    x-eucjp-open
 +  go  ja_JP.PCK      x-PCK
  fi
---- jdk/test/sun/net/InetAddress/nameservice/dns/cname.sh	2012-09-26 19:05:47.000000000 -0400
-+++ jdk/test/sun/net/InetAddress/nameservice/dns/cname.sh	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/sun/net/InetAddress/nameservice/dns/cname.sh
++++ jdk/test/sun/net/InetAddress/nameservice/dns/cname.sh
 @@ -33,7 +33,7 @@
  
  # The host that we try to resolve
@@ -185,8 +185,8 @@
  
  # fail gracefully if DNS is not configured or there 
  # isn't a CNAME record.
---- jdk/test/tools/pack200/MemoryAllocatorTest.java	2012-05-01 17:18:53.000000000 -0400
-+++ jdk/test/tools/pack200/MemoryAllocatorTest.java	2012-09-26 19:07:59.000000000 -0400
+--- jdk/test/tools/pack200/MemoryAllocatorTest.java
++++ jdk/test/tools/pack200/MemoryAllocatorTest.java
 @@ -81,6 +81,7 @@
  
      static final boolean debug = Boolean.getBoolean("MemoryAllocatorTest.Debug");
@@ -200,18 +200,7 @@
           * passes successfully.
           */
 -        if (SIXTYFOUR_BIT && (LINUX || WINDOWS)) {
-+        if (SIXTYFOUR_BIT && (FREEBSD || LINUX || WINDOWS)) {
++        if (SIXTYFOUR_BIT && (MIDNIGHTBSD || FREEBSD || LINUX || WINDOWS)) {
              System.out.println("Warning: Windows/Linux 64bit tests passes vacuously");
              return;
          }
---- jdk/test/tools/pack200/Pack200Simple.sh	2012-09-26 19:05:49.000000000 -0400
-+++ jdk/test/tools/pack200/Pack200Simple.sh	2012-09-26 19:07:59.000000000 -0400
-@@ -134,7 +134,7 @@
-   # A quick crc compare test to ensure a well formed zip
-   # archive, this is a critical unpack200 behaviour.
- 
--  unzip -t $jfName > ${jfName}.unzip.log 2>&1 
-+  ${LOCALBASE}/bin/unzip -t $jfName > ${jfName}.unzip.log 2>&1 
-   if [ $? != 0 ]; then
-     errorOut "$jfName unzip -t test failed"
-   fi



More information about the Midnightbsd-cvs mailing list