Compile C code with -funwind-tables. Fixes exception handling on architectures
authorkettenis <kettenis@openbsd.org>
Thu, 6 Apr 2017 09:28:29 +0000 (09:28 +0000)
committerkettenis <kettenis@openbsd.org>
Thu, 6 Apr 2017 09:28:29 +0000 (09:28 +0000)
that don't generate .eh_frame info by default such as arm64.

ok jsg@

lib/libcxxabi/Makefile

index 5ca9386..d86f649 100644 (file)
@@ -1,4 +1,4 @@
-# $OpenBSD: Makefile,v 1.6 2017/02/16 02:08:42 jsg Exp $
+# $OpenBSD: Makefile,v 1.7 2017/04/06 09:28:29 kettenis Exp $
 
 .include <bsd.own.mk>
 
@@ -42,6 +42,7 @@ SRCS+=                abort_message.cpp\
 
 CPPFLAGS+=     -I${SHDRDIR} -I${HDRDIR} -I${UHDRDIR}
 CPPFLAGS+=     -D_LIBUNWIND_IS_NATIVE_ONLY
+CFLAGS+=       -nostdlib -funwind-tables
 CXXFLAGS+=     -nostdlib -nostdinc++ -funwind-tables
 .if empty(CXXFLAGS:M-std=*)
 CXXFLAGS+=     -std=c++11