-mfloat-abi=softfp

Martin Guy martinwguy@gmail.com
Tue Apr 27 11:08:00 GMT 2010


On 4/27/10, ng@piments.com <ng@piments.com> wrote:
>  So now  I've put
>   LIBC_GLIBC_EXTRA_CFLAGS= -mfpu=maverick -mfloat-abi=softfp  -mcpu=ep9312
>
>  It's throwing ICE in glibc.:
>
>  [ALL  ]    ibm420.c:1: warning: switch -mcpu=ep9312 conflicts with -march=
> switch
>  [ALL  ]    ../iconv/skeleton.c: In function 'gconv':
>  [ERROR]    ../iconv/skeleton.c:801: internal compiler error: Segmentation
> fault
>  [ALL  ]    Please submit a full bug report,
>  [ALL  ]    with preprocessed source if appropriate.

ICE is a bug in the GCC that you are using to build the cross-compiler
- the "core compiler" - in this case, the output of your stage1
compilation. "Segmentation fault" is pretty severe :(
To investigate further where it is segfaulting you can run the one
specific command under gdb. I the core compiler is built using the
system glibc, so it shouldn't be a bug in the glibc patches. For what
it's worth, I've used the native gcc-4.3-crunch to build glibc again.
natively).

Another strategy you could use is to build gcc-4.2, which runs faster,
uses less memory to compile things and produces smaller and faster
code than gcc-4.3 (yes, really!)

>   warning: switch -mcpu=ep9312 conflicts with -march= switch
>  I have left -mcpu -mtune empty in menuconfig giving just -march=armv4t

-march=ep9312 should be what you need, but I doubt that will fix the ICE.

    M

--
For unsubscribe information see http://sourceware.org/lists.html#faq



More information about the crossgcc mailing list