On Fri, Nov 27, 2009 at 3:37 AM, RK Raggit <[email protected]> wrote: > hi folks, > > a strange internal compiler error pops up when i am compiling glibc. This is > my version - > > PREFERRED_VERSION_glibc = "2.6.1" > PREFERRED_VERSION_glibc-initial = "2.6.1" > I see the same error when i change the version to 2.9. This is the error log > - > > **************************************************** > ccache arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a9 > -mfpu=neon -mfloat-abi=softfp ../sysdeps/unix/sysv/linux/mq_unlink.c -c > -std=gnu99 -fgnu89-inline -O2 -Wall -Winline -Wwrite-strings > -fexpensive-optimizations -fmerge-all-constants -Wstrict-prototypes > -fomit-frame-pointer -I../include > -I/home/raghu/opendistro/build/tmp/work/armv7a-angstrom-linux-gnueabi/glibc-2.6.1-r35.0/build-arm-angstrom-linux-gnueabi/rt > -I/home/raghu/opendistro/build/tmp/work/armv7a-angstrom-linux-gnueabi/glibc-2.6.1-r35.0/build-arm-angstrom-linux-gnueabi > -I../ports/sysdeps/arm/elf -I../ports/sysdeps/unix/sysv/linux/arm/eabi/nptl > -I../ports/sysdeps/unix/sysv/linux/arm/eabi > -I../sysdeps/unix/sysv/linux/arm/eabi > -I../ports/sysdeps/unix/sysv/linux/arm/nptl > -I../ports/sysdeps/unix/sysv/linux/arm -I../sysdeps/unix/sysv/linux/arm > -I../ports/sysdeps/unix/sysv/linux -I../nptl/sysdeps/unix/sysv/linux > -I../nptl/sysdeps/pthread -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux > -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman > -I../sysdeps/unix/inet -I../ports/sysdeps/unix/sysv > -I../nptl/sysdeps/unix/sysv -I../sysdeps/unix/sysv > -I../ports/sysdeps/unix/arm -I../ports/sysdeps/unix -I../nptl/sysdeps/unix > -I../sysdeps/unix -I../sysdeps/posix -I../ports/sysdeps/arm/eabi > -I../ports/sysdeps/arm/fpu -I../ports/sysdeps/arm/nptl > -I../ports/sysdeps/arm -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/flt-32 > -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754 -I../sysdeps/generic/elf > -I../sysdeps/generic -I../ports -I../nptl -I.. -I../libio -I. -nostdinc > -isystem > /home/raghu/opendistro/build/tmp/cross/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.2.3/include > -isystem > /home/raghu/opendistro/build/tmp/cross/armv7a/lib/gcc/arm-angstrom-linux-gnueabi/4.2.3/include-fixed > -isystem > /home/raghu/opendistro/build/tmp/staging/armv7a-angstrom-linux-gnueabi/usr/include > -D_LIBC_REENTRANT -include ../include/libc-symbols.h -DNOT_IN_libc=1 > -DIS_IN_librt=1 -o > /home/raghu/opendistro/build/tmp/work/armv7a-angstrom-linux-gnueabi/glibc-2.6.1-r35.0/build-arm-angstrom-linux-gnueabi/rt/mq_unlink.o > -MD -MP -MF > /home/raghu/opendistro/build/tmp/work/armv7a-angstrom-linux-gnueabi/glibc-2.6.1-r35.0/build-arm-angstrom-linux-gnueabi/rt/mq_unlink.o.dt > -MT > /home/raghu/opendistro/build/tmp/work/armv7a-angstrom-linux-gnueabi/glibc-2.6.1-r35.0/build-arm-angstrom-linux-gnueabi/rt/mq_unlink.o > ../sysdeps/unix/sysv/linux/mq_unlink.c: In function 'mq_unlink': > ../sysdeps/unix/sysv/linux/mq_unlink.c:50: error: could not split insn > (insn:TI 80 48 39 ../sysdeps/unix/sysv/linux/mq_unlink.c:43 (parallel [ > (set (reg/v:SI 4 r4 [orig:135 ret ] [135]) > (if_then_else:SI (ne (reg/v:SI 0 r0 [orig:133 ret.53 ] > [133]) > (const_int -1 [0xffffffffffffffff])) > (neg:SI (reg/v:SI 0 r0 [orig:133 ret.53 ] [133])) > (const_int 13 [0xd]))) > (clobber (reg:CC 24 cc)) > ]) 311 {*ifcompare_neg_move} (nil) > (expr_list:REG_DEAD (reg/v:SI 0 r0 [orig:133 ret.53 ] [133]) > (expr_list:REG_UNUSED (reg:CC 24 cc) > (nil)))) > ../sysdeps/unix/sysv/linux/mq_unlink.c:50: internal compiler error: in > final_scan_insn, at final.c:2553 > Please submit a full bug report, > with preprocessed source if appropriate. > See <URL:http://gcc.gnu.org/bugs.html <http://gcc.gnu.org/bugs.html>> for > instructions. > make[2]: *** > [/home/raghu/opendistro/build/tmp/work/armv7a-angstrom-linux-gnueabi/glibc-2.6.1-r35.0/build-arm-angstrom-linux-gnueabi/rt/mq_unlink.o] > Error 1 > ****************************************************** > > glibc-initial seems to have built fine. I couldnt find any hints by > googling.
glibc-initial does not compile much of code. > > Anyone seen something similar and could help out with some clues ? > This is gcc ICE. You could preprocess the file and provide commandline options and the preprocessed file. Secondly I also noticed that you are using gcc 4.2. It would be interesting to know if the same ICE happens with gcc 4.4. Btw. you would be better of using gcc 4.4 for new arm processors like cortex a9 -Khem _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
