Subject: re: possible bug in gcc
To: matthew green <mrg@eterna.com.au>
From: M L Riechers <mlr@rse.com>
List: port-powerpc
Date: 03/17/2003 16:54:20
(My apologies to port-powerpc-owner@netbsd.org, to whom I evidently
sent my last email.  Please, just thow it away.)

>    "likely use a gcc-3_3-branch compiler successfully" certainly perked
>    my interest. Would you or someone else be so kind as to make a short
>    outline of what I got to do to cvs or something a 3.3 for compile, and
>    what's involved in making NetBSD makes and such happy for the gcc
>    build?
> 
> 
> % cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/gcc login
> <answer "anoncvs">
> % cvs -d :pserver:anoncvs@sources.redhat.com:/cvs/gcc co -r gcc-3_3-branch gcc
> 
> 
> see http://sources.redhat.com/
> 
> 
> 
> .mrg.

Thanks much, Matt.  Following your instructions I successfully got the
3.3 branch, and (mostly, maybe?) compiled gcc.

Hooray! We're finally on our way!

However, the gcc build stopped at compiling or using g++ at, oh, what
the heck this:

/usr/local/src/pkgsrcstuff/pkgsrc/lang/gcc3.3/gcc/gcc/g++
-shared-libgcc -B/usr/local/src/pkgsrcs
tuff/pkgsrc/lang/gcc3.3/gcc/gcc/ -nostdinc++
-B/usr/local/powerpc-unknown-netbsd1.6/bin/ -B/usr/l
ocal/powerpc-unknown-netbsd1.6/lib/ -isystem
/usr/local/powerpc-unknown-netbsd1.6/include -msoft- float -fPIC
-mstrict-align -g -O2 -msoft-float -fPIC -mstrict-align -msoft-float
-fPIC -mstrict-a lign -o abi_check abi_check.o
-L/usr/local/src/pkgsrcstuff/pkgsrc/lang/gcc3.3/gcc/powerpc-unknow
n-netbsd1.6/soft-float/libstdc++-v3/src
-L/usr/local/src/pkgsrcstuff/pkgsrc/lang/gcc3.3/gcc/power
pc-unknown-netbsd1.6/soft-float/libstdc++-v3/src/.libs -lm

/usr/local/src/pkgsrcstuff/pkgsrc/lang/gcc3.3/gcc/gcc/libgcc_s_soft-float.so:
undefined reference to `__fixsfsi'

... and so on:  the stuff defined in libc softfloat to link with gcc's
softfloat.

I'm not sure whether to rejoice or despair.  I wasn't quite expecting
soft float support out of this build, but I'd be quite happy to get
it, (even optionally) since a full, complete, working soft float
system's where I'd like to be. (mpc860 cpu).  I'm even a little
puzzled that I got soft-float,  although maybe this is standard with
later gcc's.

I'm toying with defining MKSOFTFLOAT and rebuilding libc, but I don't
know what effect that will have.

My system is 1.6:

uname -a gives

NetBSD t982.rse.com 1.6 NetBSD 1.6 (EASTERN-1.6.backside.2) #1: Sun
Oct 6 14:05:52 EDT 2002
mlr@t982.rse.com:/usr/local/src/usr/src/sys/arch/macppc/compile/EASTERN-1.6.backside.2
macppc

Should I upgrade, or fiddle with what I have?  I don't really want to
go to current, but I will if I have to.

Best Regards,

-Mike