Home | History | Annotate | Download | only in softfloat
History log of /src/lib/libc/softfloat/softfloat-for-gcc.h
RevisionDateAuthorComments
 1.12  01-Aug-2013  matt Only include <arm/aeabi.h> when __ARM_PCS_VFP is defined.
 1.11  01-Aug-2013  matt Make sure to <arm/aeabi.h> if we are doing using EABI.
 1.10  16-Apr-2013  matt ARM EABI needs different floating point comparision functions.
 1.9  05-Aug-2012  matt branches: 1.9.2;
ARM EABI (AAPCS) uses different names for the softfloat routines that
the normal GCC ones. So after we redefine softfloat's to be what (old) GCC
wants, we redefined the old GCC names to what ARM EABI want (but only if we
are using ARM EABI). We do this for routines not compiled by softfloat so
can just have these redefinitions in one place.
 1.8  14-Dec-2009  matt branches: 1.8.6;
Merge from matt-nb5-mips64.
 1.7  26-Sep-2004  jmmv branches: 1.7.40;
Add support to build the mac68k port with soft-float enabled (i.e., setting
MKSOFTFLOAT=yes). The main purpose of this feature is to let NetBSD work
in machines with the 68040LC chip (those that have the FPU bug).

All the work has been done by Bruce O'Neel <edoneel AT sdf.lonestar.org>,
with some very minor changes by me; the patches were being posted to the
port-mac68k mailing list. It has been tested for a long time by several
users, including me.

I have just verified that regular releases, as well as soft-float ones,
continue to build.

There have been no objections to this patch since I asked for them in July
in the port-mac68k list.
 1.6  26-Jul-2003  salo netbsd.org->NetBSD.org
 1.5  12-May-2002  bjh21 Add SIGFPE support to SoftFloat, so fpsetmask/fpgetmask now work. A new
variable, float_exception_mask (#defined to _softfloat_float_exception_mask)
contains the current exception mask.
Also make the argument to float_raise into an fp_except.
Also synchronise file header comments between files.
 1.4  08-Mar-2001  bjh21 Re-instate __fixunssfsi() and __fixunsdfsi(), but only for arm32 with a.out
binaries, because libc's provided them there forever.
 1.3  15-Jul-2000  bjh21 branches: 1.3.2;
Revert previous change -- turned out I'd got my build environment in a twist.
 1.2  15-Jul-2000  bjh21 Add fixunssfsi and fixunsdfsi. These are provided by libgcc2.c in GCC 2.95,
but not in EGCS.

This version of fixunssfsi is almost exactly the arm32 version. fixunsdfsi is
mostly based on fixdfsi, but with simplifications for 64-bit integers.

Only minimal testing has been applied so far.
 1.1  06-Jun-2000  bjh21 branches: 1.1.4;
Initial commit of SoftFloat 2a import. This should provide a sensible
mostly-MI floating-point implementation for use by gcc -msoft-float.
It's currently only used by arm26, but should be usable by other ports
without too much hacking, assuming doubles and u_int64_ts are passed and
returned the same way, and FP formats are IEEEish.
 1.1.4.2  23-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.1.4.1  06-Jun-2000  minoura file softfloat-for-gcc.h was added on branch minoura-xpg4dl on 2000-06-23 16:18:02 +0000
 1.3.2.2  21-Jun-2002  nathanw Catch up to -current.
 1.3.2.1  08-Oct-2001  nathanw Catch up to -current.
 1.7.40.1  03-Sep-2009  uebayasi Add missing function aliases that could be generated by GCC for 64-bit
softfloat binaries.

Reviewed By: matt
 1.8.6.2  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.6.1  30-Oct-2012  yamt sync with head
 1.9.2.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.9.2.1  23-Jun-2013  tls resync from head

RSS XML Feed