History log of /src/lib/libc/arch/mips/gen/Makefile.inc |
Revision | | Date | Author | Comments |
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
|