From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21720 invoked by alias); 19 Mar 2004 18:31:14 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 21477 invoked from network); 19 Mar 2004 18:31:05 -0000 Received: from unknown (HELO mail.Mi8.com) (63.240.6.44) by sources.redhat.com with SMTP; 19 Mar 2004 18:31:05 -0000 Received: from 172.16.1.69 by mail.Mi8.com with ESMTP (- GW06 Welcome to Mi8 Corporation www.Mi8.com); Fri, 19 Mar 2004 13:30:58 -0500 X-Server-Uuid: 7DA0FCE6-93FF-462D-A996-0D60BB746628 Received: from MI8NYCMAIL02.Mi8.com ([172.16.1.22]) by nycexsmtp01.Mi8.com with Microsoft SMTPSVC(5.0.2195.6713); Fri, 19 Mar 2004 13:30:58 -0500 content-class: urn:content-classes:message MIME-Version: 1.0 Subject: RE: GCC 3.2.3 on Solaris 2.7 Date: Fri, 19 Mar 2004 20:04:00 -0000 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: From: "Balaji Srinivasa" To: "Eric Botcazou" cc: gcc@gcc.gnu.org X-OriginalArrivalTime: 19 Mar 2004 18:30:58.0714 (UTC) FILETIME=[52DB0FA0:01C40DE0] X-WSS-ID: 6C45E3C01L04235334-21-01 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-SW-Source: 2004-03/txt/msg01160.txt.bz2 > > My bigger question is this: > > 1. I want a compiler that can build me 32 & 64 bit executables > > on single box. > > 2. My base level support is Solaris 2.6 > > Can I even do this? >=20 > I think you need 2 compilers in any cases, unless you want to=20 > hack GCC=20 > itself. >=20 > > 1. Do I need a version hosted on 2.6 for all 32 bits > > 2. A version hosted on a 64bit 2.7 (though it is 32 bit) > > for all 64 bit output? > > > > I need to support 32 bits 2.6->2.9, 64 bits 2.7->2.9 >=20 > Then build a native 32-bit compiler on the Solaris 2.6=20 > machine and a native=20 > 32/64-bit compiler on the Solaris 7 machine. This would=20 > greatly simplify=20 > everything. OK. This is what I also concluded. So I kicked of a build (twice) and it churned for a while. It does not complete well.=20 Here are my usual files... Pls let me know if one needs more data. thx balaji ---------config.status------------ #!/bin/sh # This file was generated automatically by configure. Do not edit. # This directory was configured as follows: ../configure --with-gcc-version-trigger=3D/home/balaji/gcc-3.2.3/gcc/version.c --host=3Dsparc-sun-solaris2.7 --prefix=3D/home/balaji/gcc-64 --with-ld=3D/usr/ccs/bin/ld --with-as=3D/usr/ccs/bin/as --disable-libgcj --disable-nls --enable-languages=3Dc,c++,objc --norecursion=20 # using "mh-frag" ---------compile error------------ /home/balaji/gcc-3.2.3/objdir-64/gcc/xgcc -B/home/balaji/gcc-3.2.3/objdir-64/gcc/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/bin/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/lib/ -isystem /home/balaji/gcc-64/sparc-sun-solaris2.7/include -c -DHAVE_CONFIG_H -O2 -g -O2 -I. -I../../../libiberty/../include -W -Wall -Wtraditional -pedantic ../../../libiberty/sigsetmask.c if [ x"" !=3D x ]; then \ /home/balaji/gcc-3.2.3/objdir-64/gcc/xgcc -B/home/balaji/gcc-3.2.3/objdir-64/gcc/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/bin/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/lib/ -isystem /home/balaji/gcc-64/sparc-sun-solaris2.7/include -c -DHAVE_CONFIG_H -O2 -g -O2 -I. -I../../../libiberty/../include -W -Wall -Wtraditional -pedantic ../../../libiberty/vasprintf.c -o pic/vasprintf.o; \ else true; fi /home/balaji/gcc-3.2.3/objdir-64/gcc/xgcc -B/home/balaji/gcc-3.2.3/objdir-64/gcc/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/bin/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/lib/ -isystem /home/balaji/gcc-64/sparc-sun-solaris2.7/include -c -DHAVE_CONFIG_H -O2 -g -O2 -I. -I../../../libiberty/../include -W -Wall -Wtraditional -pedantic ../../../libiberty/vasprintf.c rm -f libiberty.a pic/libiberty.a ar rc libiberty.a \ regex.o cplus-dem.o cp-demangle.o md5.o alloca.o argv.o choose-temp.o concat.o dyn-string.o fdmatch.o fibheap.o floatformat.o fnmatch.o getopt.o getopt1.o getpwd.o getruntime.o hashtab.o hex.o lbasename.o make-temp-file.o objalloc.o obstack.o partition.o pexecute.o safe-ctype.o sort.o spaces.o splay-tree.o strerror.o strsignal.o ternary.o xatexit.o xexit.o xmalloc.o xmemdup.o xstrdup.o xstrerror.o asprintf.o mkstemps.o setenv.o sigsetmask.o vasprintf.o true libiberty.a if [ x"" !=3D x ]; then \ cd pic; \ ar rc libiberty.a \ regex.o cplus-dem.o cp-demangle.o md5.o alloca.o argv.o choose-temp.o concat.o dyn-string.o fdmatch.o fibheap.o floatformat.o fnmatch.o getopt.o getopt1.o getpwd.o getruntime.o hashtab.o hex.o lbasename.o make-temp-file.o objalloc.o obstack.o partition.o pexecute.o safe-ctype.o sort.o spaces.o splay-tree.o strerror.o strsignal.o ternary.o xatexit.o xexit.o xmalloc.o xmemdup.o xstrdup.o xstrerror.o asprintf.o mkstemps.o setenv.o sigsetmask.o vasprintf.o; \ true libiberty.a; \ cd ..; \ else true; fi rm -f needed-list; touch needed-list; \ for f in atexit calloc memchr memcmp memcpy memmove memset rename strchr strerror strncmp strrchr strstr strtol strtoul tmpnam vfprintf vprintf vfork waitpid bcmp bcopy bzero; do \ for g in asprintf.o mkstemps.o setenv.o sigsetmask.o vasprintf.o ; do \ case "$g" in \ *$f*) echo $g >> needed-list ;; \ esac; \ done; \ done echo regex.o cplus-dem.o cp-demangle.o md5.o alloca.o argv.o choose-temp.o concat.o dyn-string.o fdmatch.o fibheap.o floatformat.o fnmatch.o getopt.o getopt1.o getpwd.o getruntime.o hashtab.o hex.o lbasename.o make-temp-file.o objalloc.o obstack.o partition.o pexecute.o safe-ctype.o sort.o spaces.o splay-tree.o strerror.o strsignal.o ternary.o xatexit.o xexit.o xmalloc.o xmemdup.o xstrdup.o xstrerror.o > required-list gmake[3]: Entering directory `/home/balaji/gcc-3.2.3/objdir-64/sparc-sun-solaris2.7/libiberty/testsui te' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/home/balaji/gcc-3.2.3/objdir-64/sparc-sun-solaris2.7/libiberty/testsui te' gmake[3]: Entering directory `/home/balaji/gcc-3.2.3/objdir-64/sparc-sun-solaris2.7/libiberty' if [ -z "sparcv9" ]; then \ true; \ else \ rootpre=3D`pwd`/; export rootpre; \ srcrootpre=3D`cd ../../../libiberty; pwd`/; export srcrootpre; \ lib=3D`echo ${rootpre} | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \ compiler=3D"/home/balaji/gcc-3.2.3/objdir-64/gcc/xgcc -B/home/balaji/gcc-3.2.3/objdir-64/gcc/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/bin/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/lib/ -isystem /home/balaji/gcc-64/sparc-sun-solaris2.7/include"; \ for i in `${compiler} --print-multi-lib 2>/dev/null`; do \ dir=3D`echo $i | sed -e 's/;.*$//'`; \ if [ "${dir}" =3D "." ]; then \ true; \ else \ if [ -d ../${dir}/${lib} ]; then \ flags=3D`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ if (cd ../${dir}/${lib}; gmake "AR=3Dar" "AR_FLAGS=3Drc" "CC=3D/home/balaji/gcc-3.2.3/objdir-64/gcc/xgcc -B/home/balaji/gcc-3.2.3/objdir-64/gcc/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/bin/ -B/home/balaji/gcc-64/sparc-sun-solaris2.7/lib/ -isystem /home/balaji/gcc-64/sparc-sun-solaris2.7/include" "CFLAGS=3D-O2 -g -O2" "DESTDIR=3D" "LIBCFLAGS=3D-O2 -g -O2" "EXTRA_OFILES=3D" "HDEFINES=3D" "INSTALL=3D/bin/sh /home/balaji/gcc-3.2.3/install-sh -c" "INSTALL_DATA=3D/bin/sh /home/balaji/gcc-3.2.3/install-sh -c -m 644" "INSTALL_PROGRAM=3D/bin/sh /home/balaji/gcc-3.2.3/install-sh -c " "LDFLAGS=3D" "LOADLIBES=3D" "RANLIB=3Dtrue" "SHELL=3D/bin/sh" "prefix=3D/home/balaji/gcc-64" "exec_prefix=3D/home/balaji/gcc-64" "libdir=3D/home/balaji/gcc-64/lib" "libsubdir=3D/home/balaji/gcc-64/lib/gcc-lib/sparc-sun-solaris2.7/3.2.3" "tooldir=3D/home/balaji/gcc-64/sparc-sun-solaris2.7" \ CFLAGS=3D"-O2 -g -O2 ${flags}" \ prefix=3D"/home/balaji/gcc-64" \ exec_prefix=3D"/home/balaji/gcc-64" \ GCJFLAGS=3D" ${flags}" \ CXXFLAGS=3D"-g -O2 ${flags}" \ LIBCFLAGS=3D"-O2 -g -O2 ${flags}" \ LIBCXXFLAGS=3D"-g -O2 -fno-implicit-templates ${flags}" \ LDFLAGS=3D" ${flags}" \ DESTDIR=3D"" \ all); then \ true; \ else \ exit 1; \ fi; \ else true; \ fi; \ fi; \ done; \ fi gmake[4]: Entering directory `/home/balaji/gcc-3.2.3/objdir-64/sparc-sun-solaris2.7/sparcv9/libiberty ' gmake[4]: *** No rule to make target `all'. Stop. gmake[4]: Leaving directory `/home/balaji/gcc-3.2.3/objdir-64/sparc-sun-solaris2.7/sparcv9/libiberty ' gmake[3]: *** [multi-do] Error 1 gmake[3]: Leaving directory `/home/balaji/gcc-3.2.3/objdir-64/sparc-sun-solaris2.7/libiberty' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/home/balaji/gcc-3.2.3/objdir-64/sparc-sun-solaris2.7/libiberty' gmake[1]: *** [all-target-libiberty] Error 2 gmake[1]: Leaving directory `/home/balaji/gcc-3.2.3/objdir-64' gmake: *** [bootstrap] Error 2