../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

Reply via email to