6003be2b93
original vendor, but we're using their heavily modified version.) This brings in functions for long double emulation (both extended and quad formats), which may be useful for testing, and also for replacing libc/sparc64/fpu/.
31 lines
801 B
Makefile
31 lines
801 B
Makefile
# $NetBSD: Makefile.inc,v 1.10 2011/07/04 02:53:15 mrg Exp $
|
|
# $FreeBSD$
|
|
|
|
SOFTFLOAT_BITS?=64
|
|
.PATH: ${LIBC_ARCH}/softfloat \
|
|
${.CURDIR}/softfloat/bits${SOFTFLOAT_BITS} ${.CURDIR}/softfloat
|
|
|
|
CFLAGS+= -I${.CURDIR}/${LIBC_ARCH}/softfloat -I${.CURDIR}/softfloat
|
|
CFLAGS+= -DSOFTFLOAT_FOR_GCC
|
|
|
|
SRCS+= softfloat.c
|
|
|
|
SRCS+= fpgetround.c fpsetround.c fpgetmask.c fpsetmask.c \
|
|
fpgetsticky.c
|
|
|
|
SRCS+= eqsf2.c nesf2.c gtsf2.c gesf2.c ltsf2.c lesf2.c negsf2.c \
|
|
eqdf2.c nedf2.c gtdf2.c gedf2.c ltdf2.c ledf2.c negdf2.c \
|
|
unordsf2.c unorddf2.c
|
|
|
|
.if defined(SOFTFLOAT_128)
|
|
CFLAGS+= -DFLOAT128
|
|
SRCS+= eqtf2.c netf2.c gttf2.c getf2.c lttf2.c letf2.c negtf2.c
|
|
.endif
|
|
|
|
.if defined(SOFTFLOAT_X80)
|
|
CFLAGS+= -DFLOATX80
|
|
SRCS+= nexf2.c gtxf2.c gexf2.c negxf2.c
|
|
.endif
|
|
|
|
SYM_MAPS+= ${.CURDIR}/softfloat/Symbol.map
|