This is an incomplete bug report.
unified gcc 4.3.1/binutils 2.18/gmp/mpfr tree:
-bash-3.00$ gcc -v
Using built-in specs.
Target: sparc-sun-solaris2.10
Configured with: /home/jay/src/gcc/configure
Thread model: posix
gcc version 4.3.1 (GCC)
~/src/gcc/configure sparc64-sun-solaris2.10 -disable-multilib
-disable-bootstrap \
-disable-nls sparc64-sun-solaris2.10 CFLAGS=-m64 MAKEINFO=echo && make \
MAKEINFO=echo CFLAGS=-m64
libtool: compile: /home/jay/obj/gcc.1/gcc/gcj
-B/home/jay/obj/gcc.1/sparc64-sun
-solaris2.10/libjava/ -B/home/jay/obj/gcc.1/gcc/ -Usun -fclasspath=
-fbootclassp
ath=/home/jay/src/gcc/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated
-fb
ootstrap-classes -g -O2 -c
-fsource-filename=/home/jay/obj/gcc.1/sparc64-sun-sol
aris2.10/libjava/classpath/lib/classes -MT
gnu/javax/swing/text/html/parser/HTML
_401F.lo -MD -MP -MF gnu/javax/swing/text/html/parser/HTML_401F.deps
@gnu/javax/
swing/text/html/parser/HTML_401F.list -fPIC -o
gnu/javax/swing/text/html/parser
/.libs/HTML_401F.o
gcj: Internal error: Segmentation Fault (program jc1)
Please submit a full bug report.
See for instructions.
make[3]: *** [gnu/javax/swing/text/html/parser/HTML_401F.lo] Error 1
make[3]: Leaving directory
`/home/jay/obj/gcc.1/sparc64-sun-solaris2.10/libjava'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/home/jay/obj/gcc.1/sparc64-sun-solaris2.10/libjava'
make[1]: *** [all-target-libjava] Error 2
make[1]: Leaving directory `/home/jay/obj/gcc.1'
make: *** [all] Error 2
-bash-3.00$ uname -a
SunOS unknown 5.10 Generic_118833-17 sun4u sparc SUNW,Sun-Blade-100
The build gcc -v itself was built with the output of "half Canadian" cross
from
Cygwin. ie: target==host (==sparc-sun-solaris2.10), but target!=build
(i686-pc-cygwin).
That should be all I need, but is having some problems, so I figured I'd just
it to build native.
(I also had to rename away the output of fixincl, as they used the undefined
macro _PARAMS.)
I'll try again with just -enable-languages=c,c++,fortran,objc.
Perhaps I should suck it up, ignore the "biarch-ness" and:
~/src/gcc/configure \
-host=sparc64-sun-solaris2.10 \
-target=sparc64-sun-solaris2.10 \
-enable-languages=c,c++,fortran,objc \
-disable-nls \
-disable-multilib \
MAKEINFO=echo && make MAKEINFO=echo
but that fails:
checking whether byte ordering is bigendian... unknown
configure: error: unknown endianness
presetting ac_cv_c_bigendian=no (or yes) will help
make[1]: *** [configure-libiberty] Error 1
make[1]: Leaving directory `/home/jay/obj/gcc.1'
make: *** [all] Error 2
I shouldn't need this MAKEINFO=echo, but I do for some reason.
btw, it'd be cool if one could easily add languages later, remove
-disable-multilib later, etc.
ie: "reconfigure slightly differently/larger && make" and have it be super
duper smart about what to rebuild
And -disable-libiconv would be nice.
- Jay