The following diff fixes building the LLVM port on arm.
pickles$ make install
===> Verifying specs: c++ c++abi pthread c edit m pthread z
===> found c++.5.0 c++abi.3.0 pthread.26.1 c.96.0 edit.5.2 m.10.1 z.5.0
===> Installing llvm-10.0.1p3 from /usr/ports/packages/arm/all/
llvm-10.0.1p3: ok
New and changed readme(s):
/usr/local/share/doc/pkg-readmes/llvm
pickles$ /usr/local/bin/clang --version
clang version 10.0.1
Target: arm-unknown-openbsd6.8
Thread model: posix
InstalledDir: /usr/local/bin
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/devel/llvm/Makefile,v
retrieving revision 1.263
diff -u -p -u -p -r1.263 Makefile
--- Makefile 4 Sep 2020 09:55:35 -0000 1.263
+++ Makefile 3 Nov 2020 17:48:10 -0000
@@ -109,10 +109,7 @@ CXXFLAGS += -fno-ret-protector
CXXFLAGS += -mno-retpoline
.endif
-.if ${MACHINE_ARCH} == "arm"
-CFLAGS += -mlong-calls
-CXXFLAGS += -mlong-calls
-.elif ${MACHINE_ARCH} == "powerpc"
+.if ${MACHINE_ARCH} == "powerpc"
CONFIGURE_ARGS += -DCMAKE_EXE_LINKER_FLAGS="-Wl,-relax"
CONFIGURE_ARGS += -DCMAKE_SHARED_LINKER_FLAGS="-Wl,-relax"
.endif