[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[openrisc] Re: or32 gcc bug



Hello Matan,

Yes, I have found this mistake recently, but I forgot to commit the fix
for this bug.
I put new version of or1k/gcc/gcc/config/or32/or32.h on CVS. This should
solve the problem.

Regards,
Simon

Matan Ziv-Av wrote:
> 
> The following program cannot be linked correctly (using the binutils and
> gcc from open cores cvs, 02/07/2001).
> 
> int main() {
> 
> char *fmt;
> int base;
>                 switch (*fmt) {
>                 case 's':
>                 case 'p':
> 
>                 case 'n':
>                         break;
> 
>                 case '%':
>                         break;
> 
>                 case 'o':
>                         base = 8;
>                         break;
>                 case 'd':
>                         break;
>                 case 'i':
>                         break;
>                 case 'u':
>                         break;
>                 }
> }
> 
> The compile command is: (libc.o is needed for __main).
> 
> 17:02:57:~/c/openrisc/emu$ or32-coff-gcc -nostdlib -o switchtest \
> switchtest.c libc.o
> /tmp/ccCfa3Hu.o(.text+0x5c):switchtest.c: undefined reference to `L7'
> /tmp/ccCfa3Hu.o(.text+0x60):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x64):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x68):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x6c):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x70):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x74):switchtest.c: more undefined references to
> `L3' follow
> /tmp/ccCfa3Hu.o(.text+0x158):switchtest.c: undefined reference to `L9'
> /tmp/ccCfa3Hu.o(.text+0x15c):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x160):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x164):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x168):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x16c):switchtest.c: undefined reference to `L10'
> /tmp/ccCfa3Hu.o(.text+0x170):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x174):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x178):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x17c):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x180):switchtest.c: undefined reference to `L6'
> /tmp/ccCfa3Hu.o(.text+0x184):switchtest.c: undefined reference to `L8'
> /tmp/ccCfa3Hu.o(.text+0x188):switchtest.c: undefined reference to `L6'
> /tmp/ccCfa3Hu.o(.text+0x18c):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x190):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x194):switchtest.c: undefined reference to `L6'
> /tmp/ccCfa3Hu.o(.text+0x198):switchtest.c: undefined reference to `L3'
> /tmp/ccCfa3Hu.o(.text+0x19c):switchtest.c: undefined reference to `L11'
> collect2: ld returned 1 exit status
> 
> It seems that the problem is in gcc and not ld, since compiling with old
> gcc and current ld, works, while current gcc and older ld gives the same
> problem.
> 
> --
> Matan Ziv-Av.                         matan@svgalib.org
--
To unsubscribe from openrisc mailing list please visit http://www.opencores.org/mailinglists.shtml