Module Name:    src
Committed By:   joerg
Date:           Thu Jul  4 22:14:43 UTC 2013

Added Files:
        src/lib/libc/compiler_rt: Makefile.inc

Log Message:
Build glue for including compiler-rt in libc, not hooked up yet.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/lib/libc/compiler_rt/Makefile.inc

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

Added files:

Index: src/lib/libc/compiler_rt/Makefile.inc
diff -u /dev/null src/lib/libc/compiler_rt/Makefile.inc:1.1
--- /dev/null	Thu Jul  4 22:14:43 2013
+++ src/lib/libc/compiler_rt/Makefile.inc	Thu Jul  4 22:14:43 2013
@@ -0,0 +1,166 @@
+# $NetBSD: Makefile.inc,v 1.1 2013/07/04 22:14:43 joerg Exp $
+
+COMPILER_RT_SRCDIR=	${NETBSDSRCDIR}/sys/external/bsd/compiler_rt/dist
+
+.if ${MACHINE_ARCH} == "powerpc"
+COMPILER_RT_CPU_DIR=	${COMPILER_RT_SRCDIR}/lib/ppc
+COMPILER_RT_ARCH_DIR=	${COMPILER_RT_SRCDIR}/lib/ppc
+.else
+COMPILER_RT_CPU_DIR=	${COMPILER_RT_SRCDIR}/lib/${MACHINE_CPU}
+COMPILER_RT_ARCH_DIR=	${COMPILER_RT_SRCDIR}/lib/${MACHINE_ARCH}
+.endif
+
+
+.PATH: ${COMPILER_RT_CPU_DIR}
+.PATH: ${COMPILER_RT_ARCH_DIR}
+.PATH: ${COMPILER_RT_SRCDIR}/lib
+
+# Complex support needs parts of libm
+#GENERIC_SRCS+=
+#	mulxc3.c \
+#	mulsc3.c \
+#	divxc3.c \
+#	divdc3.c \
+#	divsc3.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 \
+	divdf3.c \
+	divdi3.c \
+	divmoddi4.c \
+	divmodsi4.c \
+	divsf3.c \
+	divsi3.c \
+	divti3.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 \
+	mulsf3.c \
+	multi3.c \
+	mulvdi3.c \
+	mulvsi3.c \
+	mulvti3.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
+
+.if ${MACHINE_ARCH} == "powerpc"
+GENERIC_SRCS+= \
+	fixtfdi.c \
+	fixunstfdi.c \
+	floatditf.c \
+	floatunditf.c \
+	gcc_qadd.c \
+	gcc_qdiv.c \
+	gcc_qmul.c \
+	gcc_qsub.c
+.endif
+
+.for src in ${GENERIC_SRCS}
+.  if exists(${COMPILER_RT_CPU_DIR}/${src:R}.S) || \
+      exists(${COMPILER_RT_ARCH_DIR}/${src:R}.S)
+SRCS+=	${src:R}.S
+.  else
+SRCS+=	${src}
+COPTS.${src}+=	-Wno-error=missing-prototypes
+.  endif
+.endfor

Reply via email to