summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorGreg Lewis <glewis@FreeBSD.org>2020-03-22 20:00:25 +0000
committerGreg Lewis <glewis@FreeBSD.org>2020-03-22 20:00:25 +0000
commitf6edb11a704d73775c799483449bcdf94a6aeaa9 (patch)
tree7ef0101d56de66f9a6e961a60ac9eda97ca3e8d2 /java
parentnews/py-yenc: Update 0.3 -> 0.4.0 (diff)
Fix the build on aarch64
Submitted by: Klaus Küchemann <maciphone2@googlemail.com>
Notes
Notes: svn path=/head/; revision=528937
Diffstat (limited to 'java')
-rw-r--r--java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__aarch64_vm__version__bsd__aarch64.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__aarch64_vm__version__bsd__aarch64.cpp b/java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__aarch64_vm__version__bsd__aarch64.cpp
new file mode 100644
index 000000000000..54dcf311f405
--- /dev/null
+++ b/java/openjdk12/files/patch-src_hotspot_os__cpu_bsd__aarch64_vm__version__bsd__aarch64.cpp
@@ -0,0 +1,59 @@
+--- src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp
++++ src/hotspot/os_cpu/bsd_aarch64/vm_version_bsd_aarch64.cpp
+@@ -76,6 +76,22 @@
+ #define ID_AA64PFR0_AdvSIMD_HP (UL(0x1) << ID_AA64PFR0_AdvSIMD_SHIFT)
+ #endif
+
++#ifndef ID_AA64ISAR0_AES_VAL
++#define ID_AA64ISAR0_AES_VAL ID_AA64ISAR0_AES
++#endif
++
++#ifndef ID_AA64ISAR0_SHA1_VAL
++#define ID_AA64ISAR0_SHA1_VAL ID_AA64ISAR0_SHA1
++#endif
++
++#ifndef ID_AA64ISAR0_SHA2_VAL
++#define ID_AA64ISAR0_SHA2_VAL ID_AA64ISAR0_SHA2
++#endif
++
++#ifndef ID_AA64ISAR0_CRC32_VAL
++#define ID_AA64ISAR0_CRC32_VAL ID_AA64ISAR0_CRC32
++#endif
++
+ #define CPU_IMPL_ARM 0x41
+ #define CPU_IMPL_BROADCOM 0x42
+ #define CPU_IMPL_CAVIUM 0x43
+@@ -240,26 +256,26 @@ unsigned long VM_Version::os_get_processor_features() {
+ _model = cpu_desc[cpu].cpu_part_num;
+ _revision = cpu_desc[cpu].cpu_revision;
+
+- id_aa64isar0 = READ_SPECIALREG(ID_AA64ISAR0_EL1);
+- id_aa64pfr0 = READ_SPECIALREG(ID_AA64PFR0_EL1);
++ id_aa64isar0 = READ_SPECIALREG(id_aa64isar0_el1);
++ id_aa64pfr0 = READ_SPECIALREG(id_aa64pfr0_el1);
+
+- if (ID_AA64ISAR0_AES(id_aa64isar0) == ID_AA64ISAR0_AES_BASE) {
++ if (ID_AA64ISAR0_AES_VAL(id_aa64isar0) == ID_AA64ISAR0_AES_BASE) {
+ auxv = auxv | HWCAP_AES;
+ }
+
+- if (ID_AA64ISAR0_AES(id_aa64isar0) == ID_AA64ISAR0_AES_PMULL) {
++ if (ID_AA64ISAR0_AES_VAL(id_aa64isar0) == ID_AA64ISAR0_AES_PMULL) {
+ auxv = auxv | HWCAP_PMULL;
+ }
+
+- if (ID_AA64ISAR0_SHA1(id_aa64isar0) == ID_AA64ISAR0_SHA1_BASE) {
++ if (ID_AA64ISAR0_SHA1_VAL(id_aa64isar0) == ID_AA64ISAR0_SHA1_BASE) {
+ auxv = auxv | HWCAP_SHA1;
+ }
+
+- if (ID_AA64ISAR0_SHA2(id_aa64isar0) == ID_AA64ISAR0_SHA2_BASE) {
++ if (ID_AA64ISAR0_SHA2_VAL(id_aa64isar0) == ID_AA64ISAR0_SHA2_BASE) {
+ auxv = auxv | HWCAP_SHA2;
+ }
+
+- if (ID_AA64ISAR0_CRC32(id_aa64isar0) == ID_AA64ISAR0_CRC32_BASE) {
++ if (ID_AA64ISAR0_CRC32_VAL(id_aa64isar0) == ID_AA64ISAR0_CRC32_BASE) {
+ auxv = auxv | HWCAP_CRC32;
+ }
+