Module Name: src
Committed By: joerg
Date: Sat Jan 18 01:08:56 UTC 2014
Modified Files:
src/lib/libc: Makefile
src/lib/libc/compiler_rt: Makefile.inc
src/share/mk: bsd.own.mk
Log Message:
Use a separate variable for the use of GCC's unwind code.
To generate a diff of this commit:
cvs rdiff -u -r1.161 -r1.162 src/lib/libc/Makefile
cvs rdiff -u -r1.9 -r1.10 src/lib/libc/compiler_rt/Makefile.inc
cvs rdiff -u -r1.762 -r1.763 src/share/mk/bsd.own.mk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/Makefile
diff -u src/lib/libc/Makefile:1.161 src/lib/libc/Makefile:1.162
--- src/lib/libc/Makefile:1.161 Wed Jan 15 20:58:09 2014
+++ src/lib/libc/Makefile Sat Jan 18 01:08:56 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.161 2014/01/15 20:58:09 joerg Exp $
+# $NetBSD: Makefile,v 1.162 2014/01/18 01:08:56 joerg Exp $
# @(#)Makefile 8.2 (Berkeley) 2/3/94
#
# All library objects contain sccsid strings by default; they may be
@@ -99,7 +99,7 @@ CPPFLAGS+= -D__BUILD_LEGACY
.include "${.CURDIR}/time/Makefile.inc"
.include "${.CURDIR}/tls/Makefile.inc"
.include "${.CURDIR}/sys/Makefile.inc"
-.if ${HAVE_LIBGCC} == "no"
+.if ${HAVE_LIBGCC_EH} == "no"
.include "${NETBSDSRCDIR}/sys/lib/libunwind/Makefile.inc"
.endif
.include "${.CURDIR}/uuid/Makefile.inc"
Index: src/lib/libc/compiler_rt/Makefile.inc
diff -u src/lib/libc/compiler_rt/Makefile.inc:1.9 src/lib/libc/compiler_rt/Makefile.inc:1.10
--- src/lib/libc/compiler_rt/Makefile.inc:1.9 Fri Jan 17 14:08:59 2014
+++ src/lib/libc/compiler_rt/Makefile.inc Sat Jan 18 01:08:56 2014
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.inc,v 1.9 2014/01/17 14:08:59 joerg Exp $
+# $NetBSD: Makefile.inc,v 1.10 2014/01/18 01:08:56 joerg Exp $
COMPILER_RT_SRCDIR= ${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
@@ -28,8 +28,7 @@ COMPILER_RT_ARCH_DIR= ${COMPILER_RT_SRCD
GENERIC_SRCS+= atomic.c
.endif
-.if ${LIBC_MACHINE_ARCH} == "i386" || ${LIBC_MACHINE_ARCH} == "amd64"
-# Requires unwind support
+.if ${HAVE_LIBGCC_EH} == "no"
GENERIC_SRCS+= \
gcc_personality_v0.c
.endif
Index: src/share/mk/bsd.own.mk
diff -u src/share/mk/bsd.own.mk:1.762 src/share/mk/bsd.own.mk:1.763
--- src/share/mk/bsd.own.mk:1.762 Thu Jan 16 01:19:46 2014
+++ src/share/mk/bsd.own.mk Sat Jan 18 01:08:56 2014
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.own.mk,v 1.762 2014/01/16 01:19:46 christos Exp $
+# $NetBSD: bsd.own.mk,v 1.763 2014/01/18 01:08:56 joerg Exp $
# This needs to be before bsd.init.mk
.if defined(BSD_MK_COMPAT_FILE)
@@ -71,6 +71,12 @@ HAVE_LIBGCC?= no
HAVE_LIBGCC?= yes
.endif
+.if ${MKLLVM:Uno} == "yes" && (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64")
+HAVE_LIBGCC_EH?= no
+.else
+HAVE_LIBGCC_EH?= yes
+.endif
+
HAVE_GDB?= 7
.if (${MACHINE_ARCH} == "alpha") || \