Module Name:    src
Committed By:   joerg
Date:           Sun Jun 17 16:51:32 UTC 2012

Modified Files:
        src/external/bsd/llvm: Makefile Makefile.inc
Added Files:
        src/external/bsd/llvm/librt: Makefile Makefile.inc
        src/external/bsd/llvm/librt/libcompiler_rt: Makefile shlib_version

Log Message:
Update to LLVM/Clang snapshot r158648 to the fix a false warning in LVM.
Add build glue for compiler_rt.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/external/bsd/llvm/Makefile
cvs rdiff -u -r1.37 -r1.38 src/external/bsd/llvm/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/librt/Makefile \
    src/external/bsd/llvm/librt/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/external/bsd/llvm/librt/libcompiler_rt/Makefile \
    src/external/bsd/llvm/librt/libcompiler_rt/shlib_version

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/llvm/Makefile
diff -u src/external/bsd/llvm/Makefile:1.1 src/external/bsd/llvm/Makefile:1.2
--- src/external/bsd/llvm/Makefile:1.1	Sun Feb  6 01:13:43 2011
+++ src/external/bsd/llvm/Makefile	Sun Jun 17 16:51:31 2012
@@ -1,4 +1,6 @@
-#	$NetBSD: Makefile,v 1.1 2011/02/06 01:13:43 joerg Exp $
+#	$NetBSD: Makefile,v 1.2 2012/06/17 16:51:31 joerg Exp $
+
+.include <bsd.init.mk>
 
 SUBDIR=	include \
 	.WAIT \
@@ -6,10 +8,16 @@ SUBDIR=	include \
 	.WAIT \
 	bin
 
+.if ${MKCLANGRT:Uno} == "yes"
+SUBDIR+=	librt
+.endif
+
 .include "Makefile.inc"
 
 checkout:
-	svn co -r ${LLVM_REVISION} http://llvm.org/svn/llvm-project/llvm/trunk ${LLVM_SRCDIR}
-	svn co -r ${CLANG_REVISION} http://llvm.org/svn/llvm-project/cfe/trunk ${CLANG_SRCDIR}
+	svn co -r ${LLVM_REVISION} ${SVN_ROOT}/llvm/trunk ${LLVM_SRCDIR}
+	svn co -r ${CLANG_REVISION} ${SVN_ROOT}/cfe/trunk ${CLANG_SRCDIR}
+	svn co -r ${COMPILER_RT_REVISION} ${SVN_ROOT}/compiler-rt/trunk \
+	    ${COMPILER_RT_SRCDIR}
 
 .include <bsd.subdir.mk>

Index: src/external/bsd/llvm/Makefile.inc
diff -u src/external/bsd/llvm/Makefile.inc:1.37 src/external/bsd/llvm/Makefile.inc:1.38
--- src/external/bsd/llvm/Makefile.inc:1.37	Sun Jun 17 07:40:25 2012
+++ src/external/bsd/llvm/Makefile.inc	Sun Jun 17 16:51:31 2012
@@ -1,19 +1,23 @@
-#	$NetBSD: Makefile.inc,v 1.37 2012/06/17 07:40:25 joerg Exp $
+#	$NetBSD: Makefile.inc,v 1.38 2012/06/17 16:51:31 joerg Exp $
 
 .if !defined(LLVM_TOPLEVEL_MK)
 LLVM_TOPLEVEL_MK=
 
 .include <bsd.own.mk>
 
-COMMON_REVISION=	158533
+SVN_ROOT=		http://llvm.org/svn/llvm-project
+
+COMMON_REVISION=	158648
 LLVM_REVISION=		${COMMON_REVISION}
 CLANG_REVISION=		${COMMON_REVISION}
+COMPILER_RT_REVISION=	${COMMON_REVISION}
 
 LLVM_VERSION=		3.2
 CLANG_VERSION=		3.2
 
 LLVM_SRCDIR:=	${.PARSEDIR}/dist/llvm
 CLANG_SRCDIR:=	${.PARSEDIR}/dist/clang
+COMPILER_RT_SRCDIR:=	${.PARSEDIR}/dist/compiler-rt
 LLVM_TOPLEVEL:=	${.PARSEDIR}
 
 CPPFLAGS+=	-I. -I${LLVM_SRCDIR}/include -I${CLANG_SRCDIR}/include \

Added files:

Index: src/external/bsd/llvm/librt/Makefile
diff -u /dev/null src/external/bsd/llvm/librt/Makefile:1.1
--- /dev/null	Sun Jun 17 16:51:32 2012
+++ src/external/bsd/llvm/librt/Makefile	Sun Jun 17 16:51:31 2012
@@ -0,0 +1,8 @@
+# $NetBSD: Makefile,v 1.1 2012/06/17 16:51:31 joerg Exp $
+
+.include <bsd.own.mk>
+
+SUBDIR=	\
+	libcompiler_rt
+
+.include <bsd.subdir.mk>
Index: src/external/bsd/llvm/librt/Makefile.inc
diff -u /dev/null src/external/bsd/llvm/librt/Makefile.inc:1.1
--- /dev/null	Sun Jun 17 16:51:32 2012
+++ src/external/bsd/llvm/librt/Makefile.inc	Sun Jun 17 16:51:31 2012
@@ -0,0 +1,3 @@
+#	$NetBSD: Makefile.inc,v 1.1 2012/06/17 16:51:31 joerg Exp $
+
+.include "${.PARSEDIR}/../Makefile.inc"

