]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libclang_rt/Makefile.inc
Prefer MK_SSP=no to SSP_CFLAGS=
[FreeBSD/FreeBSD.git] / lib / libclang_rt / Makefile.inc
1 # $FreeBSD$
2
3 .include <bsd.compiler.mk>
4
5 CRTSRC=         ${SRCTOP}/contrib/llvm-project/compiler-rt
6 .include "compiler-rt-vars.mk"
7
8 .PATH:          ${CRTSRC}/lib
9
10 LIBDIR=         ${SANITIZER_LIBDIR}
11 SHLIBDIR=       ${LIBDIR}
12
13 NO_PIC=
14 MK_PROFILE=     no
15 MK_ASAN:=       no
16 MK_SSP=         no
17 MK_UBSAN:=      no
18
19 WARNS?=         0
20
21 CFLAGS+=        -DNDEBUG
22 CFLAGS+=        -DHAVE_RPC_XDR_H=0
23 CFLAGS+=        -DSANITIZER_SUPPORTS_WEAK_HOOKS=0
24 CFLAGS+=        -DUBSAN_CAN_USE_CXXABI
25 CFLAGS+=        ${PICFLAG}
26 CFLAGS+=        -fno-builtin
27 CFLAGS+=        -fno-exceptions
28 CXXFLAGS+=      -fno-rtti
29 .if ${COMPILER_TYPE} == clang
30 CFLAGS+=        -fno-sanitize=safe-stack
31 .endif
32 CFLAGS+=        -fno-stack-protector
33 CFLAGS+=        -funwind-tables
34 CXXFLAGS+=      -fvisibility-inlines-hidden
35 CXXFLAGS+=      -fvisibility=hidden
36 CFLAGS+=        -I${CRTSRC}/include
37 CFLAGS+=        -I${CRTSRC}/lib
38 CXXSTD=         c++14