
1. GCC Υ󥹥ȡ

  GCC Υ(gcc-2.3.3.tar.Z)뤳ȤǤ鼡
μǥ󥹥ȡԤʤäƤgcc-2.3.3.tar.Z 
뤵줿 encoded-file Ǥ

	% zcat gcc-2.3.3.tar.Z | tar xvf -

  μ³ˤä gcc-2.3.3 Ȥǥ쥯ȥ꡼
ޤˤϡ gcc Υե뤬ޤޤƤޤ
ե INSTALL ե뤬ޤޤƤޤ
եˤϡ gcc Υ󥹥ȡ礬񤭹ޤƤޤ
λؼ˽äƤʤλѤƤ׻Ķ gcc 򥤥
ȡ뤷Ʋ

	% configure --target=sparc-sun-sunos4.1

	% configure --target=sparc-sun-sunos4.1
	% Linked `config.h' to `./config/xm-sparc.h'
	% Linked `tm.h' to `./config/sparc.h'
	% Linked `md' to `./config/sparc.md'
	% Linked `aux-output.c' to `./config/sparc.c'
	% Linked `tconfig.h' to `./config/xm-sparc.h'
	% Linked `hconfig.h' to `./config/xm-sparc.h'
	% Created `Makefile'.
	% Links are now set up for target sparc-sun-sunos4.1.

  ΥᥤԤʤޤ

	% make LANGUAGES=c

	% make LANGUAGE=c
	% cc  -DIN_GCC   -g     -I. -I. -I./config \
	  -DGCC_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/sparc-sun-sunos4.1/`sed -e 's/.*\"\
	([^ \"]*\)[ \"].*/\1/' < ./version.c`/include\" \
	  -DGPLUSPLUS_INCLUDE_DIR=\"/usr/local/lib/g++-include\" \
	  -DLOCAL_INCLUDE_DIR=\"/usr/local/include\" \
	  -DCROSS_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/sparc-sun-sunos4.1/`sed -e 's/.*\
	``\([^ \"]*\)[ \"].*/\1/' < ./version.c`/sys-include\" \
	  -DTOOLDIR=\"/usr/local/sparc-sun-sunos4.1/\" \
	  -c `echo ./cccp.c | sed 's,^\./,,'`
	cc  -DIN_GCC   -g     -I. -I. -I./config -c ./cexp.c
	cc -c  -DIN_GCC   -g     -I. -I. -I./config version.c
	.....
	rm -rf tmpcopy
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then ranlib
	tmplibgcc.a; else true
	; fi
	mv tmplibgcc.a libgcc.a
	./xgcc -B./  -DIN_GCC   -g     -DNO_MEM -DNO_STDDEF
	-DNO_LONG_DOUBLE_IO -O0 -I.
	-c ./enquire.c
	./xgcc -B./  -DIN_GCC   -g   enquire.o -o enquire
	./enquire -f > tmp-float.h
	mv tmp-float.h float.h
	% 

  ơΥᥤԤʤޤ

	% make stage1

	% make stage1
	if [ -d stage1 ] ; then true ; else mkdir stage1 ; fi
	mv *.o insn-flags.h insn-config.h insn-codes.h
	insn-output.c insn-recog.c insn-
	emit.c insn-extract.c insn-peep.c  insn-attr.h
	insn-attrtab.c  stamp-flags stamp
	-config stamp-codes  stamp-output stamp-recog stamp-emit
	stamp-extract stamp-pee
	p  stamp-attr stamp-attrtab stamp-proto  genemit genoutput
	genrecog genextract g
	enflags gencodes genconfig genpeep  genattrtab genattr  xgcc
	cc1 cpp    gcc-cros
	s cccp  cc1plus cc1obj enquire protoize unprotoize specs
	collect2 ld stage1
	mv: gcc-cross: Cannot access: No such file or directory
	*** Error code 1 (ignored)
	rm -f stage1/libgcc.a
	cp libgcc.a stage1
	if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then ranlib
	stage1/libgcc.a; else
	true; fi
	% 

  xgcc Ȥäƥѥ뤷ޤ

	% make CC=''stage1/xgcc -Bstage1/'' CFLAGS=''-g -O''

	% make CC=''stage1/xgcc -Bstage1/''
	CFLAGS=''-g -O''
	stage1/xgcc -Bstage1/  -DIN_GCC   -g -O     -I. -I.
	-I./config \
	  -DGCC_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/sparc-sun-sunos4.1/`sed -e 's/.*\"\
	([^ \"]*\)[ \"].*/\1/' < ./version.c`/include\" \
	  -DGPLUSPLUS_INCLUDE_DIR=\"/usr/local/lib/g++-include\" \
	  -DLOCAL_INCLUDE_DIR=\"/usr/local/include\" \
	  -DCROSS_INCLUDE_DIR=\"/usr/local/lib/gcc-lib/sparc-sun-sunos4.1/`sed -e 's/.*\
	``\([^ \"]*\)[ \"].*/\1/' < ./version.c`/sys-include\" \
	  -DTOOLDIR=\"/usr/local/sparc-sun-sunos4.1/\" \
	  -c `echo ./cccp.c | sed 's,^\./,,'`
	.....stage1/xgcc -Bstage1/  -DIN_GCC   -g -O   -o collect2
	collect2.o version.o obsta
	ck.o ` case ``stage1/xgcc -Bstage1/'' in ``cc'') echo  ;;
	esac `
	rm -f ld
	ln collect2 ld
	./xgcc -dumpspecs > specs
	./xgcc -B./  -DIN_GCC   -g -O     -DNO_MEM -DNO_STDDEF
	-DNO_LONG_DOUBLE_IO -O0 -
	I. -c ./enquire.c
	./xgcc -B./  -DIN_GCC   -g -O   enquire.o -o enquire
	./enquire -f > tmp-float.h
	mv tmp-float.h float.h
	% 

  ˤä gcc ѤǽȤʤޤ

  gmake ¹Ԥ뤳Ȥˤä juman 򥳥ѥ뤹뤳Ȥ
ǽȤʤޤ

