Plug ubsan_minimal into gnu/lib/libclang_rt build
authorgnezdo <gnezdo@openbsd.org>
Wed, 16 Feb 2022 03:49:40 +0000 (03:49 +0000)
committergnezdo <gnezdo@openbsd.org>
Wed, 16 Feb 2022 03:49:40 +0000 (03:49 +0000)
ok jca@

gnu/lib/libclang_rt/Makefile
gnu/lib/libclang_rt/ubsan_minimal/Makefile [new file with mode: 0644]

index 165d533..19c0480 100644 (file)
@@ -1,7 +1,8 @@
-# $OpenBSD: Makefile,v 1.1 2021/09/28 08:35:06 fcambus Exp $
+# $OpenBSD: Makefile,v 1.2 2022/02/16 03:49:40 gnezdo Exp $
 
 .include <bsd.own.mk>
 
 SUBDIR+=profile
+SUBDIR+=ubsan_minimal
 
 .include <bsd.subdir.mk>
diff --git a/gnu/lib/libclang_rt/ubsan_minimal/Makefile b/gnu/lib/libclang_rt/ubsan_minimal/Makefile
new file mode 100644 (file)
index 0000000..802c74d
--- /dev/null
@@ -0,0 +1,35 @@
+# $OpenBSD: Makefile,v 1.1 2022/02/16 03:49:40 gnezdo Exp $
+
+.include <bsd.own.mk>
+
+LLVM_V=                13.0.0
+LIBDIR=                /usr/lib/clang/${LLVM_V}/lib
+
+.if ${COMPILER_VERSION:L} != "clang"
+CC=            clang
+CXX=           clang++
+.endif
+
+.if ${BUILD_CLANG:L} == "yes"
+
+LIB=   clang_rt.ubsan_minimal
+NOPIC=
+NOPROFILE=
+
+CFLAGS+=       -fPIC
+CPPFLAGS+=     -I${BSDSRCDIR}/gnu/llvm/compiler-rt/lib
+
+.PATH: ${.CURDIR}/../../../llvm/compiler-rt/lib/ubsan_minimal
+
+SRCS+=         ubsan_minimal_handlers.cpp
+
+beforeinstall:
+       ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m ${DIRMODE} \
+               ${DESTDIR}${LIBDIR}
+
+.include <bsd.lib.mk>
+
+.else
+NOPROG=
+.include <bsd.prog.mk>
+.endif