]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libgcc_eh/Makefile.inc
OpenSSL: Merge OpenSSL 1.1.1q
[FreeBSD/FreeBSD.git] / lib / libgcc_eh / Makefile.inc
1 # $FreeBSD$
2
3 COMPILERRTDIR=  ${SRCTOP}/contrib/llvm-project/compiler-rt
4 UNWINDINCDIR=   ${SRCTOP}/contrib/llvm-project/libunwind/include
5 UNWINDSRCDIR=   ${SRCTOP}/contrib/llvm-project/libunwind/src
6
7 STATIC_CFLAGS+=${PICFLAG} -fvisibility=hidden -DVISIBILITY_HIDDEN
8
9 .PATH: ${COMPILERRTDIR}/lib/builtins
10 .PATH: ${UNWINDSRCDIR}
11 SRCS_EXC+=      gcc_personality_v0.c
12 SRCS_EXC+=      Unwind-EHABI.cpp
13 SRCS_EXC+=      Unwind-sjlj.c
14 SRCS_EXC+=      UnwindLevel1-gcc-ext.c
15 SRCS_EXC+=      UnwindLevel1.c
16 SRCS_EXC+=      UnwindRegistersRestore.S
17 SRCS_EXC+=      UnwindRegistersSave.S
18 SRCS_EXC+=      libunwind.cpp
19
20 SRCS+=          ${SRCS_EXC}
21 .for file in ${SRCS_EXC:M*.c}
22 CFLAGS.${file}+=        -fno-exceptions -funwind-tables
23 .if ${MK_ASAN} != "no"
24 # False-positives during stack unwinding
25 CFLAGS.${file}+=        -fno-sanitize=address
26 .endif
27 .endfor
28 .for file in ${SRCS_EXC:M*.cpp}
29 CXXFLAGS.${file}+=      -fno-exceptions -funwind-tables
30 .if ${MK_ASAN} != "no"
31 # False-positives during stack unwinding
32 CXXFLAGS.${file}+=      -fno-sanitize=address
33 .endif
34 .endfor
35
36 CFLAGS+=        -I${UNWINDINCDIR}
37 CFLAGS+=        -D_LIBUNWIND_IS_NATIVE_ONLY
38 CFLAGS+=        -D_LIBUNWIND_USE_FRAME_HEADER_CACHE
39 CXXFLAGS+=      -fno-rtti
40 CXXSTD?=        c++11
41 STATIC_CXXFLAGS+= -fvisibility=hidden -fPIC
42 # Probably need to just move this earlier or use CXXFLAGS
43 .if ${MK_DIRDEPS_BUILD} == "yes"
44 # Avoid dependency on lib/libc++
45 CFLAGS+=        -isystem ${SRCTOP}/contrib/llvm-project/libcxx/include -nostdinc++
46 .endif