svn commit: r308100 - head/lib/libgcc_eh
Ed Maste
emaste at FreeBSD.org
Sun Oct 30 02:57:49 UTC 2016
Author: emaste
Date: Sun Oct 30 02:57:47 2016
New Revision: 308100
URL: https://svnweb.freebsd.org/changeset/base/308100
Log:
compile libunwind c source with -fexceptions
When an exception is thrown the unwinder must unwind its own C source
(starting with _Unwind_RaiseException in UnwindLevel1.c), so it needs to
be built with unwinding data.
Modified:
head/lib/libgcc_eh/Makefile.inc
Modified: head/lib/libgcc_eh/Makefile.inc
==============================================================================
--- head/lib/libgcc_eh/Makefile.inc Sat Oct 29 23:25:12 2016 (r308099)
+++ head/lib/libgcc_eh/Makefile.inc Sun Oct 30 02:57:47 2016 (r308100)
@@ -8,15 +8,20 @@ STATIC_CFLAGS+=${PICFLAG} -fvisibility=h
.PATH: ${COMPILERRTDIR}/lib/builtins
.PATH: ${UNWINDSRCDIR}
-SRCS+= gcc_personality_v0.c
-SRCS+= int_util.c
-SRCS+= Unwind-EHABI.cpp
-SRCS+= Unwind-sjlj.c
-SRCS+= UnwindLevel1-gcc-ext.c
-SRCS+= UnwindLevel1.c
-SRCS+= UnwindRegistersRestore.S
-SRCS+= UnwindRegistersSave.S
-SRCS+= libunwind.cpp
+SRCS_EXC+= gcc_personality_v0.c
+SRCS_EXC+= int_util.c
+SRCS_EXC+= Unwind-EHABI.cpp
+SRCS_EXC+= Unwind-sjlj.c
+SRCS_EXC+= UnwindLevel1-gcc-ext.c
+SRCS_EXC+= UnwindLevel1.c
+SRCS_EXC+= UnwindRegistersRestore.S
+SRCS_EXC+= UnwindRegistersSave.S
+SRCS_EXC+= libunwind.cpp
+
+SRCS+= ${SRCS_EXC}
+.for file in ${SRCS_EXC:M*.c}
+CFLAGS.${file}+= -fexceptions
+.endfor
CFLAGS+= -I${UNWINDINCDIR} -I${.CURDIR} -D_LIBUNWIND_IS_NATIVE_ONLY
.if empty(CXXFLAGS:M-std=*)
More information about the svn-src-all
mailing list