Successful build:

$ which as; as --version             
/phil/sw/sunos/sparc/bin/as
GNU assembler 2.15.97 20050420
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
This assembler was configured for a target of `sparc-sun-solaris2.7'.
$ /phil/sw/src/gcc-4.0.0/config.guess
sparc-sun-solaris2.7
$ gcc -v
Using built-in specs.
Target: sparc-sun-solaris2.7
Configured with: /phil/sw/src/gcc-4.0.0/configure 
--prefix=/phil/sw/sunos/sparc/pkg/gcc-4.0.0 --disable-libgcj 
--enable-languages=c,c++,objc --with-gnu-as 
--with-as=/phil/sw/sunos/sparc/bin/as --with-gnu-ld 
--with-ld=/phil/sw/sunos/sparc/bin/ld --enable-shared
Thread model: posix
gcc version 4.0.0

Partially successful build:

$ /phil/sw/src/gcc-4.0.0/config.guess
i386-pc-solaris2.10
$ which as; as --version; which ld; ld --version
/phil/sw/sunos/i386/bin/as
GNU assembler 2.15.97 20050420
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
This assembler was configured for a target of `i386-pc-solaris2.10'.
/phil/sw/sunos/i386/bin/ld
GNU ld version 2.15.97 20050420
Copyright 2005 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License.  This program has absolutely no warranty.
$ gcc -v
Using built-in specs.
Target: i386-pc-solaris2.10
Configured with: /phil/sw/src/gcc-4.0.0/configure 
--prefix=/phil/sw/sunos/i386/pkg/gcc-4.0.0 --disable-libgcj 
--enable-languages=c,objc --with-gnu-as --with-as=/phil/sw/sunos/i386/bin/as 
--without-gnu-ld --with-ld=/usr/ccs/bin/ld --enable-shared
Thread model: posix
gcc version 4.0.0

Building with C++ support fails, because the linker chokes when linking
libstdc++.so.6.0.4:

""
ld: fatal: relocation error: file: .libs/stdexcept.o section: .rel.debug_info 
symbol: : relocation against a discarded symbol,
        symbol is part of discarded section: 
.gnu.linkonce.t._ZNSt12out_of_rangeD0Ev
collect2: ld returned 1 exit status
make[4]: *** [libstdc++.la] Error 1
""

Using Sun's ld instead of GNU ld didn't work here (it did when
building 3.4.3), because GNU ld chokes on /usr/lib/amd64/crti.o:

""
$ phil/sw/src/gcc-4.0.0/configure \
        --prefix=/phil/sw/sunos/i386/pkg/gcc-4.0.0 \              
        --disable-libgcj \
        --enable-languages=c,c++,objc \
        --with-gnu-as \
        --with-as=/phil/sw/sunos/i386/bin/as \
        --with-gnu-ld \
        --with-ld=/phil/sw/sunos/i386/bin/ld \
        --enable-shared
$ make -s [..] bootstrap
[...]
/usr/lib/amd64/crti.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make[3]: *** [amd64/libgcc_s.so] Error 1
""


Regards, Jeroen.

Reply via email to