On Mon, Dec 20 2021, phess...@openbsd.org wrote: > bulk build on arm64.ports.openbsd.org > started on Mon Dec 20 03:38:26 MST 2021 > finished at Mon Dec 20 22:29:47 MST 2021 > lasted 0D18h51m > done with kern.version=OpenBSD 7.0-current (GENERIC.MP) #1455: Sun Dec 19 > 14:58:17 MST 2021 > > built packages:8238 > Dec 20:8237 > > > critical path missing pkgs: > http://build-failures.rhaalovely.net/aarch64/2021-12-20/summary.log > > build failures: 10 > http://build-failures.rhaalovely.net/aarch64/2021-12-20/databases/mariadb.log
[...] mariadb tries to use "out-of-line atomics" as implemented here: https://reviews.llvm.org/D91157 The summary mentions implementations in libgcc and libcompiler-rt, and a quick diff between compiler-rt-11.1.0 and compiler-rt-13.0.0 indeed lists changes that seem relevant. To work around this problem until a solution is found in base, the untested patch below may help. If testing goes well, ok? Index: patches/patch-configure_cmake =================================================================== RCS file: patches/patch-configure_cmake diff -N patches/patch-configure_cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-configure_cmake 27 Dec 2021 22:29:08 -0000 @@ -0,0 +1,17 @@ +$OpenBSD$ + +libcompiler-rt from base doesn't provide support for out-of-line atomics +llvm commit: https://reviews.llvm.org/D91157 + +Index: configure.cmake +--- configure.cmake.orig ++++ configure.cmake +@@ -70,7 +70,7 @@ IF(CMAKE_SYSTEM_PROCESSOR STREQUAL "i686" AND CMAKE_CO + ENDIF() + + # use runtime atomic-support detection in aarch64 +-IF(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") ++IF(FALSE) + MY_CHECK_AND_SET_COMPILER_FLAG("-moutline-atomics") + ENDIF() + -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE