Due to the bootstrap problem described in PR bootstrap/18224, I tried to
bootstrap mainline with Sun cc instead (using Sun Studio 8 cc aka cc 5.5),
configuring with CC='/opt/SUNWspro-8.0/bin/cc -xc99=%none -xildoff'.
The bootstrap failed in stage1, though:
/opt/SUNWspro-8.0/bin/cc -xc99=%none -xildoff -g -DENABLE_CHECKING
-DENABLE_ASSERT_CHECKING -DIN_GCC -DHAVE_CONFIG_H -DGENERATOR_FILE -o
build/genflags \
build/genflags.o build/rtl.o build/read-rtl.o build/ggc-none.o
build/min-insn-modes.o build/gensupport.o build/insn-conditions.o build/print-rtl.o \
build/errors.o ../build-sparc-sun-solaris2.10/libiberty/libiberty.a
Undefined first referenced
symbol in file
bitmap_zero_bits build/insn-conditions.o
vec_gc_p_reserve build/insn-conditions.o
vec_gc_free build/insn-conditions.o
ld: fatal: Symbol referencing errors. No output written to build/genflags
This happens because with cc, auto-host.h has
auto-host.h:#define inline
so e.g.
static inline unsigned
bmp_iter_and_not_next_1 (bitmap_iterator *bi)
from bitmap.h becomes a static function with a reference to
bitmap_zero_bits. To handle this, the build commands need to be linked
with bitmap.o, vec.o and ggc-none.o needs a definition of ggc-free. A
patch for this is in progress.
Environment:
System: SunOS padouk 5.10 s10_55 sun4u sparc SUNW,Sun-Fire-880
Architecture: sun4
host: sparc-sun-solaris2.10
build: sparc-sun-solaris2.10
target: sparc-sun-solaris2.10
configured with: /vol/gnu/src/gcc/gcc-dist/configure --prefix=/vol/gcc
--with-local-prefix=/vol/gcc --disable-nls --disable-libmudflap
How-To-Repeat:
Bootstrap with a compiler not supporting inline.
--
Summary: Bootstrap failure on Solaris 10/SPARC with Sun cc
Product: gcc
Version: 0.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: ro at techfak dot uni-bielefeld dot de
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: sparc-sun-solaris2.10
GCC host triplet: sparc-sun-solaris2.10
GCC target triplet: sparc-sun-solaris2.10
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18225