xref: /freebsd/lib/libclang_rt/Makefile.inc (revision 3750ccefb8629a08890bfbae894dd6bc6a7483b4)
1a2a14248SEnji Cooper.include <bsd.compiler.mk>
291d03e2eSDimitry Andric
378847e1eSDoug RabsonPACKAGE=	clang
40b57cec5SDimitry AndricCRTSRC=		${SRCTOP}/contrib/llvm-project/compiler-rt
5fe525d3fSAlex Richardson.include "compiler-rt-vars.mk"
653b715b5SDimitry Andric
753b715b5SDimitry Andric.PATH:		${CRTSRC}/lib
891d03e2eSDimitry Andric
9fe525d3fSAlex RichardsonLIBDIR=		${SANITIZER_LIBDIR}
1052f9bacbSJohn BaldwinSHLIBDIR=	${LIBDIR}
1191d03e2eSDimitry Andric
1291d03e2eSDimitry AndricNO_PIC=
137bc797e3SAlex RichardsonMK_ASAN:=	no
1461ed578eSMitchell HorneMK_SSP=		no
157bc797e3SAlex RichardsonMK_UBSAN:=	no
1691d03e2eSDimitry Andric
1791d03e2eSDimitry AndricWARNS?=		0
1891d03e2eSDimitry Andric
1991d03e2eSDimitry AndricCFLAGS+=	-DNDEBUG
20fb142d88SDimitry AndricCFLAGS+=	-DHAVE_RPC_XDR_H=0
21fb142d88SDimitry AndricCFLAGS+=	-DSANITIZER_SUPPORTS_WEAK_HOOKS=0
22fb142d88SDimitry AndricCFLAGS+=	-DUBSAN_CAN_USE_CXXABI
2391d03e2eSDimitry AndricCFLAGS+=	${PICFLAG}
2491d03e2eSDimitry AndricCFLAGS+=	-fno-builtin
2591d03e2eSDimitry AndricCFLAGS+=	-fno-exceptions
26a060f141SEnji CooperCXXFLAGS+=	-fno-rtti
27fac6dee9SEric van Gyzen.if ${COMPILER_TYPE} == clang
2885279087SDimitry AndricCFLAGS+=	-fno-sanitize=safe-stack
2985279087SDimitry Andric.endif
3091d03e2eSDimitry AndricCFLAGS+=	-fno-stack-protector
3191d03e2eSDimitry AndricCFLAGS+=	-funwind-tables
32a060f141SEnji CooperCXXFLAGS+=	-fvisibility-inlines-hidden
33a060f141SEnji CooperCXXFLAGS+=	-fvisibility=hidden
34f57be329SDimitry AndricCFLAGS+=	-I${CRTSRC}/include
3591d03e2eSDimitry AndricCFLAGS+=	-I${CRTSRC}/lib
36*06c3fb27SDimitry AndricCXXSTD=		c++17
37