aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Lewis <glewis@FreeBSD.org>2023-01-25 01:43:44 +0000
committerGreg Lewis <glewis@FreeBSD.org>2023-01-25 01:43:44 +0000
commit357fe86fdda55925e0836c7947a6380d48d609b6 (patch)
treeb50fb4aead71ff7b641bc2b02b565bf2b3a6cc25
parent58e390ad9d86b9fb8741ae3c301c129813a31a7f (diff)
downloadports-357fe86fdda55925e0836c7947a6380d48d609b6.tar.gz
ports-357fe86fdda55925e0836c7947a6380d48d609b6.zip
java/openjdk19: Fix the build on x86
-rw-r--r--java/openjdk19/files/patch-src_hotspot_os__cpu_bsd__x86_safefetch__bsd__x86__32.S46
1 files changed, 46 insertions, 0 deletions
diff --git a/java/openjdk19/files/patch-src_hotspot_os__cpu_bsd__x86_safefetch__bsd__x86__32.S b/java/openjdk19/files/patch-src_hotspot_os__cpu_bsd__x86_safefetch__bsd__x86__32.S
new file mode 100644
index 000000000000..67d37e025d57
--- /dev/null
+++ b/java/openjdk19/files/patch-src_hotspot_os__cpu_bsd__x86_safefetch__bsd__x86__32.S
@@ -0,0 +1,46 @@
+--- /dev/null
++++ src/hotspot/os_cpu/bsd_x86/safefetch_bsd_x86_32.S
+@@ -0,0 +1,43 @@
++#
++# Copyright (c) 2022 SAP SE. All rights reserved.
++# Copyright (c) 2022, Oracle and/or its affiliates. All rights reserved.
++# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
++#
++# This code is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License version 2 only, as
++# published by the Free Software Foundation.
++#
++# This code is distributed in the hope that it will be useful, but WITHOUT
++# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
++# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
++# version 2 for more details (a copy is included in the LICENSE file that
++# accompanied this code).
++#
++# You should have received a copy of the GNU General Public License version
++# 2 along with this work; if not, write to the Free Software Foundation,
++# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
++#
++# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
++# or visit www.oracle.com if you need additional information or have any
++# questions.
++#
++ .globl SafeFetch32_impl
++ .globl _SafeFetch32_fault
++ .globl _SafeFetch32_continuation
++
++ .text
++
++ # Support for int SafeFetch32(int* address, int defaultval);
++ #
++ # 8(%esp) : default value
++ # 4(%esp) : crash address
++ # 0(%esp) : return pc
++ .type _SafeFetch32_impl,@function
++SafeFetch32_impl:
++ movl 4(%esp),%ecx # load address from stack
++_SafeFetch32_fault:
++ movl (%ecx), %eax # load target value, may fault
++ ret
++_SafeFetch32_continuation:
++ movl 8(%esp),%eax # load default value from stack
++ ret