http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50980

             Bug #: 50980
           Summary: arm-rtems multilib not matching for -mfpu=vfp
                    -mfloat-abi=soft
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: j...@gcc.gnu.org


This is a regression from 4.6 and older.

GCC Revision: Thu Nov  3 12:25:34 UTC 2011 (revision 180821)

The compiler builds and installs fine.  But a multilib mismatch has crept in.  
This worked in 4.6 and older.  The test program is a minimal "main() {}"

arm-rtems4.11-gcc -mstructure-size-boundary=8 -mcpu=arm920 -mfpu=vfp \
   -mfloat-abi=soft -O2 -g m.c

Now it gives this error:

/users/joel/test-gcc/install-svn/lib/gcc/arm-rtems4.11/4.7.0/../../../../arm-rtems4.11/bin/ld:
error: /tmp/ccNtArTU.o uses VFP instructions, whereas a.out does not

Adding -v it is easy to see that it is not using the "vfp" 
multilib like it was in 4.6.2

4.6.2============================
/opt/rtems-4.11/libexec/gcc/arm-rtems4.11/4.6.2/collect2 -X
/opt/rtems-4.11/lib/gcc/arm-rtems4.11/4.6.2/../../../../arm-rtems4.11/lib/vfp/crt0.o
-L/opt/rtems-4.11/lib/gcc/arm-rtems4.11/4.6.2/vfp
-L/opt/rtems-4.11/lib/gcc/arm-rtems4.11/4.6.2/../../../../arm-rtems4.11/lib/vfp
-L/opt/rtems-4.11/lib/gcc/arm-rtems4.11/4.6.2
-L/opt/rtems-4.11/lib/gcc/arm-rtems4.11/4.6.2/../../../../arm-rtems4.11/lib
/tmp/ccMcThnp.o -lgcc -lg -lc -lgcc
===============================

4.7-pre===========================
/users/joel/test-gcc/install-svn/libexec/gcc/arm-rtems4.11/4.7.0/collect2 -X
/users/joel/test-gcc/install-svn/lib/gcc/arm-rtems4.11/4.7.0/../../../../arm-rtems4.11/lib/crt0.o
-L/users/joel/test-gcc/install-svn/lib/gcc/arm-rtems4.11/4.7.0
-L/users/joel/test-gcc/install-svn/lib/gcc/arm-rtems4.11/4.7.0/../../../../arm-rtems4.11/lib
/tmp/ccxFgIuB.o -lgcc -lg -lc -lgcc
===============================

Reply via email to