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.cpp b/openjdk-boot/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp +index d78db6e5..35848ce1 100644 +--- a/openjdk-boot/hotspot/src/share/vm/gc_implementation/g1/concurrentMark.cpp ++++ b/openjdk-boot/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-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 (#60912): https://lists.yoctoproject.org/g/yocto/message/60912 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] -=-=-=-=-=-=-=-=-=-=-=-