This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/27681] [4.1 regression] Missing DImode float conversion functions with -msoft-float
- From: "rsandifo at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 10 Sep 2006 07:13:27 -0000
- Subject: [Bug target/27681] [4.1 regression] Missing DImode float conversion functions with -msoft-float
- References: <bug-27681-4496@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #6 from rsandifo at gcc dot gnu dot org 2006-09-10 07:13 -------
Subject: Bug 27681
Author: rsandifo
Date: Sun Sep 10 07:13:12 2006
New Revision: 116811
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=116811
Log:
gcc/
PR target/27681
Backport from mainline:
2006-05-23 Richard Sandiford <richard@codesourcery.com>
* libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro.
(LIBGCC2_UNITS_PER_WORD): Use LIBGCC2_MAX_UNITS_PER_WORD rather than
MIN_UNITS_PER_WORD to set the default. Also use it in the guard.
2006-05-22 Richard Sandiford <richard@codesourcery.com>
* mklibgcc.in (lib2funcs): Remove _floatdidf from initial assignment.
2006-05-19 Richard Sandiford <richard@codesourcery.com>
* libgcc2.c (MIN_UNITS_PER_WORD): Move default definition from
libgcc2.h.
(LIBGCC2_UNITS_PER_WORD): Provide default definition, using old
MIN_UNITS_PER_WORD logic from libgcc2.h. Do nothing if
LIBGCC2_UNITS_PER_WORD > MIN_UNITS_PER_WORD.
* libgcc2.h (MIN_UNITS_PER_WORD): Remove definition from here.
Use LIBGCC2_UNITS_PER_WORD rather than MIN_UNITS_PER_WORD to
determine the size of Wtype, etc.
* mklibgcc.in (LIB2_SIDITI_CONV_FUNCS): New argument.
(swfloatfuncs): New variable.
(dwfloatfuncs): Likewise.
(lib2funcs): Remove floating-point conversion functions from
initial assignment. Use LIB2_SIDITI_CONV_FUNCS to determine
the set of conversion routines needed. Allow entries to specify
an object name, filename and word size. Update users accordingly.
* Makefile.in (libgcc.mk): Pass LIB2_SIDITI_CONV_FUNCS.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Define.
Revert:
2006-02-08 Roger Sayle <roger@eyesopen.com>
PR target/22209
* config/fixtfdi.c: New libgcc source file.
* config/fixunstfdi.c: New source file.
* config/floatditf.c: New source file.
* config/floatunditf.c: New souce file.
* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
files above instead of config/mips/_tilib.c.
* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.
Removed:
branches/gcc-4_1-branch/gcc/config/fixtfdi.c
branches/gcc-4_1-branch/gcc/config/fixunstfdi.c
branches/gcc-4_1-branch/gcc/config/floatditf.c
branches/gcc-4_1-branch/gcc/config/floatunditf.c
Modified:
branches/gcc-4_1-branch/gcc/ChangeLog
branches/gcc-4_1-branch/gcc/Makefile.in
branches/gcc-4_1-branch/gcc/config/mips/t-iris6
branches/gcc-4_1-branch/gcc/config/mips/t-linux64
branches/gcc-4_1-branch/gcc/config/mips/t-mips
branches/gcc-4_1-branch/gcc/libgcc2.c
branches/gcc-4_1-branch/gcc/libgcc2.h
branches/gcc-4_1-branch/gcc/mklibgcc.in
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27681