戻る

前へ| 次へ

ブートストラップコンパイラのセットアップ

gcc-2.95.3.tar.gz を 抜き出す

では 抜き出すというか展開します

$ cd ${PRJROOT}/build-tools
$ tar zxvf gcc-2.95.3.tar.gz

configure 前の 修正

通常 configure して make ... としていくわけですが

$ make all-gcc

../../../gcc-2.95.3/gcc/ch/loop.c:321:8: " 文字での終端を欠いています
../../../gcc-2.95.3/gcc/ch/loop.c:322:38: " 文字での終端を欠いています

の様な 状態に なる場合があるので 前もって その部分を 修正しておきます。

$ cd gcc-2.95.3/gcc/ch/
$ vi loop.c
$ diff -s loop.c loop.c-ORG 
321,322c321,322
<        the actions statement list in a do action, including any
<        loop counter and while control.  This means that an exp-
---
>        "the actions statement list in a do
 action, including any
>        loop counter and while control".  This means that an exp-

" を 2箇所 削除したのみです。

http://mizupc8.bio.mie-u.ac.jp/pukiwiki/index.php?\ %E3%82%AF%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%B3%E3\ %83%91%E3%82%A4%E3%83%AB

を参考にさせて頂きました。感謝感謝です。

configure

では configure しましょう

$ cd -
/home/ddd/proj/build-tools
$ cd build-boot-gcc/
$ ../gcc-2.95.3/configure --target=$TARGET --prefix=${PREFIX} \
--without-headers --with-newlib --enable-language=c 

make all-gcc

それでは

$ make all-gcc 

make install-gcc

これで インストールされます

$ make install-gcc 

少し 見ておきます。

$ ls ${PREFIX}/bin
cpp*                   i386-linux-g++*      i386-linux-protoize*
gcjh*                  i386-linux-g77*      i386-linux-ranlib*
gcov*                  i386-linux-gasp*     i386-linux-readelf*
i386-linux-addr2line*  i386-linux-gcc*      i386-linux-size*
i386-linux-ar*         i386-linux-gcj*      i386-linux-strings*
i386-linux-as*         i386-linux-ld*       i386-linux-strip*
i386-linux-c++*        i386-linux-nm*       i386-linux-unprotoize*
i386-linux-c++filt*    i386-linux-objcopy*  jcf-dump*
i386-linux-chill*      i386-linux-objdump*  jv-scan*

にゃんたろう 拝!

2010年 1月31日 (日) 21:04:48 JST 作成


前へ| 次へ

戻る

Copyright © 2006.-2010. nyantarou All Rights Reserved.