Home | History | Annotate | Download | only in gen
History log of /src/lib/libc/arch/mips/gen/Makefile.inc
RevisionDateAuthorComments
 1.35  07-Oct-2016  christos Sync with compat and remove dup implementations of ldexp and modf, switching
mips and m68k to the compat copies.
 1.34  24-Jan-2016  christos branches: 1.34.2;
cache stuff needs _KERNTYPES
 1.33  15-Mar-2011  matt Properly support the MIPS TLS ABI.
 1.32  17-Jan-2011  matt Make the MIPS N32/N64 ABIs properly support 128-bit long doubles. With this
change, we should be fully conformant with the N32 and N64 ABIs.
Add {fpclassify,infinity,isnan,ininf,signbit}l_ieee754.c back to lib/libc/gen.
Note that infinityl_ieee754.c will work with either 64-bit, 80-bit, or
128-bit long doubles.
 1.31  03-Sep-2010  matt Pullup fixes from matt-nb5-mips64.
This makes setjmp/longjmp work again.
 1.30  14-Dec-2009  matt Merge from matt-nb5-mips64.
 1.29  06-Dec-2009  uebayasi Rename ${SRCS.{alpha,arm,...}.gen} to ${LSRCS.{alpha,arm,...}.gen} because
they ended up in ${LSRCS}, not ${SRCS}. ${SRCS.*} namespace will be used
for more useful things. No functional changes intended.
 1.28  03-Jul-2006  drochner branches: 1.28.34;
