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