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