http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56813
Bug #: 56813
Summary: [4.9 regression] invalid assembly code for
libiberty/cp-demangle.c on armv5tel-linux-gnueabi
Classification: Unclassified
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: bootstrap
AssignedTo: [email protected]
ReportedBy: [email protected]
Created attachment 29776
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29776
preprocessed source and generated assembly code
Attempting to bootstrap gcc-4.9-20130331 on armv5tel-linux-gnueabi fails with:
ln -s /mnt/scratch/gcc-4.9-20130331/libstdc++-v3/../libiberty/cp-demangle.c
cp-demangle.c
/bin/sh ../libtool --tag CC --tag disable-shared --mode=compile
/mnt/scratch/objdir49/./gcc/xgcc -B/mnt/scratch/objdir49/./gcc/
-B/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/bin/
-B/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/lib/ -isystem
/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/include -isystem
/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/sys-include
-DHAVE_CONFIG_H -I.. -I/mnt/scratch/gcc-4.9-20130331/libstdc++-v3/../libiberty
-I/mnt/scratch/gcc-4.9-20130331/libstdc++-v3/../include -prefer-pic
-D_GLIBCXX_SHARED
-I/mnt/scratch/objdir49/armv5tel-unknown-linux-gnueabi/libstdc++-v3/include/armv5tel-unknown-linux-gnueabi
-I/mnt/scratch/objdir49/armv5tel-unknown-linux-gnueabi/libstdc++-v3/include
-I/mnt/scratch/gcc-4.9-20130331/libstdc++-v3/libsupc++ -g -O2 -DIN_GLIBCPP_V3
-Wno-error -c cp-demangle.c
libtool: compile: /mnt/scratch/objdir49/./gcc/xgcc
-B/mnt/scratch/objdir49/./gcc/
-B/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/bin/
-B/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/lib/ -isystem
/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/include -isystem
/mnt/scratch/install49/armv5tel-unknown-linux-gnueabi/sys-include
-DHAVE_CONFIG_H -I.. -I/mnt/scratch/gcc-4.9-20130331/libstdc++-v3/../libiberty
-I/mnt/scratch/gcc-4.9-20130331/libstdc++-v3/../include -D_GLIBCXX_SHARED
-I/mnt/scratch/objdir49/armv5tel-unknown-linux-gnueabi/libstdc++-v3/include/armv5tel-unknown-linux-gnueabi
-I/mnt/scratch/objdir49/armv5tel-unknown-linux-gnueabi/libstdc++-v3/include
-I/mnt/scratch/gcc-4.9-20130331/libstdc++-v3/libsupc++ -g -O2 -DIN_GLIBCPP_V3
-Wno-error -c cp-demangle.c -fPIC -DPIC -o cp-demangle.o
/tmp/ccdHzBmd.s: Assembler messages:
/tmp/ccdHzBmd.s:13290: Error: bad immediate value for offset (4104)
make[5]: *** [cp-demangle.lo] Error 1
make[5]: Leaving directory
`/mnt/scratch/objdir49/armv5tel-unknown-linux-gnueabi/libstdc++-v3/libsupc++'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory
`/mnt/scratch/objdir49/armv5tel-unknown-linux-gnueabi/libstdc++-v3'
make[3]: *** [all] Error 2
make[3]: Leaving directory
`/mnt/scratch/objdir49/armv5tel-unknown-linux-gnueabi/libstdc++-v3'
make[2]: *** [all-stage1-target-libstdc++-v3] Error 2
make[2]: Leaving directory `/mnt/scratch/objdir49'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/mnt/scratch/objdir49'
make: *** [bootstrap] Error 2
This is a recent regression as the previous weekly snapshot, 4.9-20130324,
bootstrapped fine.
The preprocessed code for cp-demangle.c also compiles fine with current 4.8,
4.7, and 4.6 branches.
Binutils is based on 2.22.52.0.1 20120131.
Configuration options:
/mnt/scratch/gcc-4.9-20130331/configure --prefix=/mnt/scratch/install49
--enable-bootstrap --enable-shared --enable-threads=posix
--enable-checking=release --with-system-zlib --enable-__cxa_atexit
--disable-libunwind-exceptions --enable-languages=c,c++,fortran,ada
--disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
--enable-libgcj-multifile --disable-java-maintainer-mode
--with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib
--disable-sjlj-exceptions --with-arch=armv5te --with-tune=xscale
--build=armv5tel-unknown-linux-gnueabi --disable-plugin --disable-lto
--disable-libmudflap
I'll attach cp-demangle.{i,s}.