ping

> -----Original Message-----
> From: yocto@lists.yoctoproject.org <yocto@lists.yoctoproject.org> On Behalf Of
> leimaohui
> Sent: Tuesday, August 29, 2023 4:47 PM
> To: yocto@lists.yoctoproject.org
> Cc: Lei, Maohui <leimao...@fujitsu.com>
> Subject: [yocto] [meta-java][PATCH] icedtea7-native: Fix build error after
> autoconf upgraded to 2.73 according to
> https://github.com/wocaishiliuke/openjdk7.
> 
> From: Lei Maohui <leimao...@fujitsu.com>
> 
> openjdk-boot/hotspot/src/share/vm/code/dependencies.hpp:169:72: error:
> enumerator value for ‘all_types’ is not an integer constant
> |   169 |     all_types           = ((1 << TYPE_LIMIT) - 1) & ((-1) <<
> FIRST_TYPE),
> 
> | ../../../../../src/share/native/com/sun/java/util/jar/pack/jni.cpp:224:12: 
> error:
> cannot convert ‘bool’ to ‘jobject’ {aka ‘_jobject*’} in return
> |   224 |     return false;
> |       |            ^~~~~
> 
> .....
> 
> Signed-off-by: Lei Maohui <leimao...@fujitsu.com>
> ---
>  recipes-core/icedtea/icedtea7-native.inc      |   3 +
>  .../0001-For-autoconf-2.73.patch              | 942 ++++++++++++++++++
>  2 files changed, 945 insertions(+)
>  create mode 100644
> recipes-core/icedtea/openjdk-7-03b147/0001-For-autoconf-2.73.patch
> 
> diff --git a/recipes-core/icedtea/icedtea7-native.inc
> b/recipes-core/icedtea/icedtea7-native.inc
> index 0f317bb..1ea2ffa 100644
> --- a/recipes-core/icedtea/icedtea7-native.inc
> +++ b/recipes-core/icedtea/icedtea7-native.inc
> @@ -58,6 +58,7 @@ SRC_URI = " \
>    file://timezoneszip.patch \
>    file://sigsegv.patch;apply=no \
>    file://vframeArray_Fix_sigsegv.patch;apply=no \
> +  file://0001-For-autoconf-2.73.patch;apply=no \
>    "
> 
>  S = "${WORKDIR}/${ICEDTEA}"
> @@ -158,6 +159,7 @@ do_configure:append() {
>       patch -p1 < ${WORKDIR}/jaxws_fix_NullPointerException.patch
>       patch -p1 < ${WORKDIR}/sigsegv.patch
>       patch -p1 < ${WORKDIR}/vframeArray_Fix_sigsegv.patch
> +     patch -p1 < ${WORKDIR}/0001-For-autoconf-2.73.patch
>  }
> 
>  EXTRA_OEMAKE = ' \
> @@ -169,6 +171,7 @@ EXTRA_OEMAKE = ' \
>               ${OEMAKE_BUILD_HEADLESS_ONLY} \
>               DISABLE_HOTSPOT_OS_VERSION_CHECK=ok \
>                  UNZIP_BIN="${STAGING_BINDIR_NATIVE}/unzip" \
> +                LDD=: \
>                 '
> 
>  do_compile() {
> diff --git
> a/recipes-core/icedtea/openjdk-7-03b147/0001-For-autoconf-2.73.patch
> b/recipes-core/icedtea/openjdk-7-03b147/0001-For-autoconf-2.73.patch
> new file mode 100644
> index 0000000..6a392cd
> --- /dev/null
> +++ b/recipes-core/icedtea/openjdk-7-03b147/0001-For-autoconf-2.73.patch
> @@ -0,0 +1,942 @@
> +From aa44766ea0dd9cf3cb19b5a148c222a360fc447a Mon Sep 17 00:00:00
> 2001
> +From: Lei Maohui <leimao...@fujitsu.com>
> +Date: Tue, 29 Aug 2023 05:42:41 +0000
> +Subject: [PATCH] For autoconf-2.73.
> +
> +icedtea7-native met a lot of build issues after autoconf upgraded to 2.73.
> +Reference to https://github.com/wocaishiliuke/openjdk7, submitted these
> +patches to avoid build errors.
> +
> +Upstream-Status: Inappropriate
> +Signed-off-by: Lei Maohui <leimao...@fujitsu.com>
> +---
> + .../hotspot/make/linux/makefiles/gcc.make     |   2 +-
> + .../src/share/vm/code/dependencies.hpp        |   2 +-
> + .../gc_implementation/g1/concurrentMark.cpp   |  10 +-
> + .../hotspot/src/share/vm/prims/unsafe.cpp     | 276 +++++++++---------
> + .../native/com/sun/java/util/jar/pack/jni.cpp |   2 +-
> + openjdk/hotspot/make/linux/makefiles/gcc.make |   2 +-
> + .../src/share/vm/code/dependencies.hpp        |   2 +-
> + .../gc_implementation/g1/concurrentMark.cpp   |  10 +-
> + openjdk/hotspot/src/share/vm/prims/unsafe.cpp | 276 +++++++++---------
> + .../native/com/sun/java/util/jar/pack/jni.cpp |   2 +-
> + 10 files changed, 292 insertions(+), 292 deletions(-)
> +
> +diff --git a/openjdk-boot/hotspot/make/linux/makefiles/gcc.make
> b/openjdk-boot/hotspot/make/linux/makefiles/gcc.make
> +index 9e63c5c5..dd6d5473 100644
> +--- a/openjdk-boot/hotspot/make/linux/makefiles/gcc.make
> ++++ b/openjdk-boot/hotspot/make/linux/makefiles/gcc.make
> +@@ -143,7 +143,7 @@ else
> + endif
> +
> + # Compiler warnings are treated as errors
> +-WARNINGS_ARE_ERRORS = -Werror
> ++WARNINGS_ARE_ERRORS = -Wno-all
> +
> + # Except for a few acceptable ones
> + # Since GCC 4.3, -Wconversion has changed its meanings to warn these 
> implicit
> +diff --git a/openjdk-boot/hotspot/src/share/vm/code/dependencies.hpp
> b/openjdk-boot/hotspot/src/share/vm/code/dependencies.hpp
> +index 2b8b2afe..74364e89 100644
> +--- a/openjdk-boot/hotspot/src/share/vm/code/dependencies.hpp
> ++++ b/openjdk-boot/hotspot/src/share/vm/code/dependencies.hpp
> +@@ -166,7 +166,7 @@ class Dependencies: public ResourceObj {
> +     LG2_TYPE_LIMIT = 4,  // assert(TYPE_LIMIT <= (1<<LG2_TYPE_LIMIT))
> +
> +     // handy categorizations of dependency types:
> +-    all_types           = ((1 << TYPE_LIMIT) - 1) & ((-1) << FIRST_TYPE),
> ++    all_types           = ((1 << TYPE_LIMIT) - 1) & ((~0u) << FIRST_TYPE),
> +
> +     non_klass_types     = (1 << call_site_target_value),
> +     klass_types         = all_types & ~non_klass_types,
> +diff --git
> a/openjdk-boot/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.c
> pp
> b/openjdk-boot/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.c
> pp
> +index d78db6e5..35848ce1 100644
> +---
> a/openjdk-boot/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.c
> pp
> ++++
> b/openjdk-boot/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.c
> pp
> +@@ -4541,16 +4541,16 @@ CMTask::CMTask(int task_id,
> + // For per-region info
> + #define G1PPRL_TYPE_FORMAT            "   %-4s"
> + #define G1PPRL_TYPE_H_FORMAT          "   %4s"
> +-#define G1PPRL_BYTE_FORMAT            "  "SIZE_FORMAT_W(9)
> ++#define G1PPRL_BYTE_FORMAT            "  " SIZE_FORMAT_W(9)
> + #define G1PPRL_BYTE_H_FORMAT          "  %9s"
> + #define G1PPRL_DOUBLE_FORMAT          "  %14.1f"
> + #define G1PPRL_DOUBLE_H_FORMAT        "  %14s"
> +
> + // For summary info
> +-#define G1PPRL_SUM_ADDR_FORMAT(tag)    "
> "tag":"G1PPRL_ADDR_BASE_FORMAT
> +-#define G1PPRL_SUM_BYTE_FORMAT(tag)    "  "tag": "SIZE_FORMAT
> +-#define G1PPRL_SUM_MB_FORMAT(tag)      "  "tag": %1.2f MB"
> +-#define G1PPRL_SUM_MB_PERC_FORMAT(tag)
> G1PPRL_SUM_MB_FORMAT(tag)" / %1.2f %%"
> ++#define G1PPRL_SUM_ADDR_FORMAT(tag)    "  " tag ":"
> G1PPRL_ADDR_BASE_FORMAT
> ++#define G1PPRL_SUM_BYTE_FORMAT(tag)    "  " tag ": " SIZE_FORMAT
> ++#define G1PPRL_SUM_MB_FORMAT(tag)      "  " tag ": %1.2f MB"
> ++#define G1PPRL_SUM_MB_PERC_FORMAT(tag)
> G1PPRL_SUM_MB_FORMAT(tag) " / %1.2f %%"
> +
> + G1PrintRegionLivenessInfoClosure::
> + G1PrintRegionLivenessInfoClosure(outputStream* out, const char*
> phase_name)
> +diff --git a/openjdk-boot/hotspot/src/share/vm/prims/unsafe.cpp
> b/openjdk-boot/hotspot/src/share/vm/prims/unsafe.cpp
> +index 48d13dba..d0a211d7 100644
> +--- a/openjdk-boot/hotspot/src/share/vm/prims/unsafe.cpp
> ++++ b/openjdk-boot/hotspot/src/share/vm/prims/unsafe.cpp
> +@@ -941,7 +941,7 @@ UNSAFE_ENTRY(jclass, Unsafe_DefineClass1(JNIEnv
> *env, jobject unsafe, jstring na
> +   }
> + UNSAFE_END
> +
> +-#define DAC_Args CLS"[B["OBJ
> ++#define DAC_Args CLS "[B[" OBJ
> + // define a class but do not make it known to the class loader or system
> dictionary
> + // - host_class:  supplies context for linkage, access control, protection
> domain, and class loader
> + // - data:  bytes of a class file, a raw memory address (length gives the
> number of bytes)
> +@@ -1276,40 +1276,40 @@ UNSAFE_END
> +
> + #define LANG "Ljava/lang/"
> +
> +-#define OBJ LANG"Object;"
> +-#define CLS LANG"Class;"
> +-#define CTR LANG"reflect/Constructor;"
> +-#define FLD LANG"reflect/Field;"
> +-#define MTH LANG"reflect/Method;"
> +-#define THR LANG"Throwable;"
> ++#define OBJ LANG "Object;"
> ++#define CLS LANG "Class;"
> ++#define CTR LANG "reflect/Constructor;"
> ++#define FLD LANG "reflect/Field;"
> ++#define MTH LANG "reflect/Method;"
> ++#define THR LANG "Throwable;"
> +
> +-#define DC0_Args LANG"String;[BII"
> +-#define DC1_Args DC0_Args LANG"ClassLoader;"
> "Ljava/security/ProtectionDomain;"
> ++#define DC0_Args LANG "String;[BII"
> ++#define DC1_Args  LANG "String;[BII" LANG "ClassLoader;"
> "Ljava/security/ProtectionDomain;"
> +
> + #define CC (char*)  /*cast a literal from (const char*)*/
> + #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &f)
> +
> + // define deprecated accessors for compabitility with 1.4.0
> + #define DECLARE_GETSETOOP_140(Boolean, Z) \
> +-    {CC"get"#Boolean,      CC"("OBJ"I)"#Z,
> FN_PTR(Unsafe_Get##Boolean##140)}, \
> +-    {CC"put"#Boolean,      CC"("OBJ"I"#Z")V",
> FN_PTR(Unsafe_Set##Boolean##140)}
> ++    {CC "get" #Boolean,      CC "(" OBJ "I)" #Z,
> FN_PTR(Unsafe_Get##Boolean##140)}, \
> ++    {CC "put" #Boolean,      CC "(" OBJ "I" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean##140)}
> +
> + // Note:  In 1.4.1, getObject and kin take both int and long offsets.
> + #define DECLARE_GETSETOOP_141(Boolean, Z) \
> +-    {CC"get"#Boolean,      CC"("OBJ"J)"#Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> +-    {CC"put"#Boolean,      CC"("OBJ"J"#Z")V",
> FN_PTR(Unsafe_Set##Boolean)}
> ++    {CC "get" #Boolean,      CC "(" OBJ "J)" #Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> ++    {CC "put" #Boolean,      CC "(" OBJ "J" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean)}
> +
> + // Note:  In 1.5.0, there are volatile versions too
> + #define DECLARE_GETSETOOP(Boolean, Z) \
> +-    {CC"get"#Boolean,      CC"("OBJ"J)"#Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> +-    {CC"put"#Boolean,      CC"("OBJ"J"#Z")V",
> FN_PTR(Unsafe_Set##Boolean)}, \
> +-    {CC"get"#Boolean"Volatile",      CC"("OBJ"J)"#Z,
> FN_PTR(Unsafe_Get##Boolean##Volatile)}, \
> +-    {CC"put"#Boolean"Volatile",      CC"("OBJ"J"#Z")V",
> FN_PTR(Unsafe_Set##Boolean##Volatile)}
> ++    {CC "get" #Boolean,      CC "(" OBJ "J)" #Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> ++    {CC "put" #Boolean,      CC "(" OBJ "J" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean)}, \
> ++    {CC "get" #Boolean"Volatile",      CC "(" OBJ "J)" #Z,
> FN_PTR(Unsafe_Get##Boolean##Volatile)}, \
> ++    {CC "put" #Boolean"Volatile",      CC "(" OBJ "J" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean##Volatile)}
> +
> +
> + #define DECLARE_GETSETNATIVE(Byte, B) \
> +-    {CC"get"#Byte,         CC"("ADR")"#B,
> FN_PTR(Unsafe_GetNative##Byte)}, \
> +-    {CC"put"#Byte,         CC"("ADR#B")V",
> FN_PTR(Unsafe_SetNative##Byte)}
> ++    {CC "get" #Byte,         CC "(" ADR ")" #B,
> FN_PTR(Unsafe_GetNative##Byte)}, \
> ++    {CC "put" #Byte,         CC "(" ADR#B ")V",
> FN_PTR(Unsafe_SetNative##Byte)}
> +
> +
> +
> +@@ -1317,8 +1317,8 @@ UNSAFE_END
> + // contain the necessarily updated Unsafe.java.
> + static JNINativeMethod methods_140[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"I)"OBJ"",
> FN_PTR(Unsafe_GetObject140)},
> +-    {CC"putObject",        CC"("OBJ"I"OBJ")V",
> FN_PTR(Unsafe_SetObject140)},
> ++    {CC "getObject",        CC "(" OBJ "I)" OBJ "",
> FN_PTR(Unsafe_GetObject140)},
> ++    {CC "putObject",        CC "(" OBJ "I" OBJ ")V",
> FN_PTR(Unsafe_SetObject140)},
> +
> +     DECLARE_GETSETOOP_140(Boolean, Z),
> +     DECLARE_GETSETOOP_140(Byte, B),
> +@@ -1337,36 +1337,36 @@ static JNINativeMethod methods_140[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)" ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"fieldOffset",        CC"("FLD")I",
> FN_PTR(Unsafe_FieldOffset)}, //deprecated
> +-    {CC"staticFieldBase",    CC"("CLS")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromClass)}, //deprecated
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "fieldOffset",        CC "(" FLD ")I",
> FN_PTR(Unsafe_FieldOffset)}, //deprecated
> ++    {CC "staticFieldBase",    CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromClass)}, //deprecated
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)}
> + };
> +
> + // These are the old methods prior to the JSR 166 changes in 1.5.0
> + static JNINativeMethod methods_141[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObject)},
> +-    {CC"putObject",        CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObject)},
> ++    {CC "getObject",        CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObject)},
> ++    {CC "putObject",        CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObject)},
> +
> +     DECLARE_GETSETOOP_141(Boolean, Z),
> +     DECLARE_GETSETOOP_141(Byte, B),
> +@@ -1385,40 +1385,40 @@ static JNINativeMethod methods_141[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)" ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"objectFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> +-    {CC"staticFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> +-    {CC"staticFieldBase",    CC"("FLD")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "objectFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> ++    {CC "staticFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> ++    {CC "staticFieldBase",    CC "(" FLD ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)}
> +
> + };
> +
> + // These are the old methods prior to the JSR 166 changes in 1.6.0
> + static JNINativeMethod methods_15[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObject)},
> +-    {CC"putObject",        CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObject)},
> +-    {CC"getObjectVolatile",CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObjectVolatile)},
> +-    {CC"putObjectVolatile",CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> ++    {CC "getObject",        CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObject)},
> ++    {CC "putObject",        CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObject)},
> ++    {CC "getObjectVolatile",CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObjectVolatile)},
> ++    {CC "putObjectVolatile",CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> +
> +
> +     DECLARE_GETSETOOP(Boolean, Z),
> +@@ -1438,45 +1438,45 @@ static JNINativeMethod methods_15[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"objectFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> +-    {CC"staticFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> +-    {CC"staticFieldBase",    CC"("FLD")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)},
> +-    {CC"compareAndSwapObject", CC"("OBJ"J"OBJ""OBJ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> +-    {CC"compareAndSwapInt",  CC"("OBJ"J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> +-    {CC"compareAndSwapLong", CC"("OBJ"J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> +-    {CC"park",               CC"(ZJ)V",
> FN_PTR(Unsafe_Park)},
> +-    {CC"unpark",             CC"("OBJ")V",
> FN_PTR(Unsafe_Unpark)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "objectFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> ++    {CC "staticFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> ++    {CC "staticFieldBase",    CC "(" FLD ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)},
> ++    {CC "compareAndSwapObject", CC "(" OBJ "J" OBJ "" OBJ ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> ++    {CC "compareAndSwapInt",  CC "(" OBJ "J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> ++    {CC "compareAndSwapLong", CC "(" OBJ "J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> ++    {CC "park",               CC "(ZJ)V",
> FN_PTR(Unsafe_Park)},
> ++    {CC "unpark",             CC "(" OBJ ")V",
> FN_PTR(Unsafe_Unpark)}
> +
> + };
> +
> + // These are the correct methods, moving forward:
> + static JNINativeMethod methods[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObject)},
> +-    {CC"putObject",        CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObject)},
> +-    {CC"getObjectVolatile",CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObjectVolatile)},
> +-    {CC"putObjectVolatile",CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> ++    {CC "getObject",        CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObject)},
> ++    {CC "putObject",        CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObject)},
> ++    {CC "getObjectVolatile",CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObjectVolatile)},
> ++    {CC "putObjectVolatile",CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> +
> +
> +     DECLARE_GETSETOOP(Boolean, Z),
> +@@ -1496,39 +1496,39 @@ static JNINativeMethod methods[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)" ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"objectFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> +-    {CC"staticFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> +-    {CC"staticFieldBase",    CC"("FLD")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"tryMonitorEnter",    CC"("OBJ")Z",
> FN_PTR(Unsafe_TryMonitorEnter)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)},
> +-    {CC"compareAndSwapObject", CC"("OBJ"J"OBJ""OBJ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> +-    {CC"compareAndSwapInt",  CC"("OBJ"J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> +-    {CC"compareAndSwapLong", CC"("OBJ"J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> +-    {CC"putOrderedObject",   CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetOrderedObject)},
> +-    {CC"putOrderedInt",      CC"("OBJ"JI)V",
> FN_PTR(Unsafe_SetOrderedInt)},
> +-    {CC"putOrderedLong",     CC"("OBJ"JJ)V",
> FN_PTR(Unsafe_SetOrderedLong)},
> +-    {CC"park",               CC"(ZJ)V",
> FN_PTR(Unsafe_Park)},
> +-    {CC"unpark",             CC"("OBJ")V",
> FN_PTR(Unsafe_Unpark)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "objectFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> ++    {CC "staticFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> ++    {CC "staticFieldBase",    CC "(" FLD ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "tryMonitorEnter",    CC "(" OBJ ")Z",
> FN_PTR(Unsafe_TryMonitorEnter)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)},
> ++    {CC "compareAndSwapObject", CC "(" OBJ "J" OBJ "" OBJ ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> ++    {CC "compareAndSwapInt",  CC "(" OBJ "J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> ++    {CC "compareAndSwapLong", CC "(" OBJ "J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> ++    {CC "putOrderedObject",   CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetOrderedObject)},
> ++    {CC "putOrderedInt",      CC "(" OBJ "JI)V",
> FN_PTR(Unsafe_SetOrderedInt)},
> ++    {CC "putOrderedLong",     CC "(" OBJ "JJ)V",
> FN_PTR(Unsafe_SetOrderedLong)},
> ++    {CC "park",               CC "(ZJ)V",
> FN_PTR(Unsafe_Park)},
> ++    {CC "unpark",             CC "(" OBJ ")V",
> FN_PTR(Unsafe_Unpark)}
> +
> + //    {CC"getLoadAverage",     CC"([DI)I",
> FN_PTR(Unsafe_Loadavg)},
> +
> +@@ -1540,28 +1540,28 @@ static JNINativeMethod methods[] = {
> + };
> +
> + JNINativeMethod loadavg_method[] = {
> +-    {CC"getLoadAverage",            CC"([DI)I",
> FN_PTR(Unsafe_Loadavg)}
> ++    {CC "getLoadAverage",            CC "([DI)I",
> FN_PTR(Unsafe_Loadavg)}
> + };
> +
> + JNINativeMethod prefetch_methods[] = {
> +-    {CC"prefetchRead",       CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> +-    {CC"prefetchWrite",      CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchWrite)},
> +-    {CC"prefetchReadStatic", CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> +-    {CC"prefetchWriteStatic",CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchWrite)}
> ++    {CC "prefetchRead",       CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> ++    {CC "prefetchWrite",      CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchWrite)},
> ++    {CC "prefetchReadStatic", CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> ++    {CC "prefetchWriteStatic",CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchWrite)}
> + };
> +
> + JNINativeMethod memcopy_methods[] = {
> +-    {CC"copyMemory",         CC"("OBJ"J"OBJ"JJ)V",
> FN_PTR(Unsafe_CopyMemory2)},
> +-    {CC"setMemory",          CC"("OBJ"JJB)V",
> FN_PTR(Unsafe_SetMemory2)}
> ++    {CC "copyMemory",         CC "(" OBJ "J" OBJ "JJ)V",
> FN_PTR(Unsafe_CopyMemory2)},
> ++    {CC "setMemory",          CC "(" OBJ "JJB)V",
> FN_PTR(Unsafe_SetMemory2)}
> + };
> +
> + JNINativeMethod memcopy_methods_15[] = {
> +-    {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> +-    {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)}
> ++    {CC "setMemory",          CC "(" ADR "JB)V",
> FN_PTR(Unsafe_SetMemory)},
> ++    {CC "copyMemory",         CC "(" ADR ADR "J)V",
> FN_PTR(Unsafe_CopyMemory)}
> + };
> +
> + JNINativeMethod anonk_methods[] = {
> +-    {CC"defineAnonymousClass", CC"("DAC_Args")"CLS,
> FN_PTR(Unsafe_DefineAnonymousClass)},
> ++    {CC "defineAnonymousClass", CC "(" DAC_Args ")" CLS,
> FN_PTR(Unsafe_DefineAnonymousClass)},
> + };
> +
> + #undef CC
> +diff --git
> a/openjdk-boot/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> b/openjdk-boot/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> +index e77e99f3..35754251 100644
> +--- a/openjdk-boot/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> ++++ b/openjdk-boot/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> +@@ -221,7 +221,7 @@
> Java_com_sun_java_util_jar_pack_NativeUnpack_getUnusedInput(JNIEnv *env,
> jobject
> +
> +   if (uPtr->aborting()) {
> +     THROW_IOE(uPtr->get_abort_message());
> +-    return false;
> ++    return 0;
> +   }
> +
> +   // We have fetched all the files.
> +diff --git a/openjdk/hotspot/make/linux/makefiles/gcc.make
> b/openjdk/hotspot/make/linux/makefiles/gcc.make
> +index 9e63c5c5..dd6d5473 100644
> +--- a/openjdk/hotspot/make/linux/makefiles/gcc.make
> ++++ b/openjdk/hotspot/make/linux/makefiles/gcc.make
> +@@ -143,7 +143,7 @@ else
> + endif
> +
> + # Compiler warnings are treated as errors
> +-WARNINGS_ARE_ERRORS = -Werror
> ++WARNINGS_ARE_ERRORS = -Wno-all
> +
> + # Except for a few acceptable ones
> + # Since GCC 4.3, -Wconversion has changed its meanings to warn these 
> implicit
> +diff --git a/openjdk/hotspot/src/share/vm/code/dependencies.hpp
> b/openjdk/hotspot/src/share/vm/code/dependencies.hpp
> +index 2b8b2afe..74364e89 100644
> +--- a/openjdk/hotspot/src/share/vm/code/dependencies.hpp
> ++++ b/openjdk/hotspot/src/share/vm/code/dependencies.hpp
> +@@ -166,7 +166,7 @@ class Dependencies: public ResourceObj {
> +     LG2_TYPE_LIMIT = 4,  // assert(TYPE_LIMIT <= (1<<LG2_TYPE_LIMIT))
> +
> +     // handy categorizations of dependency types:
> +-    all_types           = ((1 << TYPE_LIMIT) - 1) & ((-1) << FIRST_TYPE),
> ++    all_types           = ((1 << TYPE_LIMIT) - 1) & ((~0u) << FIRST_TYPE),
> +
> +     non_klass_types     = (1 << call_site_target_value),
> +     klass_types         = all_types & ~non_klass_types,
> +diff --git
> a/openjdk/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp
> b/openjdk/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp
> +index d78db6e5..35848ce1 100644
> +---
> a/openjdk/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp
> ++++
> b/openjdk/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp
> +@@ -4541,16 +4541,16 @@ CMTask::CMTask(int task_id,
> + // For per-region info
> + #define G1PPRL_TYPE_FORMAT            "   %-4s"
> + #define G1PPRL_TYPE_H_FORMAT          "   %4s"
> +-#define G1PPRL_BYTE_FORMAT            "  "SIZE_FORMAT_W(9)
> ++#define G1PPRL_BYTE_FORMAT            "  " SIZE_FORMAT_W(9)
> + #define G1PPRL_BYTE_H_FORMAT          "  %9s"
> + #define G1PPRL_DOUBLE_FORMAT          "  %14.1f"
> + #define G1PPRL_DOUBLE_H_FORMAT        "  %14s"
> +
> + // For summary info
> +-#define G1PPRL_SUM_ADDR_FORMAT(tag)    "
> "tag":"G1PPRL_ADDR_BASE_FORMAT
> +-#define G1PPRL_SUM_BYTE_FORMAT(tag)    "  "tag": "SIZE_FORMAT
> +-#define G1PPRL_SUM_MB_FORMAT(tag)      "  "tag": %1.2f MB"
> +-#define G1PPRL_SUM_MB_PERC_FORMAT(tag)
> G1PPRL_SUM_MB_FORMAT(tag)" / %1.2f %%"
> ++#define G1PPRL_SUM_ADDR_FORMAT(tag)    "  " tag ":"
> G1PPRL_ADDR_BASE_FORMAT
> ++#define G1PPRL_SUM_BYTE_FORMAT(tag)    "  " tag ": " SIZE_FORMAT
> ++#define G1PPRL_SUM_MB_FORMAT(tag)      "  " tag ": %1.2f MB"
> ++#define G1PPRL_SUM_MB_PERC_FORMAT(tag)
> G1PPRL_SUM_MB_FORMAT(tag) " / %1.2f %%"
> +
> + G1PrintRegionLivenessInfoClosure::
> + G1PrintRegionLivenessInfoClosure(outputStream* out, const char*
> phase_name)
> +diff --git a/openjdk/hotspot/src/share/vm/prims/unsafe.cpp
> b/openjdk/hotspot/src/share/vm/prims/unsafe.cpp
> +index 48d13dba..d0a211d7 100644
> +--- a/openjdk/hotspot/src/share/vm/prims/unsafe.cpp
> ++++ b/openjdk/hotspot/src/share/vm/prims/unsafe.cpp
> +@@ -941,7 +941,7 @@ UNSAFE_ENTRY(jclass, Unsafe_DefineClass1(JNIEnv
> *env, jobject unsafe, jstring na
> +   }
> + UNSAFE_END
> +
> +-#define DAC_Args CLS"[B["OBJ
> ++#define DAC_Args CLS "[B[" OBJ
> + // define a class but do not make it known to the class loader or system
> dictionary
> + // - host_class:  supplies context for linkage, access control, protection
> domain, and class loader
> + // - data:  bytes of a class file, a raw memory address (length gives the
> number of bytes)
> +@@ -1276,40 +1276,40 @@ UNSAFE_END
> +
> + #define LANG "Ljava/lang/"
> +
> +-#define OBJ LANG"Object;"
> +-#define CLS LANG"Class;"
> +-#define CTR LANG"reflect/Constructor;"
> +-#define FLD LANG"reflect/Field;"
> +-#define MTH LANG"reflect/Method;"
> +-#define THR LANG"Throwable;"
> ++#define OBJ LANG "Object;"
> ++#define CLS LANG "Class;"
> ++#define CTR LANG "reflect/Constructor;"
> ++#define FLD LANG "reflect/Field;"
> ++#define MTH LANG "reflect/Method;"
> ++#define THR LANG "Throwable;"
> +
> +-#define DC0_Args LANG"String;[BII"
> +-#define DC1_Args DC0_Args LANG"ClassLoader;"
> "Ljava/security/ProtectionDomain;"
> ++#define DC0_Args LANG "String;[BII"
> ++#define DC1_Args  LANG "String;[BII" LANG "ClassLoader;"
> "Ljava/security/ProtectionDomain;"
> +
> + #define CC (char*)  /*cast a literal from (const char*)*/
> + #define FN_PTR(f) CAST_FROM_FN_PTR(void*, &f)
> +
> + // define deprecated accessors for compabitility with 1.4.0
> + #define DECLARE_GETSETOOP_140(Boolean, Z) \
> +-    {CC"get"#Boolean,      CC"("OBJ"I)"#Z,
> FN_PTR(Unsafe_Get##Boolean##140)}, \
> +-    {CC"put"#Boolean,      CC"("OBJ"I"#Z")V",
> FN_PTR(Unsafe_Set##Boolean##140)}
> ++    {CC "get" #Boolean,      CC "(" OBJ "I)" #Z,
> FN_PTR(Unsafe_Get##Boolean##140)}, \
> ++    {CC "put" #Boolean,      CC "(" OBJ "I" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean##140)}
> +
> + // Note:  In 1.4.1, getObject and kin take both int and long offsets.
> + #define DECLARE_GETSETOOP_141(Boolean, Z) \
> +-    {CC"get"#Boolean,      CC"("OBJ"J)"#Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> +-    {CC"put"#Boolean,      CC"("OBJ"J"#Z")V",
> FN_PTR(Unsafe_Set##Boolean)}
> ++    {CC "get" #Boolean,      CC "(" OBJ "J)" #Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> ++    {CC "put" #Boolean,      CC "(" OBJ "J" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean)}
> +
> + // Note:  In 1.5.0, there are volatile versions too
> + #define DECLARE_GETSETOOP(Boolean, Z) \
> +-    {CC"get"#Boolean,      CC"("OBJ"J)"#Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> +-    {CC"put"#Boolean,      CC"("OBJ"J"#Z")V",
> FN_PTR(Unsafe_Set##Boolean)}, \
> +-    {CC"get"#Boolean"Volatile",      CC"("OBJ"J)"#Z,
> FN_PTR(Unsafe_Get##Boolean##Volatile)}, \
> +-    {CC"put"#Boolean"Volatile",      CC"("OBJ"J"#Z")V",
> FN_PTR(Unsafe_Set##Boolean##Volatile)}
> ++    {CC "get" #Boolean,      CC "(" OBJ "J)" #Z,
> FN_PTR(Unsafe_Get##Boolean)}, \
> ++    {CC "put" #Boolean,      CC "(" OBJ "J" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean)}, \
> ++    {CC "get" #Boolean"Volatile",      CC "(" OBJ "J)" #Z,
> FN_PTR(Unsafe_Get##Boolean##Volatile)}, \
> ++    {CC "put" #Boolean"Volatile",      CC "(" OBJ "J" #Z ")V",
> FN_PTR(Unsafe_Set##Boolean##Volatile)}
> +
> +
> + #define DECLARE_GETSETNATIVE(Byte, B) \
> +-    {CC"get"#Byte,         CC"("ADR")"#B,
> FN_PTR(Unsafe_GetNative##Byte)}, \
> +-    {CC"put"#Byte,         CC"("ADR#B")V",
> FN_PTR(Unsafe_SetNative##Byte)}
> ++    {CC "get" #Byte,         CC "(" ADR ")" #B,
> FN_PTR(Unsafe_GetNative##Byte)}, \
> ++    {CC "put" #Byte,         CC "(" ADR#B ")V",
> FN_PTR(Unsafe_SetNative##Byte)}
> +
> +
> +
> +@@ -1317,8 +1317,8 @@ UNSAFE_END
> + // contain the necessarily updated Unsafe.java.
> + static JNINativeMethod methods_140[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"I)"OBJ"",
> FN_PTR(Unsafe_GetObject140)},
> +-    {CC"putObject",        CC"("OBJ"I"OBJ")V",
> FN_PTR(Unsafe_SetObject140)},
> ++    {CC "getObject",        CC "(" OBJ "I)" OBJ "",
> FN_PTR(Unsafe_GetObject140)},
> ++    {CC "putObject",        CC "(" OBJ "I" OBJ ")V",
> FN_PTR(Unsafe_SetObject140)},
> +
> +     DECLARE_GETSETOOP_140(Boolean, Z),
> +     DECLARE_GETSETOOP_140(Byte, B),
> +@@ -1337,36 +1337,36 @@ static JNINativeMethod methods_140[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)" ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"fieldOffset",        CC"("FLD")I",
> FN_PTR(Unsafe_FieldOffset)}, //deprecated
> +-    {CC"staticFieldBase",    CC"("CLS")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromClass)}, //deprecated
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "fieldOffset",        CC "(" FLD ")I",
> FN_PTR(Unsafe_FieldOffset)}, //deprecated
> ++    {CC "staticFieldBase",    CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromClass)}, //deprecated
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)}
> + };
> +
> + // These are the old methods prior to the JSR 166 changes in 1.5.0
> + static JNINativeMethod methods_141[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObject)},
> +-    {CC"putObject",        CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObject)},
> ++    {CC "getObject",        CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObject)},
> ++    {CC "putObject",        CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObject)},
> +
> +     DECLARE_GETSETOOP_141(Boolean, Z),
> +     DECLARE_GETSETOOP_141(Byte, B),
> +@@ -1385,40 +1385,40 @@ static JNINativeMethod methods_141[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)" ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"objectFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> +-    {CC"staticFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> +-    {CC"staticFieldBase",    CC"("FLD")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "objectFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> ++    {CC "staticFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> ++    {CC "staticFieldBase",    CC "(" FLD ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)}
> +
> + };
> +
> + // These are the old methods prior to the JSR 166 changes in 1.6.0
> + static JNINativeMethod methods_15[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObject)},
> +-    {CC"putObject",        CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObject)},
> +-    {CC"getObjectVolatile",CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObjectVolatile)},
> +-    {CC"putObjectVolatile",CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> ++    {CC "getObject",        CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObject)},
> ++    {CC "putObject",        CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObject)},
> ++    {CC "getObjectVolatile",CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObjectVolatile)},
> ++    {CC "putObjectVolatile",CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> +
> +
> +     DECLARE_GETSETOOP(Boolean, Z),
> +@@ -1438,45 +1438,45 @@ static JNINativeMethod methods_15[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"objectFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> +-    {CC"staticFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> +-    {CC"staticFieldBase",    CC"("FLD")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)},
> +-    {CC"compareAndSwapObject", CC"("OBJ"J"OBJ""OBJ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> +-    {CC"compareAndSwapInt",  CC"("OBJ"J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> +-    {CC"compareAndSwapLong", CC"("OBJ"J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> +-    {CC"park",               CC"(ZJ)V",
> FN_PTR(Unsafe_Park)},
> +-    {CC"unpark",             CC"("OBJ")V",
> FN_PTR(Unsafe_Unpark)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "objectFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> ++    {CC "staticFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> ++    {CC "staticFieldBase",    CC "(" FLD ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)},
> ++    {CC "compareAndSwapObject", CC "(" OBJ "J" OBJ "" OBJ ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> ++    {CC "compareAndSwapInt",  CC "(" OBJ "J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> ++    {CC "compareAndSwapLong", CC "(" OBJ "J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> ++    {CC "park",               CC "(ZJ)V",
> FN_PTR(Unsafe_Park)},
> ++    {CC "unpark",             CC "(" OBJ ")V",
> FN_PTR(Unsafe_Unpark)}
> +
> + };
> +
> + // These are the correct methods, moving forward:
> + static JNINativeMethod methods[] = {
> +
> +-    {CC"getObject",        CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObject)},
> +-    {CC"putObject",        CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObject)},
> +-    {CC"getObjectVolatile",CC"("OBJ"J)"OBJ"",
> FN_PTR(Unsafe_GetObjectVolatile)},
> +-    {CC"putObjectVolatile",CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> ++    {CC "getObject",        CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObject)},
> ++    {CC "putObject",        CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObject)},
> ++    {CC "getObjectVolatile",CC "(" OBJ "J)" OBJ "",
> FN_PTR(Unsafe_GetObjectVolatile)},
> ++    {CC "putObjectVolatile",CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetObjectVolatile)},
> +
> +
> +     DECLARE_GETSETOOP(Boolean, Z),
> +@@ -1496,39 +1496,39 @@ static JNINativeMethod methods[] = {
> +     DECLARE_GETSETNATIVE(Float, F),
> +     DECLARE_GETSETNATIVE(Double, D),
> +
> +-    {CC"getAddress",         CC"("ADR")"ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> +-    {CC"putAddress",         CC"("ADR""ADR")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> ++    {CC "getAddress",         CC "(" ADR ")" ADR,
> FN_PTR(Unsafe_GetNativeAddress)},
> ++    {CC "putAddress",         CC "(" ADR "" ADR ")V",
> FN_PTR(Unsafe_SetNativeAddress)},
> +
> +-    {CC"allocateMemory",     CC"(J)"ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> +-    {CC"reallocateMemory",   CC"("ADR"J)"ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> ++    {CC "allocateMemory",     CC "(J)" ADR,
> FN_PTR(Unsafe_AllocateMemory)},
> ++    {CC "reallocateMemory",   CC "(" ADR "J)" ADR,
> FN_PTR(Unsafe_ReallocateMemory)},
> + //  {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> + //  {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)},
> +-    {CC"freeMemory",         CC"("ADR")V",
> FN_PTR(Unsafe_FreeMemory)},
> +-
> +-    {CC"objectFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> +-    {CC"staticFieldOffset",  CC"("FLD")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> +-    {CC"staticFieldBase",    CC"("FLD")"OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> +-    {CC"ensureClassInitialized",CC"("CLS")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> +-    {CC"arrayBaseOffset",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> +-    {CC"arrayIndexScale",    CC"("CLS")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> +-    {CC"addressSize",        CC"()I",
> FN_PTR(Unsafe_AddressSize)},
> +-    {CC"pageSize",           CC"()I",
> FN_PTR(Unsafe_PageSize)},
> +-
> +-    {CC"defineClass",        CC"("DC0_Args")"CLS,
> FN_PTR(Unsafe_DefineClass0)},
> +-    {CC"defineClass",        CC"("DC1_Args")"CLS,
> FN_PTR(Unsafe_DefineClass1)},
> +-    {CC"allocateInstance",   CC"("CLS")"OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> +-    {CC"monitorEnter",       CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> +-    {CC"monitorExit",        CC"("OBJ")V",
> FN_PTR(Unsafe_MonitorExit)},
> +-    {CC"tryMonitorEnter",    CC"("OBJ")Z",
> FN_PTR(Unsafe_TryMonitorEnter)},
> +-    {CC"throwException",     CC"("THR")V",
> FN_PTR(Unsafe_ThrowException)},
> +-    {CC"compareAndSwapObject", CC"("OBJ"J"OBJ""OBJ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> +-    {CC"compareAndSwapInt",  CC"("OBJ"J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> +-    {CC"compareAndSwapLong", CC"("OBJ"J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> +-    {CC"putOrderedObject",   CC"("OBJ"J"OBJ")V",
> FN_PTR(Unsafe_SetOrderedObject)},
> +-    {CC"putOrderedInt",      CC"("OBJ"JI)V",
> FN_PTR(Unsafe_SetOrderedInt)},
> +-    {CC"putOrderedLong",     CC"("OBJ"JJ)V",
> FN_PTR(Unsafe_SetOrderedLong)},
> +-    {CC"park",               CC"(ZJ)V",
> FN_PTR(Unsafe_Park)},
> +-    {CC"unpark",             CC"("OBJ")V",
> FN_PTR(Unsafe_Unpark)}
> ++    {CC "freeMemory",         CC "(" ADR ")V",
> FN_PTR(Unsafe_FreeMemory)},
> ++
> ++    {CC "objectFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_ObjectFieldOffset)},
> ++    {CC "staticFieldOffset",  CC "(" FLD ")J",
> FN_PTR(Unsafe_StaticFieldOffset)},
> ++    {CC "staticFieldBase",    CC "(" FLD ")" OBJ,
> FN_PTR(Unsafe_StaticFieldBaseFromField)},
> ++    {CC "ensureClassInitialized",CC "(" CLS ")V",
> FN_PTR(Unsafe_EnsureClassInitialized)},
> ++    {CC "arrayBaseOffset",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayBaseOffset)},
> ++    {CC "arrayIndexScale",    CC "(" CLS ")I",
> FN_PTR(Unsafe_ArrayIndexScale)},
> ++    {CC "addressSize",        CC "()I",
> FN_PTR(Unsafe_AddressSize)},
> ++    {CC "pageSize",           CC "()I",
> FN_PTR(Unsafe_PageSize)},
> ++
> ++    {CC "defineClass",        CC "(" DC0_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass0)},
> ++    {CC "defineClass",        CC "(" DC1_Args ")" CLS,
> FN_PTR(Unsafe_DefineClass1)},
> ++    {CC "allocateInstance",   CC "(" CLS ")" OBJ,
> FN_PTR(Unsafe_AllocateInstance)},
> ++    {CC "monitorEnter",       CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorEnter)},
> ++    {CC "monitorExit",        CC "(" OBJ ")V",
> FN_PTR(Unsafe_MonitorExit)},
> ++    {CC "tryMonitorEnter",    CC "(" OBJ ")Z",
> FN_PTR(Unsafe_TryMonitorEnter)},
> ++    {CC "throwException",     CC "(" THR ")V",
> FN_PTR(Unsafe_ThrowException)},
> ++    {CC "compareAndSwapObject", CC "(" OBJ "J" OBJ "" OBJ ")Z",
> FN_PTR(Unsafe_CompareAndSwapObject)},
> ++    {CC "compareAndSwapInt",  CC "(" OBJ "J""I""I"")Z",
> FN_PTR(Unsafe_CompareAndSwapInt)},
> ++    {CC "compareAndSwapLong", CC "(" OBJ "J""J""J"")Z",
> FN_PTR(Unsafe_CompareAndSwapLong)},
> ++    {CC "putOrderedObject",   CC "(" OBJ "J" OBJ ")V",
> FN_PTR(Unsafe_SetOrderedObject)},
> ++    {CC "putOrderedInt",      CC "(" OBJ "JI)V",
> FN_PTR(Unsafe_SetOrderedInt)},
> ++    {CC "putOrderedLong",     CC "(" OBJ "JJ)V",
> FN_PTR(Unsafe_SetOrderedLong)},
> ++    {CC "park",               CC "(ZJ)V",
> FN_PTR(Unsafe_Park)},
> ++    {CC "unpark",             CC "(" OBJ ")V",
> FN_PTR(Unsafe_Unpark)}
> +
> + //    {CC"getLoadAverage",     CC"([DI)I",
> FN_PTR(Unsafe_Loadavg)},
> +
> +@@ -1540,28 +1540,28 @@ static JNINativeMethod methods[] = {
> + };
> +
> + JNINativeMethod loadavg_method[] = {
> +-    {CC"getLoadAverage",            CC"([DI)I",
> FN_PTR(Unsafe_Loadavg)}
> ++    {CC "getLoadAverage",            CC "([DI)I",
> FN_PTR(Unsafe_Loadavg)}
> + };
> +
> + JNINativeMethod prefetch_methods[] = {
> +-    {CC"prefetchRead",       CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> +-    {CC"prefetchWrite",      CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchWrite)},
> +-    {CC"prefetchReadStatic", CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> +-    {CC"prefetchWriteStatic",CC"("OBJ"J)V",
> FN_PTR(Unsafe_PrefetchWrite)}
> ++    {CC "prefetchRead",       CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> ++    {CC "prefetchWrite",      CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchWrite)},
> ++    {CC "prefetchReadStatic", CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchRead)},
> ++    {CC "prefetchWriteStatic",CC "(" OBJ "J)V",
> FN_PTR(Unsafe_PrefetchWrite)}
> + };
> +
> + JNINativeMethod memcopy_methods[] = {
> +-    {CC"copyMemory",         CC"("OBJ"J"OBJ"JJ)V",
> FN_PTR(Unsafe_CopyMemory2)},
> +-    {CC"setMemory",          CC"("OBJ"JJB)V",
> FN_PTR(Unsafe_SetMemory2)}
> ++    {CC "copyMemory",         CC "(" OBJ "J" OBJ "JJ)V",
> FN_PTR(Unsafe_CopyMemory2)},
> ++    {CC "setMemory",          CC "(" OBJ "JJB)V",
> FN_PTR(Unsafe_SetMemory2)}
> + };
> +
> + JNINativeMethod memcopy_methods_15[] = {
> +-    {CC"setMemory",          CC"("ADR"JB)V",
> FN_PTR(Unsafe_SetMemory)},
> +-    {CC"copyMemory",         CC"("ADR ADR"J)V",
> FN_PTR(Unsafe_CopyMemory)}
> ++    {CC "setMemory",          CC "(" ADR "JB)V",
> FN_PTR(Unsafe_SetMemory)},
> ++    {CC "copyMemory",         CC "(" ADR ADR "J)V",
> FN_PTR(Unsafe_CopyMemory)}
> + };
> +
> + JNINativeMethod anonk_methods[] = {
> +-    {CC"defineAnonymousClass", CC"("DAC_Args")"CLS,
> FN_PTR(Unsafe_DefineAnonymousClass)},
> ++    {CC "defineAnonymousClass", CC "(" DAC_Args ")" CLS,
> FN_PTR(Unsafe_DefineAnonymousClass)},
> + };
> +
> + #undef CC
> +diff --git a/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> b/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> +index e77e99f3..35754251 100644
> +--- a/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> ++++ b/openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
> +@@ -221,7 +221,7 @@
> Java_com_sun_java_util_jar_pack_NativeUnpack_getUnusedInput(JNIEnv *env,
> jobject
> +
> +   if (uPtr->aborting()) {
> +     THROW_IOE(uPtr->get_abort_message());
> +-    return false;
> ++    return 0;
> +   }
> +
> +   // We have fetched all the files.
> +--
> +2.34.1
> --
> 2.25.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#61013): https://lists.yoctoproject.org/g/yocto/message/61013
Mute This Topic: https://lists.yoctoproject.org/mt/101027431/21656
Group Owner: yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to