Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Jun 2026 14:15:05 +0000
From:      Ronald Klop <ronald@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 366b8812ebba - main - java/openjdk8: fix build on aarch64/16
Message-ID:  <6a33fd69.39442.4be33152@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by ronald:

URL: https://cgit.FreeBSD.org/ports/commit/?id=366b8812ebbaa00f1136bcc24de4af11f22226ca

commit 366b8812ebbaa00f1136bcc24de4af11f22226ca
Author:     Ronald Klop <ronald@FreeBSD.org>
AuthorDate: 2026-06-18 11:06:40 +0000
Commit:     Ronald Klop <ronald@FreeBSD.org>
CommitDate: 2026-06-18 14:14:52 +0000

    java/openjdk8: fix build on aarch64/16
    
    >>> Compiling /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u482-b08.1/hotspot/src/os/bsd/vm/os_perf_bsd.cpp
    >>> In file included from /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u482-b08.1/hotspot/src/os/bsd/vm/os_perf_bsd.cpp:67:
    >>> In file included from /usr/include/sys/user.h:52:
    >>> In file included from /usr/include/vm/pmap.h:88:
    >>> In file included from /usr/include/machine/pmap.h:46:
    >>> In file included from /usr/include/sys/systm.h:46:
    >>> /usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
    >>>    35 | breakpoint(void)
    >>>       | ^
    >>> /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u482-b08.1/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp:224:17: note: previous declaration is here
    >>>   224 | extern "C" void breakpoint();
    >>>       |                 ^
    >>> 1 error generated.
    
    I don't know why this does not happen on other architectures or freebsd versions.
    
    - changed post-patch to pre-configure, this makes it a lot easier to use "make makepatch".
    
    Approved-by:    silence on java@ https://lists.freebsd.org/archives/freebsd-java/2026-June/003715.html
---
 java/openjdk8/Makefile                                     |  2 +-
 .../files/patch-hotspot_src_os_bsd_vm_os__perf__bsd.cpp    | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/java/openjdk8/Makefile b/java/openjdk8/Makefile
index 258c61a9fa86..624714d9628d 100644
--- a/java/openjdk8/Makefile
+++ b/java/openjdk8/Makefile
@@ -227,7 +227,7 @@ ICONV_LDFLAGS=	-L${LOCALBASE}/lib ${ICONV_LIB}
 post-extract-TEST-on:
 	@${LN} -sf ${WRKDIR}/jtreg/linux/bin ${WRKDIR}/jtreg/
 
-post-patch:
+pre-configure:
 	@${FIND} ${WRKSRC} -name '*.orig' -delete
 	@${SED} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
 	    ${FILESDIR}/bsd.fontconfig.properties.in > \
diff --git a/java/openjdk8/files/patch-hotspot_src_os_bsd_vm_os__perf__bsd.cpp b/java/openjdk8/files/patch-hotspot_src_os_bsd_vm_os__perf__bsd.cpp
new file mode 100644
index 000000000000..d82a1c4ecdb3
--- /dev/null
+++ b/java/openjdk8/files/patch-hotspot_src_os_bsd_vm_os__perf__bsd.cpp
@@ -0,0 +1,14 @@
+--- hotspot/src/os/bsd/vm/os_perf_bsd.cpp.orig	2026-01-23 00:36:25 UTC
++++ hotspot/src/os/bsd/vm/os_perf_bsd.cpp
+@@ -58,9 +58,9 @@
+        */
+       #define _MACHINE_PCB_H_
+       /*
+-       * do not redefine breakpoint on armv7
++       * do not redefine breakpoint on armv7 and aarch64/16
+        */
+-      #ifdef __arm__
++      #if defined(__arm__) || ( defined (__aarch64__) && __FreeBSD_version >= 160000 )
+         #define _MACHINE_CPUFUNC_H_
+       #endif
+     #endif


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a33fd69.39442.4be33152>