xref: /freebsd/lib/libclang_rt/Makefile.inc (revision 06c3fb27)
191d03e2eSDimitry Andric
2a2a14248SEnji Cooper.include <bsd.compiler.mk>
391d03e2eSDimitry Andric
478847e1eSDoug RabsonPACKAGE=	clang
50b57cec5SDimitry AndricCRTSRC=		${SRCTOP}/contrib/llvm-project/compiler-rt
6fe525d3fSAlex Richardson.include "compiler-rt-vars.mk"
753b715b5SDimitry Andric
853b715b5SDimitry Andric.PATH:		${CRTSRC}/lib
991d03e2eSDimitry Andric
10fe525d3fSAlex RichardsonLIBDIR=		${SANITIZER_LIBDIR}
1152f9bacbSJohn BaldwinSHLIBDIR=	${LIBDIR}
1291d03e2eSDimitry Andric
1391d03e2eSDimitry AndricNO_PIC=
1491d03e2eSDimitry AndricMK_PROFILE=	no
157bc797e3SAlex RichardsonMK_ASAN:=	no
1661ed578eSMitchell HorneMK_SSP=		no
177bc797e3SAlex RichardsonMK_UBSAN:=	no
1891d03e2eSDimitry Andric
1991d03e2eSDimitry AndricWARNS?=		0
2091d03e2eSDimitry Andric
2191d03e2eSDimitry AndricCFLAGS+=	-DNDEBUG
22fb142d88SDimitry AndricCFLAGS+=	-DHAVE_RPC_XDR_H=0
23fb142d88SDimitry AndricCFLAGS+=	-DSANITIZER_SUPPORTS_WEAK_HOOKS=0
24fb142d88SDimitry AndricCFLAGS+=	-DUBSAN_CAN_USE_CXXABI
2591d03e2eSDimitry AndricCFLAGS+=	${PICFLAG}
2691d03e2eSDimitry AndricCFLAGS+=	-fno-builtin
2791d03e2eSDimitry AndricCFLAGS+=	-fno-exceptions
28a060f141SEnji CooperCXXFLAGS+=	-fno-rtti
29fac6dee9SEric van Gyzen.if ${COMPILER_TYPE} == clang
3085279087SDimitry AndricCFLAGS+=	-fno-sanitize=safe-stack
3185279087SDimitry Andric.endif
3291d03e2eSDimitry AndricCFLAGS+=	-fno-stack-protector
3391d03e2eSDimitry AndricCFLAGS+=	-funwind-tables
34a060f141SEnji CooperCXXFLAGS+=	-fvisibility-inlines-hidden
35a060f141SEnji CooperCXXFLAGS+=	-fvisibility=hidden
36f57be329SDimitry AndricCFLAGS+=	-I${CRTSRC}/include
3791d03e2eSDimitry AndricCFLAGS+=	-I${CRTSRC}/lib
3806c3fb27SDimitry AndricCXXSTD=		c++17
39