aboutsummaryrefslogtreecommitdiff
path: root/lib/libclang_rt/Makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libclang_rt/Makefile.inc')
-rw-r--r--lib/libclang_rt/Makefile.inc36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/libclang_rt/Makefile.inc b/lib/libclang_rt/Makefile.inc
new file mode 100644
index 000000000000..c472e8b741be
--- /dev/null
+++ b/lib/libclang_rt/Makefile.inc
@@ -0,0 +1,36 @@
+.include <bsd.compiler.mk>
+
+PACKAGE= clang
+CRTSRC= ${SRCTOP}/contrib/llvm-project/compiler-rt
+.include "compiler-rt-vars.mk"
+
+.PATH: ${CRTSRC}/lib
+
+LIBDIR= ${SANITIZER_LIBDIR}
+SHLIBDIR= ${LIBDIR}
+
+NO_PIC=
+MK_ASAN:= no
+MK_SSP= no
+MK_UBSAN:= no
+
+WARNS?= 0
+
+CFLAGS+= -DNDEBUG
+CFLAGS+= -DHAVE_RPC_XDR_H=0
+CFLAGS+= -DSANITIZER_SUPPORTS_WEAK_HOOKS=0
+CFLAGS+= -DUBSAN_CAN_USE_CXXABI
+CFLAGS+= ${PICFLAG}
+CFLAGS+= -fno-builtin
+CFLAGS+= -fno-exceptions
+CXXFLAGS+= -fno-rtti
+.if ${COMPILER_TYPE} == clang
+CFLAGS+= -fno-sanitize=safe-stack
+.endif
+CFLAGS+= -fno-stack-protector
+CFLAGS+= -funwind-tables
+CXXFLAGS+= -fvisibility-inlines-hidden
+CXXFLAGS+= -fvisibility=hidden
+CFLAGS+= -I${CRTSRC}/include
+CFLAGS+= -I${CRTSRC}/lib
+CXXSTD= c++17