Index: src/external/bsd/llvm/librt/libcompiler_rt/Makefile
diff -u /dev/null src/external/bsd/llvm/librt/libcompiler_rt/Makefile:1.1
--- /dev/null	Sun Jun 17 16:51:32 2012
+++ src/external/bsd/llvm/librt/libcompiler_rt/Makefile	Sun Jun 17 16:51:32 2012
@@ -0,0 +1,163 @@
+#	$NetBSD: Makefile,v 1.1 2012/06/17 16:51:32 joerg Exp $
+
+LIB=	compiler_rt
+USE_SHLIBDIR=	yes
+CWARNFLAGS+=	-Wno-missing-prototypes
+WARNS=		4
+NOLINT=
+
+.include <bsd.init.mk>
+
+LDFLAGS+=	-nodefaultlibs
+
+# Excluded:
+#	apple_versioning.c
+#	clear_cache.c
+#	enable_execute_stack.c
+#	eprintf.c
+#	trampoline_setup.c
+#
+# Must be optimised:
+#	atomic.c
+
+GENERIC_SRCS+= \
+	absvdi2.c \
+	absvsi2.c \
+	absvti2.c \
+	adddf3.c \
+	addsf3.c \
+	addvdi3.c \
+	addvsi3.c \
+	addvti3.c \
+	ashldi3.c \
+	ashlti3.c \
+	ashrdi3.c \
+	ashrti3.c \
+	atomic.c \
+	clzdi2.c \
+	clzsi2.c \
+	clzti2.c \
+	cmpdi2.c \
+	cmpti2.c \
+	comparedf2.c \
+	comparesf2.c \
+	ctzdi2.c \
+	ctzsi2.c \
+	ctzti2.c \
+	divdc3.c \
+	divdf3.c \
+	divdi3.c \
+	divmoddi4.c \
+	divmodsi4.c \
+	divsc3.c \
+	divsf3.c \
+	divsi3.c \
+	divti3.c \
+	divxc3.c \
+	extendsfdf2.c \
+	ffsdi2.c \
+	ffsti2.c \
+	fixdfdi.c \
+	fixdfsi.c \
+	fixdfti.c \
+	fixsfdi.c \
+	fixsfsi.c \
+	fixsfti.c \
+	fixunsdfdi.c \
+	fixunsdfsi.c \
+	fixunsdfti.c \
+	fixunssfdi.c \
+	fixunssfsi.c \
+	fixunssfti.c \
+	fixunsxfdi.c \
+	fixunsxfsi.c \
+	fixunsxfti.c \
+	fixxfdi.c \
+	fixxfti.c \
+	floatdidf.c \
+	floatdisf.c \
+	floatdixf.c \
+	floatsidf.c \
+	floatsisf.c \
+	floattidf.c \
+	floattisf.c \
+	floattixf.c \
+	floatundidf.c \
+	floatundisf.c \
+	floatundixf.c \
+	floatunsidf.c \
+	floatunsisf.c \
+	floatuntidf.c \
+	floatuntisf.c \
+	floatuntixf.c \
+	gcc_personality_v0.c \
+	int_util.c \
+	lshrdi3.c \
+	lshrti3.c \
+	moddi3.c \
+	modsi3.c \
+	modti3.c \
+	muldc3.c \
+	muldf3.c \
+	muldi3.c \
+	mulodi4.c \
+	mulosi4.c \
+	muloti4.c \
+	mulsc3.c \
+	mulsf3.c \
+	multi3.c \
+	mulvdi3.c \
+	mulvsi3.c \
+	mulvti3.c \
+	mulxc3.c \
+	negdf2.c \
+	negdi2.c \
+	negsf2.c \
+	negti2.c \
+	negvdi2.c \
+	negvsi2.c \
+	negvti2.c \
+	paritydi2.c \
+	paritysi2.c \
+	parityti2.c \
+	popcountdi2.c \
+	popcountsi2.c \
+	popcountti2.c \
+	powidf2.c \
+	powisf2.c \
+	powitf2.c \
+	powixf2.c \
+	subdf3.c \
+	subsf3.c \
+	subvdi3.c \
+	subvsi3.c \
+	subvti3.c \
+	truncdfsf2.c \
+	ucmpdi2.c \
+	ucmpti2.c \
+	udivdi3.c \
+	udivmoddi4.c \
+	udivmodsi4.c \
+	udivmodti4.c \
+	udivsi3.c \
+	udivti3.c \
+	umoddi3.c \
+	umodsi3.c \
+	umodti3.c
+
+CPU_DIR=	${COMPILER_RT_SRCDIR}/lib/${MACHINE_CPU}
+ARCH_DIR=	${COMPILER_RT_SRCDIR}/lib/${MACHINE_ARCH}
+
+.PATH: ${CPU_DIR}
+.PATH: ${ARCH_DIR}
+.PATH: ${COMPILER_RT_SRCDIR}/lib
+
+.for src in ${GENERIC_SRCS}
+.  if exists(${CPU_DIR}/${src:R}.S) || exists(${ARCH_DIR}/${src:R}.S)
+SRCS+=	${src:R}.S
+.  else
+SRCS+=	${src}
+.  endif
+.endfor
+
+.include <bsd.lib.mk>
Index: src/external/bsd/llvm/librt/libcompiler_rt/shlib_version
diff -u /dev/null src/external/bsd/llvm/librt/libcompiler_rt/shlib_version:1.1
--- /dev/null	Sun Jun 17 16:51:32 2012
+++ src/external/bsd/llvm/librt/libcompiler_rt/shlib_version	Sun Jun 17 16:51:32 2012
@@ -0,0 +1,3 @@
+#	$NetBSD: shlib_version,v 1.1 2012/06/17 16:51:32 joerg Exp $
+major=1
+minor=0

Reply via email to