boot tape | network boot | install | 1.2E -> 1.3.2 |
amd | apache_1.3.1 | bind-8.1.2 | bison | CF | egcs-1.0.2/gcc | emacs-20.2 | inn-2.1 | less-332-iso224 | lynx | named | ndtpd | ntp | /etc/passwd | perl | pgp-2.6.3i | procmail | sendmail | smtpfeed | tcp_wrappers | tcsh | top | ucspi-tcp | wwwcount-2.4 |
LINKS | (日記形式) | Mac-68k | [installer] | [ki.nu]

gcc/egcs for NetBSD

URL's:
egcs project home page
http://egcs.cygnus.com/
egcs-1.1 information
http://egcs.cygnus.com/egcs-1.1/egcs-1.1.html
980607
inn-2.0 (実際には inn-1998-06-05_04-00.tar.gz) を make していると、

/usr/include/m68k/limits.h:56: warning: `ULONG_MAX' redefined /usr/local/lib/gcc-lib/m68k-sun-netbsd1.2E/egcs-2.90.27/include/limits.h:91: warning: this is the location of the previous definition
というような文字が永遠に続いているので、 次のようにしてしまった。
cp /dev/null /usr/include/m68k/limits.h
980517
egcs-1.0.2 を組立てて入れた。
./configure
make
make install
だけで入ってしまった。make に 6H16M, make install に 1H15M もかか る。 どのようなものが入ったかの一覧。 g77 まで入っている。 gcc --version では egcs-2.90.27 980315 (egcs-1.0.2 release) と表示する。 しかし、 egcs-1.0.3a が出ているとの知らせがある。
[980516]
gcc-2.8.1 で ./configure make CFLAGS="-O2" LANGUAGES=c とすると Assembler message が出てしまう。 やはり egcsかな。 (ftp Mirror at win)
[980426]
gcc-2.8.1 にして見ようと思う
./configure
の後、
make LANGUAGES=c
とだけ入れると
----------------
makoto@tateyama  19:28:16/980426(...ml-making/gcc-2.8.1)> gcc  -DIN_GCC   -g   -DHAVE_CONFIG_H    -I. -I. -I./config -c ./cexp.c
gcc: Internal compiler error: program cc1 got fatal signal 6
----------------
ということになってしまうので、次のようにすることにする。
----------------
./configure
make CFLAGS="-O2" LANGUAGES=c
make stage1
make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2"
make stage2
make CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2"
make compare
----------------
970811
以前に用意していた gcc-2.7.2.2 を make install してしまおう と思ったが、texinfo が必要で、しかもうまく行かない とりあえず、
○ /usr/include/sys/termios.h を変更するという荒技
○ util/install-info.c の
 extern char *sys_errlist[];

この行を次のように変えて見る。
 extern const char *const sys_errlist[];
これで何とか gcc-2.7.2.2 を make install することは出来た。
/root/.cshrc の set path の行に /usr/local/bin を加える。
970807 gcc-2.7.2.2
もともと、cc,gcc とも同じもので、2.7.2 が入っているが、一応 2.7.2.2 も入れて見ようとする。
(1)
   make LANGUAGES=c
(2)
   make stage1 
   make CC="stage1/xgcc -Bstage1/" CFLAGS="-g -O2" 
   make stage2 
   make CC="stage2/xgcc -Bstage2/" CFLAGS="-g -O2"
   make test
   まずはここまで。(1) に 1h36m, (2) に 10h0m かかる。
   しかしこの後、make install して良いものかどうか考えて
   しまう。何故と言って、2.7.2 は /usr/local/bin/gcc に
   入っている訳ではないし、libg++ も入っている。
   /usr/bin/gcc と /usr/local/bin/gcc では混乱してしまう。
(でも結局 970811 に入れた)