Path: phoebe.st.ryukoku.ac.jp!rinsgw!rnws.ryukoku.ac.jp!cancer.nca5.ad.jp!news.kpu-m.ac.jp!news.cs.ritsumei.ac.jp!kuis-news!kuee-news!tamaru-news!rim.or.jp!kt.rim.or.jp!yamamori
From: yamamori@kt.rim.or.jp (YAMAMORI Takenori)
Newsgroups: fj.sys.sun
Subject: make gcc on Solaris2 without gcc-binaries-2.5.6
Date: 21 Dec 1996 10:25:48 GMT
Organization: RIMNET
Lines: 207
Message-ID: <59gdvc$phu@news.kt.rim.or.jp>
NNTP-Posting-Host: neptune.kt.rim.or.jp


  $B$3$N%0%k!<%W$O=iEP>l$G$9!#;3?9$H?=$7$^$9!#(B

  SunSPARCstation2 $B$r=jM-$7$F$$$^$7$F!"(BSunOS4.1.4 $B$H(B Solaris2.5.1 $B$NN>J}$,(B
$B%V!<%H2DG=$J>uBV$G;HMQ$7$F$$$^$9!#$3$N$?$S!"(BSolaris2 $B>e$K(B gcc-binaries $B$N(B
$BNO$r<Z$j$:$K(B gcc $B$r(B make $B$9$k$3$H$,=PMh$^$7$?$N$G!"$=$N$3$H$K$D$$$F(B
$BJs9p$7$^$9!#(B

$BD9J8$G$9$,2?$i$+$N$*Lr$KN)$F$P9,$$$G$9!#(B

$B!J(BOS $BL>$H$7$F!"47=,E*$K(B SunOS4, Solaris2 $B$H8@$&$$$$J}$r;H$$$^$9!K(B

-------
  Solaris2 $B$G$O(B cc $B$,%P%s%I%k$5$l$F$*$i$:!"0lHLE*$K$O(B gcc-binaries-2.5.6 $B$r(B
$B<h$j4s$;!"$3$l$r;H$C$F(B gcc $B$N:G?7HG$r%3%s%Q%$%k$9$k$3$H$,B?$$$H;W$$$^$9!#(B

  $B$7$+$7!"$;$C$+$/(B SunOS4 $B>e$K$O(B gcc $B$,$"$k$N$G!"$3$l$r;H$C$F(B gcc-binaries
$B$NNO$r<Z$j$:!"<+NO$G(B Solaris2 $B>e$K(B gcc $B$rN)$A>e$2$k$3$H$O=PMh$J$$$+$H(B
$B9M$($^$7$?!#(B

-------
$B:G=i$K9M$($?J}K!(B

  $B8_49%i%$%V%i%j$K$h$j!"(BSolaris2 $B>e$G$b(B SunOS4 $BMQ$N%P%$%J%j$O0l1~(B
$B<B9T$G$-$^$9!#$=$l$J$i!"(BSunOS4 $BMQ$N(B gcc $B$,(B Solaris2 $B>e$G2?$H$+F0$+$J$$$+!"(B
$B$H$$$&H/A[$G$9!#$D$^$j!"(B

    gcc $B!J%I%i%$%P!<!K(B         -----  SunOS4 $BMQ$r8_49%i%$%V%i%j$G;H$&(B
    /.../gcc-lib/.../.../cpp   -----  SunOS4 $BMQ$r8_49%i%$%V%i%j$G;H$&(B
    /.../gcc-lib/.../.../cc1   -----  SunOS4 $BMQ$r8_49%i%$%V%i%j$G;H$&(B
    as                         -----  /usr/ccs/bin/as $B$r;H$&(B
    ld                         -----  /usr/ccs/bin/ld $B$r;H$&(B

$B$H$$$&$3$H$G$9!#$7$+$7LdBj$,$"$j$^$9!#(B
    * cpp $B$KEO$5$l$k$"$i$+$8$a(B define $B$5$l$?Dj?t$,!"(BSunOS4 $B$H(B Solaris2 $B$G$O(B
      $B0c$$!"(BSunOS4 $B$N(B gcc $B$rN.MQ$9$k$H(B SunOS4 $B$N(B define $B$K$J$C$F$7$^$&!#(B
    * CPU $B$OF1$8$G$"$k$,!"%"%;%s%V%i$N=q<0!J5?;wL?Na(B?$B!K$,!"(BSunOS4 $B$H(B
      Solaris2 $B$G!"<c430c$&$h$&$G$"$k!#(B

$B$H$$$&$3$H$G!"$3$NJ}K!$b2DG=@-$O$"$k$H;W$$$^$9$,!"JL$NJ}K!$H$7$F(B
$BAGD>$K%/%m%9%3%s%Q%$%i$r:n$k$3$H$K$7$^$7$?!#(B

  $B%/%m%9%3%s%Q%$%i$r:n$k$D$b$j$J$i!"2?$b(B SunOS4 $B$+$i$G$J$/$F$b!"(B
gcc $B$,%5%]!<%H$7$F$$$kB>$N%W%i%C%H%U%)!<%`$+$i$G$b!"$=$3$K(B Solaris2 $B$N(B
$B%3!<%I$r=PNO$9$k%/%m%9%3%s%Q%$%i$r:n$l$PNI$$$H9M$($i$l$^$9!#(B

  $B$7$+$7!"(BSunOS4-->Solaris2 $B$N%/%m%9%3%s%Q%$%i<+BN!"2?$+$HLrN)$D$+$b(B
$BCN$l$J$$$7!"$^$?!"%/%m%9%3%s%Q%$%i$N(B make $B<+BN$K$b6=L#$,$"$k$N$G!"(B
$B$3$NJ}K!$G?J$a$k$3$H$K$7$^$7$?!#(B

-----------------------------------------------------------------------------
SunOS4 $B>e$K%/%m%9%3%s%Q%$%i$r:n$j!"$=$l$r;H$C$F(B Solaris2 gcc $B$r:n@.$9$kJ}K!!#(B

                                                       $B;3?9>fHO(B
                                          Dec. 21 1996 yamamori@kt.rim.or.jp


  * $B$^$:!"%/%m%9%"%;%s%V%iEy$r:n@.!#(B
      SunOS4 $B>e$G!"(Bbinutils-2.7 $B$r!"(Bconfigure --target=sparc-sun-solaris2.5.1
      $B$H$7$F(B configure $B$7!"(Bmake $B$7!"%$%s%9%H!<%k$9$k!#(B
        /usr/local/sparc-sun-solaris2.5.1/bin $B$N2<$K!"(B
          as,ld,ar $BEy$,%$%s%9%H!<%k$5$l!"$=$l$i$O(B
        /usr/local/bin $B$N2<$N!"(B
          sparc-sun-solaris2.5.1-as
          sparc-sun-solaris2.5.1-ld
          sparc-sun-solaris2.5.1-ar
        $BEy$H$7$F!"%O!<%I%j%s%/$5$l$k!#(B
  
  * Solaris2 $B%$%s%/%k!<%I%U%!%$%k$N=`Hw!#(B
      $B%^%&%s%H!"%7%s%\%j%C%/%j%s%/Ey$NJ}K!$r;H$$!"(B
      solaris2:/usr/include $B0J2<$N%$%s%/%k!<%I%U%!%$%k$,!"(B
      sunos4:/usr/local/sparc-sun-solaris2.5.1/include $B0J2<$K(B
      $B8+$($k$h$&$K$9$k!#(B

  * Solaris2 $B%i%$%V%i%j$N=`Hw!#(B
      $B%^%&%s%H!"%7%s%\%j%C%/%j%s%/Ey$NJ}K!$r;H$$!"(B
      solaris2:/usr/lib $B0J2<$N%i%$%V%i%j$,!"(B
      sunos4:/usr/local/sparc-sun-solaris2.5.1/lib $B0J2<$K(B
      $B8+$($k$h$&$K$9$k!#(B

  * $B%/%m%9%3%s%Q%$%i$N:n@.!#(B
      SunOS4 $B>e$G!"(Bgcc-2.7.2.1 $B$r!"(Bconfigure --target=sparc-sun-solaris2.5.1
      $B$G(B configure $B$9$k!#$=$N8eDI2C$H$7$F(B solaris2:/usr/ccs/lib/values-Xa.o
      $B$N$_!"%+%l%s%H%G%#%l%/%H%j$K%3%T!<$9$k!#(B
      $B!J(BSolaris2 $B$G$O!"(Bcrt*.o $B$,%P%s%I%k$5$l$F$$$J$$$,!"(Bgcc $B$N%=!<%9$G$O!"(B
        Solaris2 $BMQ$K(B crt*.asm $B$H$$$&%=!<%9$r$A$c$s$HMQ0U$7$F$/$l$F$$$k!K(B
      $B$3$l$G=`Hw$,@0$C$?$N$G<!$N%9%/%j%W%H$G(B make $B$r9T$J$&!#(B
          -----------------------------------
          #!/bin/sh -x
          (
            date
            time make -j3 LANGUAGES=c \
              CC=gcc \
              CFLAGS='-O2 -pipe -s' \
              AS=sparc-sun-solaris2.5.1-as \
              LIBGCC1_TEST=''
            date
          ) 2>&1 | tee -a stage1-log
          -----------------------------------
      $B$3$3$G!"(BAS=sparc-sun-solaris2.5.1-as $B$H;XDj$7$F$$$k$N$O!"(B
      $B$3$N(B AS $B$NCM$O(B crt*.asm $B$r%"%;%s%V%k$9$k;~$K;H$o$l!"(B
      $B$3$l$r;XDj$7$J$$$H!"(Bas $B!J(BSunOS4$B%M%$%F%#%V%"%;%s%V%i!K$,(B
      $B8m$C$F;H$o$l$F%(%i!<$K$J$C$F$7$^$&$?$a!#(B
        $B$5$i$K!"(BLIBGCC1_TEST='' $B$H$7$F!"(Blibgcc1.a $B$N%F%9%H$rM^@)$9$k!#(B
      Solaris2 $B$G$O!J(BSunOS4 $B$G$b!K(Blibgcc1.a $B$OI,MW$J$$!J(Blibgcc2.a $B$N$_I,MW!K(B
      $B$H$$$&$3$H$,$o$+$C$F$$$k$,!"%/%m%9%3%s%Q%$%i$N(B make $B4D6-$G$O(B
      libgcc1.a $B$N%F%9%H$,%(%i!<$K$J$C$F$7$^$&$N$G!"$3$N$h$&$K$9$k!#(B

      make $BCf$K(B Solaris2 $BMQ$N(B fix-include $B$b9T$J$o$l$k!#$?$@$7!"86M}E*$K(B
      float.h $B$N(B fix $B$O@5$7$/$O9T$J$o$l$J$$!#(B

      $B0J>e$G!"(Bmake $B$O@5>o$K9T$J$o$l!"%/%m%9%3%s%Q%$%i$,:n@.$5$l$k!#(B

      $B%/%m%9%3%s%Q%$%i$J$N$G!"$3$N$^$^!J$$$o$f$k(B stage1$B!K$G%$%s%9%H!<%k$9$k!#(B
      $B%$%s%9%H!<%k8e!"(Bvalues-Xa.o $B$N$_<j:n6H$G(B
      /usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/2.7.2.1 $B$K%3%T!<$9$k!#(B
      $B%/%m%9%3%s%Q%$%i$O!"%3%^%s%IL>(B sparc-sun-solaris2.5.1-gcc $B$H$7$F(B
      $B$^$?$O!"(Bgcc -b sparc-sun-solaris2.5.1 $B$H%*%W%7%g%s$rIU$1$F<B9T$G$-$k!#(B

  * $B%/%m%9%3%s%Q%$%i$N4JC1$J%F%9%H!#(B
      SunOS4 $B>e$G!"(Bsparc-sun-solaris2.5.1-gcc $B$r<B9T$7$F4JC1$J%=!<%9$r(B
      $B%3%s%Q%$%k$7$F$_$k!#$=$N;~!"(B-v $B%*%W%7%g%s$bIU$1$F%$%s%/%k!<%I%U%!%$%k$d(B
      $B%i%$%V%i%jEy$b@5$7$/(B Solaris2 $BMQ$N$b$N$,;2>H$5$l$F$$$k$3$H$r3NG'$9$k!#(B
      $B%/%m%9%3%s%Q%$%k$7$?7k2L$r(B Solaris2 $B>e$G<B9T$G$-$k$3$H$r3NG'$9$k!#(B


  * $B%/%m%9%3%s%Q%$%i$r;H$C$F(B Solaris2.5.1 $B%M%$%F%#%V%3%s%Q%$%i$N:n@.!#(B
      SunOS4 $B>e$N?7$7$$:n6H%G%#%l%/%H%j$G!"(Bgcc-2.7.2.1 $B$r!"(B
        configure --build=sparc-sun-sunos4.1.4 --host=sparc-sun-solaris2.5.1
      $B$G(B configure $B$9$k!#(B

      make $B$O0J2<$N%9%/%j%W%H$G9T$J$&!#(B
          -----------------------------------
          #!/bin/sh -x
          (
            date
            time make -j3 LANGUAGES=c \
              CC=sparc-sun-solaris2.5.1-gcc \
              CFLAGS='-O2 -pipe -s' \
              AS=sparc-sun-solaris2.5.1-as \
              LIBGCC1_TEST=''
              GCC_FOR_TARGET=sparc-sun-solaris2.5.1-gcc 
            date
          ) 2>&1 | tee -a stage1-log
          -----------------------------------
      AS $B$*$h$S(B LIBGCC1_TEST $B$r;XDj$9$k$N$O%/%m%9%3%s%Q%$%i:n@.$N;~$HF1MM!#(B
      $B$5$i$K!"(BGCC_FOR_TARGET $B$r;XDj$9$k$N$,%]%$%s%H!#(B
      $B$3$l$r;XDj$7$J$$$H!"(Bmake $BCf$G(B libgcc.a $BEy$r:n@.$9$k:]$K!"(Bmake $B$N2aDx$G(B
      $B=PMh$?$P$+$j$N(B ./xgcc $B$r5/F0$7$h$&$H$9$k!#$3$l$O(B Solaris2 $BMQ$N(B
      $B%P%$%J%j$G$"$j!"(BSunOS4 $B>e$G$OEvA3<B9T=PMh$:%(%i!<$K$J$C$F$7$^$&!#(B

      $B0J>e$G!"(Bmake $B$O@5>o$K9T$J$o$l!"(BSolaris2 $B%M%$%F%#%V%3%s%Q%$%i$,(B
      SunOS4 $B>e$G:n@.$5$l$?$3$H$K$J$k!#(B


  * $B$=$7$F(B Solaris2 $B$X(B
      $B$3$l$G(B SunOS4 $B>e$N:n6H$r$R$H$^$:=*$(!"(BSolaris2 $B$r%V!<%H$7D>$9!#(B
    $B:n@.$5$l$?%M%$%F%#%V%3%s%Q%$%i$O!"$=$N$^$^%$%s%9%H!<%k$7$F$b$$$$$7!"(B
    $B$3$l$r(B stage1 $B$H$7$F$5$i$K(B stage2, stage3 $B$r(B make $B$7$F$b$$$$!#(B
    $B$?$@$7!"(Bfloat.h $B$N(B fix-include $B$,@5>o$K9T$J$o$l$F$$$J$$$N$G!"(B
    $B$b$&0lEY!"(Bfix-include $B$7D>$7$?J}$,$$$$!#(B
    $B$^$?!"(Bgcc $B$N:F(B make $B;~$K$O(B LANGUAGES $B$N;XDj$r30$7!"(BC++ $BEy$b(B make $B$9$k!#(B
    $B!J:G=i$K(B Solaris2 $B>e$GIT<+M3$7$J$$$h$&$K!"(BSunOS4 $B>e$N%/%m%9%3%s%Q%$%i$G(B
      $B$"$i$+$8$a(B GNU make-3.75 $BEy!"I,MW$J$b$N$r(B make $B$7$F$*$/$H$$$&(B
      $BJ}K!$b9M$($i$l$k!K(B

      $B$5$i$K!"(BSolaris2 $B>e$G(B binutils-2.7 $B$r(B make $B$7!"$=$l$r;H$C$F(B
    gcc $B$r(B make $B$7D>$7!"$=$l$r;H$C$F(B binutils $B$r(B make $B$7D>$9!"!"(B
    $B$H!"$3$@$o$k$3$H$b=PMh$k!#(B


  * $B9MN8;v9`(B
    * gcc-2.7.2.1/config/sparc/t-sol2 $B$K$h$k$H!"(B
        $B!X(Bcrtstuff.c(crtbegin.o, crtend.o $B$N%=!<%9!K$N%3%s%Q%$%k;~$K(B
          -fPIC $B$rIU$1$?$$$,!"(BGNU as $B$,(B PIC $B$K$^$@BP1~$7$F$$$J$$$?$a!"(B
          crtstuff.c $B$N%3%s%Q%$%k;~$K8B$j!"$?$H$((B GNU as $B$,%$%s%9%H!<%k(B
          $B$5$l$F$$$F$b(B /usr/ccs/bin/as $B$r6/@)E*$K;H$&!#$?$@$7!"(B
          $B%/%m%9%3%s%Q%$%k;~$K$O!JIT2DG=$J$N$G!K(B-fPIC $B$r$"$-$i$a$k!Y(B
      $B$H$"$j!"3N$+$K%/%m%9%3%s%Q%$%i(B make $B;~$N(B stage1-log $B$r8+$k$H(B -fPIC $B$O(B
      $B;H$o$l$F$$$J$$!#(B
        $B$7$+$7!"(Bbinutils-2.7 $B$N(B as $B$r8+$k8B$j$G$O(B PIC $B$O%5%]!<%H$5$l$F(B
      $B$$$k$h$&$G!"$=$l$J$i$P!"(BMakefile $B$r=$@5$7$F(B crtstuff.c $B$b(B -fPIC $B$G(B
      $B%3%s%Q%$%k$7$?J}$,$$$$$N$+$bCN$l$J$$!#(B
        $B$^$?!"(BSolaris2 $B>e$G$N%M%$%F%#%V(B gcc $B$N(B make $B;~$K$b!"(B
      /usr/ccs/bin/as $B$r0l@Z;H$$$?$/$J$$$H$$$&$3$H$G$"$l$P!"F1MM$K(B Makefile $B$r(B
      $B=$@5$7$F!"(BGNU as $B$N$_$,;H$o$l$k$h$&$K$7$?J}$,$$$$$N$+$bCN$l$J$$!#(B

    * Makefile $BCf$K!"(BOLDCC = cc $B$H$$$&9T$,$"$j!"$3$l$O(B libgcc1.a $B$N(B
      $B:n@.$N>l9g$K;HMQ$5$l$k!#$7$+$7!"(BSunOS4 $B$b(B Solaris2 $B$b!"(Blibgcc1.a $B$O(B
      $BI,MW$J$/!"7k2LE*$K(B cc $B$O;H$o$l$J$$!#$7$+$7!"$@$+$i$H8@$C$F!"(B
      OLDCC = gcc $B$J$I$H=q$-49$($F$O$$$1$J$$!#(BOLDCC $B$NCM$H!"(BCC (=gcc) $B$NCM$,(B
      Makefile $B$NJL$N>l=j$G(B sh $B$N(B case $BJ8$GHf3S$5$l$F$$$F!"$3$l$,F1$8$@$H!"(B
      alloca.o $B$H$$$&!"6u$N%*%V%8%'%/%H!J<B:]$K$OITMW!K$,M>J,$K%j%s%/(B
      $B$5$l$F$7$^$&!#?4G[$J$i!"(BOLDCC = xxx $B!J$"$jF@$J$$%3%^%s%IL>!K$H$G$b(B
      $B$9$k$HNI$$!#(B

    * gcc-2.7.2.1, binutils-2.7 $BEy!"F1$8%=!<%9$KBP$70[$J$k(B configure $B$G(B
      $BJ#?t$N(B make $B$r9T$J$&>l9g!"%=!<%9$rE83+$7$?%G%#%l%/%H%j$O%j!<%I%*%s%j!<(B
      $B!J(BCD-ROM $B>uBV!K$K$7$F!"JL$N:n6H%G%#%l%/%H%j$+$i!"(B
         ($B%=!<%9%G%#%l%/%H%j(B)/configure
      $B$H$9$k$HNI$$!#!J:#2s!"<B:]$K$=$&$7$?!K(B

                                                                    $B0J>e(B
-----------------------------------------------------------------------------
-------------------------------
$B;3?9>fHO(B  yamamori@kt.rim.or.jp
-------------------------------
