File: Don-t-optimize-fdlibm-fork-for-Zero-on-linux-sparc-Z.patch

package info (click to toggle)
openjdk-25 25%2B36-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 825,288 kB
  • sloc: java: 5,585,424; cpp: 1,333,938; xml: 1,321,242; ansic: 487,993; asm: 404,003; objc: 21,088; sh: 15,102; javascript: 13,265; python: 8,319; makefile: 2,520; perl: 357; awk: 351; pascal: 103; exp: 83; sed: 72; jsp: 24
file content (27 lines) | stat: -rw-r--r-- 932 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
From 7ce2609d6ff5299f2ed3ff6850a3cab4a16125f8 Mon Sep 17 00:00:00 2001
From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Date: Fri, 21 Dec 2018 15:18:17 +0300
Subject: [PATCH] Don't optimize fdlibm-fork for Zero on linux-sparc (Zero)

---
 make/hotspot/lib/JvmOverrideFiles.gmk | 9 +++++++++
 1 file changed, 9 insertions(+)

--- a/make/hotspot/lib/JvmOverrideFiles.gmk
+++ b/make/hotspot/lib/JvmOverrideFiles.gmk
@@ -45,6 +45,15 @@
 # by using -ffp-contract=off on GCC/Clang platforms.
 ifneq ($(FDLIBM_CFLAGS), )
   LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NORM)
+  # Don't optimize fdlibm-fork for Zero on Linux sparc
+  # See JDK-XXXX
+  ifeq ($(call check-jvm-feature, zero), true)
+    ifeq ($(OPENJDK_TARGET_OS), linux)
+      ifeq ($(OPENJDK_TARGET_CPU_ARCH), sparc)
+        LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NONE)
+      endif
+    endif
+  endif
 endif
 
 ifeq ($(call isTargetOs, linux), true)