../gcc-4.4.3/configure --prefix=/opt/gcc-4.4.3-64/gcc-4.4.3
--enable-languages=c,fortran --with-system-zlib --with-arch=core2
--with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld
--without-gnu-ld
Bootstrap fails with
gmake[5]: Entering directory
`/var/tmp/gcc/tmp/i386-pc-solaris2.10/amd64/libgfortran'
gmake all-am
gmake[6]: Entering directory
`/var/tmp/gcc/tmp/i386-pc-solaris2.10/amd64/libgfortran'
/bin/bash ./libtool --tag=CC --mode=link /var/tmp/gcc/tmp/./gcc/xgcc
-B/var/tmp/gcc/tmp/./gcc/
-B/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/bin/
-B/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/lib/ -isystem
/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/include -isystem
/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/sys-include -std=gnu99 -Wall
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -Wextra
-Wwrite-strings -fcx-fortran-rules -g -O2 -m64 -m64 -o libgfortranbegin.la
-rpath /opt/gcc-4.4.3-64/gcc-4.4.3/lib/gcc/i386-pc-solaris2.10/4.4.3/amd64
-static fmain.lo
libtool: link: ar cr .libs/libgfortranbegin.a fmain.o
libtool: link: ranlib .libs/libgfortranbegin.a
libtool: link: ( cd ".libs" && rm -f "libgfortranbegin.la" && ln -s
"../libgfortranbegin.la" "libgfortranbegin.la" )
if /bin/bash ./libtool --tag=CC --mode=compile /var/tmp/gcc/tmp/./gcc/xgcc
-B/var/tmp/gcc/tmp/./gcc/
-B/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/bin/
-B/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/lib/ -isystem
/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/include -isystem
/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/sys-include -DHAVE_CONFIG_H -I.
-I../../../../gcc-4.4.3/libgfortran -I.
-iquote../../../../gcc-4.4.3/libgfortran/io
-I../../../../gcc-4.4.3/libgfortran/../gcc
-I../../../../gcc-4.4.3/libgfortran/../gcc/config -I../../.././gcc
-D_GNU_SOURCE -std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -Wextra -Wwrite-strings -fcx-fortran-rules -g -O2
-m64 -MT date_and_time.lo -MD -MP -MF ".deps/date_and_time.Tpo" -c -o
date_and_time.lo `test -f 'intrinsics/date_and_time.c' || echo
'../../../../gcc-4.4.3/libgfortran/'`intrinsics/date_and_time.c; \
then mv -f ".deps/date_and_time.Tpo" ".deps/date_and_time.Plo"; else rm
-f ".deps/date_and_time.Tpo"; exit 1; fi
libtool: compile: /var/tmp/gcc/tmp/./gcc/xgcc -B/var/tmp/gcc/tmp/./gcc/
-B/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/bin/
-B/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/lib/ -isystem
/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/include -isystem
/opt/gcc-4.4.3-64/gcc-4.4.3/i386-pc-solaris2.10/sys-include -DHAVE_CONFIG_H -I.
-I../../../../gcc-4.4.3/libgfortran -I.
-iquote../../../../gcc-4.4.3/libgfortran/io
-I../../../../gcc-4.4.3/libgfortran/../gcc
-I../../../../gcc-4.4.3/libgfortran/../gcc/config -I../../.././gcc
-D_GNU_SOURCE -std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -Wextra -Wwrite-strings -fcx-fortran-rules -g -O2 -m64
-MT date_and_time.lo -MD -MP -MF .deps/date_and_time.Tpo -c
../../../../gcc-4.4.3/libgfortran/intrinsics/date_and_time.c -fPIC -DPIC -o
.libs/date_and_time.o
/var/tmp//cc6vGz5w.s: Assembler messages:
/var/tmp//cc6vGz5w.s:1451: Error: suffix or operands invalid for `sahf'
gmake[6]: *** [date_and_time.lo] Error 1
gmake[6]: Leaving directory
`/var/tmp/gcc/tmp/i386-pc-solaris2.10/amd64/libgfortran'
gmake[5]: *** [all] Error 2
gmake[5]: Leaving directory
`/var/tmp/gcc/tmp/i386-pc-solaris2.10/amd64/libgfortran'
gmake[4]: *** [multi-do] Error 1
gmake[4]: Leaving directory `/var/tmp/gcc/tmp/i386-pc-solaris2.10/libgfortran'
gmake[3]: *** [all-multi] Error 2
gmake[3]: Leaving directory `/var/tmp/gcc/tmp/i386-pc-solaris2.10/libgfortran'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/var/tmp/gcc/tmp/i386-pc-solaris2.10/libgfortran'
gmake[1]: *** [all-target-libgfortran] Error 2
gmake[1]: Leaving directory `/var/tmp/gcc/tmp'
gmake: *** [all] Error 2
The same configuration works fine with "--enable-languages=c" or without
"--with-as=/usr/sfw/bin/gas --with-gnu-as"
It only fails if building fortran and using GNU as
CONFIG_SHELL=/usr/bin/bash
GNU bash, version 3.00.16(1)-release (i386-pc-solaris2.10)
Copyright (C) 2004 Free Software Foundation, Inc.
$ /usr/ccs/bin/ld -V
ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.490
$ /usr/ccs/bin/as -V
as: SunOS 5.10 119961-05 Patch 03/16/2009
$ /usr/sfw/bin/gas --version
GNU assembler 2.15
Copyright 2002 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'.
$ make --version
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-pc-solaris2.10
N.B. I have /usr/xpg4/bin first in my PATH to work around Bug 38923
--
Summary: bootstrap fails building libgfortran on Solaris x86 with
GNU as
Product: gcc
Version: 4.4.3
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: redi at gcc dot gnu dot org
GCC build triplet: i386-pc-solaris2.10
GCC host triplet: i386-pc-solaris2.10
GCC target triplet: i386-pc-solaris2.10
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43733