build frexp_ieee754 in the "compat" subtree
(There are assembler versions of ldexp and modf which need to be checked.
I'm in doubt they are metter than those in libm.)
 1.27  07-Oct-2005  tsutsui Follow compat libc changes on i386:
> _setjmp and _longjmp are not compat functions. Noticed by Havard Eidnes
 1.26  17-Sep-2005  tsutsui Switch mips to the new libc compat code layout.
 1.25  15-Apr-2005  kleink Push back the descriptions of NaN formats, and descriptions of the
distinction between signalling NaNs and quiet NaNs back into the
machine-dependent headers; treat the implementation of __nanf in the
same spirit.

IEEE 754 leaves the distinction between signalling NaNs and quiet NANs
to the implementation, and unlike our headers used to suggest they're
not identical in the interpretation of the fraction's MSb; in due
course, make those of hppa, mips, sh3, and sh5 reflect reality.
 1.24  23-Mar-2004  simonb branches: 1.24.6;
Actually compile __longjmp14.c.
 1.23  04-Mar-2004  kleink * Turn isinf(3) and isnan(3) into C99-style macros.
* Make it possible for ports to override these (i.e., VAX).
* Remove isnanl(), which was internal to libc only.
 1.22  15-Jan-2004  kleink Add C99 fpclassify(), isfinite(), isnormal(), and signbit() macros.
 1.21  26-Oct-2003  kleink Add __infinityf and __infinityl, float respectively long double analogs
of __infinity.
 1.20  25-Oct-2003  he Correct another typo.
 1.19  25-Oct-2003  kleink Pasto in previous.
 1.18  24-Oct-2003  kleink * Since there is no single portable IEEE 754 format for a long double,
keep a common implementation of isinfl() and isnanl() to be used by
platforms where `long double' == `double'; move others into
machine-dependent code.
* In due course, consider __VFP_FP__ on arm.
 1.17  01-Aug-2003  lukem Rework how dependency generation is performed:

* DPSRCS contains extra dependencies, but is _NOT_ added to CLEANFILES.
This is a change of behaviour. If a Makefile wants the clean semantics
it must specifically append to CLEANFILES.
Resolves PR toolchain/5204.

* To recap: .d (depend) files are generated for all files in SRCS and DPSRCS
that have a suffix of: .c .m .s .S .C .cc .cpp .cxx

* If YHEADER is set, automatically add the .y->.h to DPSRCS & CLEANFILES

* Ensure that ${OBJS} ${POBJS} ${LOBJS} ${SOBJS} *.d depend upon ${DPSRCS}

* Deprecate the (short lived) DEPENDSRCS


Update the various Makefiles to these new semantics; generally either
adding to CLEANFILES (because DPSRCS doesn't do that anymore), or replacing
specific .o dependencies with DPSRCS entries.

Tested with "make -j 8 distribution" and "make distribution".
 1.16  17-May-2003  thorpej Build _isinfl() and _isnanl().
 1.15  12-May-2003  kleink Rename ieee754_function.c to function_ieee754.c, following the convention
used in exec_format.c, loadfile_format.c, subsys_machdep.c etc.
Per discussion with Christos.
 1.14  18-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.13  19-Feb-2002  simonb Clean up some rampant code duplication wrt ieee number handling:
- Add alignment-safe double and float unions.
- Use the above for the __infinity and __nan constants on all
architectures that use the standard ieee754 representation of
those constants.
- Add a single copy of various ieee754 math functions (frexp, isinf,
isnan, ldexp and modf) that had numerous duplicates among the
arch-specific directories.
- Use the above functions on all architectures where the generic C
versions where used. Architectures that had local assembly
routines are untouched (for those functions only).
 1.12  05-Mar-2000  shin branches: 1.12.6;
remove MIPS SOFTFLOAT.
 1.11  23-Dec-1999  kleink C99: Define a NAN macro in <math.h> which evaulates to a constant expression of
a single-precision quiet NaN; only to be defined on platforms that do support
this value.
 1.10  29-Sep-1999  takemura Hpcmips needs completely FPU instruction free user land.
XXX, this modification is kinda ad-hoc.
 1.9  29-Aug-1999  mycroft branches: 1.9.2;
Use C versions of isinf() and isnan(). The assembler code is basically
identical, but was endian-dependent.
 1.8  18-Jan-1999  castor * Fix typo in Makefile.inc -- byte_swap_2.4 -> byte_swap_4.S
* Change bytes_swap_4.S to have consistent NLEAF and END for swap routine.
 1.7  15-Jan-1999  bouyer Move the bswap functions from libutil to libc (this bups the
minor of libc and the major of libutil). For little-endian architectures
merge the bnswap() assembly versions with nto* and hton* using symbols
aliasing. Use symbol renaming for the bswap function in this case to avoid
namespace pollution.
Declare bswap* in machine/bswap.h, not machine/endian.h. For little-endian
machines, common code for inline macros go in machine/byte_swap.h
Sync libkern with libc.
Adjust #include in kernel sources for machine/bswap.h.
 1.6  27-Sep-1998  jonathan mips libc stubs for sig*14 signal API (128bit sigset_t),
plus backward-compatibility for the old 1.3 libc entrypoints.
 1.5  17-Oct-1997  jonathan Cacheflush support code for mips CPUs.
Used by GCC's lexical-closure trampoline code.
 1.4  15-Dec-1995  jonathan Add sigsetjmp.S for mips, and add it to the makefile.
 1.3  11-Apr-1995  jtc Added __flt_rounds, fp{get,set}{mask,round,sticky}.
 1.2  25-Feb-1995  cgd don't forget inifinity.c
 1.1  25-Feb-1995  cgd need these for new gen/Makefile
 1.9.2.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.12.6.4  22-Mar-2002  nathanw Catch up to -current.
 1.12.6.3  08-Mar-2002  nathanw Catch up to -current.
 1.12.6.2  28-Nov-2001  wdk Add _lwp.c and _resumecontext.S
 1.12.6.1  21-Nov-2001  wdk ucontext support Klaus Klein <kleink@netbsd.org>
 1.24.6.1  19-Apr-2005  tron Pull up revision 1.25 (requested by kleink in ticket #163):
Push back the descriptions of NaN formats, and descriptions of the
distinction between signalling NaNs and quiet NaNs back into the
machine-dependent headers; treat the implementation of __nanf in the
same spirit.
IEEE 754 leaves the distinction between signalling NaNs and quiet NANs
to the implementation, and unlike our headers used to suggest they're
not identical in the interpretation of the fraction's MSb; in due
course, make those of hppa, mips, sh3, and sh5 reflect reality.
 1.28.34.3  29-Apr-2011  matt Pull in true (128-bit) long double support for MIPS from -current.
 1.28.34.2  27-Jan-2010  matt Don't use cfc1/ctc1 in softfloat. Use the "common" fabs/modf/ldexp when
using softfloat.
 1.28.34.1  05-Sep-2009  matt Add an assmebly version of bswap64
 1.34.2.1  04-Nov-2016  pgoyette Sync with HEAD

RSS XML Feed