On 3/05/2014 10:57 pm, Franzi Edo. wrote:
Hi,
I am trying to build a gcc-4.9.0 ARM cross compiler on OSX Mavericks 
unsuccessfully.
My toolchain works fine with the previous version 4.8.2 but on the 4.9.0 I have 
this error during the gcc building pass 1.

/opt/uKOS/Packages/gcc-4.9.0/gcc/config/arm/neon.md:3486:10917: fatal error:
      bracket nesting level exceeded maximum of 256
/opt/uKOS/Packages/gcc-4.9.0/gcc/config/arm/neon.md:3486:10917: note: use
      -fbracket-depth=N to increase maximum nesting level
32 warnings and 1 error generated.
make[1]: *** [insn-attrtab.o] Error 1
make: *** [all-gcc] Error 2
Error building gcc pass 1

So, I tried to increase the number of nesting level as indicated 
(-fbracket-depth=1024) but I get the same error.

This failure can also be seen on FreeBSD 10 when building with the default c and c++ compilers. Adding the option to the build cflags does fix it on FreeBSD. I have not tried OSX yet but will at some point.

I am not sure if this is something the gcc build system should manage or the limit is to low in clang and the issue raised there. It is an interesting limit to have.

I use these packages:

GMP_VER=6.0.0
MPFR_VER=3.1.2
MPC_VER=1.0.2
BIN_VER=2.24
GCC_VER=4.9.0
NLB_VER=2.1.0
GDB_VER=7.7

The configure for the pass 1 is:

export GCC1_CONFIG=" \
        --enable-interwork \
        --enable-languages=c,c++ \
        --with-newlib \
        
--with-headers=${PATH_TOOLS_GCC}/Packages/newlib-${NLB_VER}/newlib/libc/include 
\
        --with-mpfr=${PATH_TOOLS_GCC}/cross/mpfr-${MPFR_VER} \
        --with-gmp=${PATH_TOOLS_GCC}/cross/gmp-${GMP_VER} \
        --with-mpc=${PATH_TOOLS_GCC}/cross/mpc-${MPC_VER}"

Any idea?

Add CFLAGS="-O2 -fbracket-depth=1024" to the command line before configure.

Chris

Regards,
  Edo

Reply via email to