Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/libc/compiler_rt Build glue for including compiler-rt in...



details:   https://anonhg.NetBSD.org/src/rev/14273c8e34cf
branches:  trunk
changeset: 787814:14273c8e34cf
user:      joerg <joerg%NetBSD.org@localhost>
date:      Thu Jul 04 22:14:43 2013 +0000

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

diffstat:

 lib/libc/compiler_rt/Makefile.inc |  166 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 166 insertions(+), 0 deletions(-)

diffs (170 lines):

diff -r 45dda74e03e1 -r 14273c8e34cf lib/libc/compiler_rt/Makefile.inc
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/libc/compiler_rt/Makefile.inc Thu Jul 04 22:14:43 2013 +0000
@@ -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



Home | Main Index | Thread Index | Old Index