3 COMPILERRTDIR= ${SRCTOP}/contrib/llvm-project/compiler-rt
4 UNWINDINCDIR= ${SRCTOP}/contrib/llvm-project/libunwind/include
5 UNWINDSRCDIR= ${SRCTOP}/contrib/llvm-project/libunwind/src
7 STATIC_CFLAGS+=${PICFLAG} -fvisibility=hidden -DVISIBILITY_HIDDEN
9 ALLOW_MIPS_SHARED_TEXTREL=
11 .PATH: ${COMPILERRTDIR}/lib/builtins
12 .PATH: ${UNWINDSRCDIR}
13 SRCS_EXC+= gcc_personality_v0.c
15 SRCS_EXC+= Unwind-EHABI.cpp
16 SRCS_EXC+= Unwind-sjlj.c
17 SRCS_EXC+= UnwindLevel1-gcc-ext.c
18 SRCS_EXC+= UnwindLevel1.c
19 SRCS_EXC+= UnwindRegistersRestore.S
20 SRCS_EXC+= UnwindRegistersSave.S
21 SRCS_EXC+= libunwind.cpp
24 .for file in ${SRCS_EXC:M*.c}
25 CFLAGS.${file}+= -fno-exceptions -funwind-tables
27 .for file in ${SRCS_EXC:M*.cpp}
28 CXXFLAGS.${file}+= -fno-exceptions -funwind-tables
31 CFLAGS+= -I${UNWINDINCDIR} -I${.CURDIR} -D_LIBUNWIND_IS_NATIVE_ONLY
34 STATIC_CXXFLAGS+= -fvisibility=hidden -fPIC
35 # Probably need to just move this earlier or use CXXFLAGS
36 .if ${MK_DIRDEPS_BUILD} == "yes"
37 # Avoid dependency on lib/libc++
38 CFLAGS+= -isystem ${SRCTOP}/contrib/llvm-project/libcxx/include -nostdinc++