では 抜き出すというか展開します
$ cd ${PRJROOT}/build-tools $ tar zxvf gcc-2.95.3.tar.gz
通常 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 しましょう
$ 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 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 作成