ppc-eabisim is broken in mainline

Joern RENNECKE joern.rennecke@st.com
Tue May 10 18:05:00 GMT 2005


Between 20050505 and 20050510, the ppc-eabisim configuration was broken.
I'm seeing this error:

/mnt/scratch/nightly/2005-05-10-orv/ppc/./gcc/xgcc 
-B/mnt/scratch/nightly/2005-05-10-orv/ppc/./gcc/ -nostdinc 
-B/mnt/scratch/nightly/2005-05-10-orv/ppc/powerpc-eabisim/newlib/ 
-isystem 
/mnt/scratch/nightly/2005-05-10-orv/ppc/powerpc-eabisim/newlib/targ-include 
-isystem /mnt/scratch/nightly/2005-05-10-orv/srcw/newlib/libc/include 
-B/usr/local/powerpc-eabisim/bin/ -B/usr/local/powerpc-eabisim/lib/ 
-isystem /usr/local/powerpc-eabisim/include -isystem 
/usr/local/powerpc-eabisim/sys-include 
-L/mnt/scratch/nightly/2005-05-10-orv/ppc/./ld -O2  -DIN_GCC 
-DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes -Wold-style-definition  -isystem ./include   -g  
-DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -I. -I -I../../srcw/gcc 
-I../../srcw/gcc/ -I../../srcw/gcc/../include 
-I../../srcw/gcc/../libcpp/include  -mrelocatable-lib -mno-eabi 
-mstrict-align -xassembler-with-cpp -c eabi.S -o libgcc/./eabi.o
/mnt/scratch/nightly/2005-05-10-orv/ppc/gcc//: Assembler messages:
/mnt/scratch/nightly/2005-05-10-orv/ppc/gcc//:1: Warning: line numbers 
must be positive; line number 0 rejected
eabi.S:136: Error: Relocation cannot be done when using -mrelocatable
eabi.S:137: Error: Relocation cannot be done when using -mrelocatable
eabi.S:138: Error: Relocation cannot be done when using -mrelocatable
eabi.S:139: Error: Relocation cannot be done when using -mrelocatable
eabi.S:142: Error: Relocation cannot be done when using -mrelocatable
make[2]: *** [libgcc/./eabi.o] Error 1
make[2]: Leaving directory `/mnt/scratch/nightly/2005-05-10-orv/ppc/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/mnt/scratch/nightly/2005-05-10-orv/ppc/gcc'
make: *** [all-gcc] Error 2
build failed

Some experimentation shows that the assembler from the two dates behaves 
the same,
and eabi.S is identical, but the preprocessed source files differ.  cc1 
used to define
_RELOCATABLE, but it does not any more.
The definition used to be:

# 0 "<built-in>"
#define _RELOCATABLE 1




More information about the Gcc mailing list