From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1338 invoked by alias); 12 Mar 2004 14:19:31 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 1326 invoked by uid 48); 12 Mar 2004 14:19:30 -0000 Date: Fri, 12 Mar 2004 14:19:00 -0000 From: "corsepiu at faw dot uni-ulm dot de" To: gcc-bugs@gcc.gnu.org Message-ID: <20040312141926.14555.corsepiu@faw.uni-ulm.de> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug other/14555] New: libffi/m68k lacks non-fpu support X-Bugzilla-Reason: CC X-SW-Source: 2004-03/txt/msg01532.txt.bz2 List-Id: libffi/src/m68k lacks support for non-fpu m68k's. Trying to build libffi standalone for m68k-rtems (a variant of m68k-elf) with a modified libffi/configure.in: # m68k-rtems4.7-gcc -m68000 -I. -I/usr/local/src/packages/gcc/subversions/gcc/libffi/include -Iinclude -I/usr/local/src/packages/gcc/subversions/gcc/libffi/src -g -O2 -c /usr/local/src/packages/gcc/subversions/gcc/libffi/src/m68k/sysv.S -o src/m68k/sysv.o /usr/local/src/packages/gcc/subversions/gcc/libffi/src/m68k/sysv.S: Assembler messages: /usr/local/src/packages/gcc/subversions/gcc/libffi/src/m68k/sysv.S:47: Error: operands mismatch -- statement `tst.l %a1' ignored /usr/local/src/packages/gcc/subversions/gcc/libffi/src/m68k/sysv.S:65: Error: invalid instruction for this architecture; needs fpu (68040, 68060 or 68881/68882) -- statement `fmove.s %fp0,(%a1)' ignored /usr/local/src/packages/gcc/subversions/gcc/libffi/src/m68k/sysv.S:71: Error: invalid instruction for this architecture; needs fpu (68040, 68060 or 68881/68882) -- statement `fmove.d %fp0,(%a1)' ignored /usr/local/src/packages/gcc/subversions/gcc/libffi/src/m68k/sysv.S:77: Error: invalid instruction for this architecture; needs fpu (68040, 68060 or 68881/68882) -- statement `fmove.x %fp0,(%a1)' ignored /usr/local/src/packages/gcc/subversions/gcc/libffi/src/m68k/sysv.S:90: Error: invalid instruction for this architecture; needs 68020 or higher -- statement `bfins %d0,(%a1){#0,%d2}' ignored make[6]: *** [src/m68k/sysv.lo] Error 1 FYI: m68k-rtems is supposed to support these multilib variants: # m68k-rtems4.7-gcc --print-multi-lib .; m68000;@m68000 m5200;@m5200 mcpu32;@mcpu32 m68030;@m68030 m68040;@m68040 m68060;@m68060 msoft-float;@msoft-float m68030/msoft-float;@m68030@msoft-float m68040/msoft-float;@m68040@msoft-float m68060/msoft-float;@m68060@msoft-float -- Summary: libffi/m68k lacks non-fpu support Product: gcc Version: 3.5.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: other AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: corsepiu at faw dot uni-ulm dot de CC: cjohns at cybertec dot com dot au,gcc-bugs at gcc dot gnu dot org,joel at oarcorp dot com GCC target triplet: m68k-rtems http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14555