MinGW$B$G(BGCC$B%/%m%93+H/4D6-$r(B

$B8D?ME*$K$O(BFreeBSD$B>e$N3+H/4D6-$K==J,K~B-$7$F$$$k$N$@$,!"(B $B0lHL$K$O!"$d$O$j(BWindows$B$G$N3+H/$,=PMh$k$3$H$,K>$^$7$$$h$&$G$"$k!#(B $B$=$3$G!"(BWindows$B>e$G$N(BGCC$B$N%/%m%93+H/4D6-9=C[$NNc$r$^$H$a$F(B $B$_$k$3$H$K$7$?!#(B

  1. MinGW/MSYS$B$H$O(B
  2. MinGW/MSYS$B$N%$%s%9%H!<%k(B
  3. $B%/%m%9%3%s%Q%$%i$N9=C[!"%$%s%9%H!<%k(B
  4. $B%/%m%9%3%s%Q%$%i$r%P%$%J%j$G%s%9%H!<%k(B
  5. $B3NG'(B: $B%5%s%W%k$r(Bmake
2002.12.26 $B5-(B $B?70f(B
2003.01.24 $B992~(B

MinGW/MSYS$B$H$O(B

$B$5$F!"(BWindows$B>e$G$N(BGCC$B4D6-$H$$$($P!"$^$:F,$KIb$+$s$G$/$k$N$,(B Cygwin$B$G$"$m$&!#(BWEB$B>e$G8+$D$+$kNc$O!"KX$I$,$=$l$G$O$J$$$@$m$&$+!#(B

$B$7$+$7!"(BCygwin$B$O$=$N4D6->e$G$NF0:n$r6/@)$5$l$k$b$N$i$7$/!"(B $B$"$^$j(BWindows$B>e$N3+H/4D6-$r5a$a$F$$$k8~$-$KAj1~$7$$$b$N$H$O(B $B;W$($J$$LL$r;}$C$F$$$k$h$&$G$"$k!#(B

$B%/%m%9%D!<%k$N%S%k%I<+BN$O$H$b$+$/!"$=$l$r;H$&4D6-$^$G(B Cygwin$B%9%?%$%k$r;H$o$J$1$l$P$J$i$J$$$N$G$O!"$o$6$o$6(B Windows$B>e$G$d$i$J$/$F$b!D$H$$$&46$8$,H]$a$J$$!#(B $B$b$C$H%7%s%W%k$K(BWindows($B$H$$$&$+(BDOS$BAk(B?)$B4D6-$KAH$_9~$`$3$H$O=PMh$J$$$N(B $B$@$m$&$+!#(B ($BL^O@!"I. $B$=$3$GEP>l$9$k$N$,(BMinGW$B$G$"$k!#(B

MinGW$B$O!"%5!<%I%Q!<%F%#$N(BDLL$B$K0MB8$7$J$$!"(BWindows$B%M%$%F%#%V(B $B$N%W%m%0%i%`3+H/$r2DG=$K$9$k(BGNU$B%D!<%k%;%C%H$H%i%$%V%i%j!"(B $B%X%C%@%U%!%$%k$N%Q%C%1!<%8$G$"$k!#%i%s%?%$%`%i%$%V%i%j<+BN$O(B GPL$B$G$O$J$/!"%5!<%I%Q!<%F%#@=$N(BDLL$B$K$b0MB8$7$J$$$3$H$+$i!"(B MinGW$B>e$G(BGPL$B$N%i%$%V%i%j$r;H$o$:$K3+H/$5$l$?@.2LJ*$K$O!"(B GPL$B$,5Z$P$J$$$H$$$&FCD'$b$"$k$h$&$@!#(B

$B$3$N(BMinGW$B>e$G%/%m%9%D!<%k$r:n@.$9$l$P!"EvA3$=$N%D!<%k$OFCJL$K(BDLL $B$rF3F~$7$J$$!"AG$N(BWindows$B$N(BDOS$BAk$+$i$bLdBjL5$/e$N(B"$B$A$c$s$H$7$?(B"$B%7%'%k4D6-$G(B $B$bMxMQ$G$-$k$N$@!#(B

$B$J$+$J$+NI$5$=$&$G$O$J$$$@$m$&$+!#$=$l$G$O

MinGW/MSYS$B$N%$%s%9%H!<%k(B

$Bhttp://sourceforge.net/projects/mingw $B$+$i
  • MinGW-2.0.0-3.exe
    GNU C/C++$B%3%s%Q%$%i!"(BFortran$B%3%s%Q%$%i!"%"%;%s%V%i!"%j%s%+!"%i%$%V%i%j(B $B%"%sEy$,%Q%C%1!<%8$5$l$?(BMinGW$BK\BN(B
  • MSYS-1.0.8.exe
    $B%=!<%9$G8x3+$5$l$F$$$k%=%U%H%&%'%"$N%S%k%I$KI,MW$J!"0lHLE*$J%D!<%k$r=8(B $B$a$?%Q%C%1!<%8(B

$B$3$l$i$r%$%s%9%H!<%k$9$k$3$H$K$h$C$F!"(BWindows$B%M%$%F%#%V(B $B$N%W%m%0%i%`$r:n@.$G$-$k!"(BGNU$B$N3+H/4D6-$r $B$(!)L\E*$,0c$&!)(BH8$B$H(BSH$B$N(BGCC$B%/%m%9%3%s%Q%$%i$,;H$($F!"(B HOS$B$N3+H/$,=PMh$l$PNI$$$N$G$"$C$F!"(BWindows$B$N%W%m%0%i%`(B $B$,:n$j$?$$Lu$G$O$J$$!)$=$NDL$j!#(B $B$7$+$7!"%3%s%U%#%0%l!<%?$N/$J$/$H$b(BWindows$B$G%3%s(B $B%U%#%0%l!<%?$N(BC++$B$G=q$+$l$?%W%m%0%i%`$r%3%s%Q%$%k$7$J$1$l$P$J$i$J$$!#(B $BEvA3!"(BBorland C$B$J$I$G$b9=$o$J$$$,!"$3$3$G$O%/%m%9%3%s%Q%$%i$N9=C[$r9T(B $B$J$&$N$K(BMinGW$B$r%$%s%9%H!<%k$9$k$N$G!"@^3Q$@$+$i;H$C$F$$$k$N$G$"$k!#(B

MSYS$B$NJ}$bI,?\$H$$$&Lu$G$O$J$$!#%/%m%9%3%s%Q%$%i$N:n@.$K$OI,MW$@(B $B$,!"%3%s%Q%$%k:Q$_$N%P%$%J%j$rMQ0U$7$F$*$$$?$N$G!"$=$l$r%@%&%s%m!<%I$9$l$P(B $B%3%s%Q%$%i9=C[:n6H$O>J$/$3$H$,=PMh$k$+$i$@!#$?$@!"$=$N%Q%C%1!<%8$K4^$^(B $B$l$F$$$k(Bmake$B$O!"(BHOS$B%W%m%0%i%`$N3+H/$K$*$$$F$b$J$/$F$O$J$i$J$$$N$G!"(B MSYS$B$r%$%s%9%H!<%k$7$J$$$N$G$"$l$P!"(Bhttp://sourceforge.net/projects/mingw $B$+$i(Bmake-3.79.1-20010722.tar.gz$B$rF~ $B7k6I$N=j!"=PMh$k$@$1M>7W$JJ*$O%$%s%9%H!<%k$7$?$/$J$$$H$$$&4uK>$b$"$k$@(B $B$m$&!#(BWindows$B$J$I$H$$$&$b$N$r;H$C$F$$$l$P!"$=$&$$$&0U8+$OEvA3$K=P$F$/(B $B$k$@$m$&!#$=$&$$$&4uK>$N$"$kJ}$O!">o$K:G?7$N%3%s%U%#%0%l!<%?$,;H$($kLu(B $B$G$O$J$$$,!"%j%j!<%9%U%!%$%k$NCf$K4^$^$l$?%3%s%U%#%0%l!<%?$N$B"*%/%m%9%3%s%Q%$%i$N%P%$%J%j%$%s%9%H!<%k(B$B$X!#(B

$B$=$l$G$OAaB.%$%s%9%H!<%k$K0\$m$&!#(B

MinGW$B$N%$%s%9%H!<%k(B

MinGW-2.0.0-3.exe$B$r
1.1 MinGW-2.0.0-3.exe 1.2 $B%i%$%;%s%9F10U(B

$B$3$3$G$O!"A4$F%G%U%)%k%H$N@_Dj$G%$%s%9%H!<%k$r?J$a$F$$$/$3$H$K$9$k!#(B

1.3 $B%$%s%U%)%a!<%7%g%s(B 1.4 $B%G%#%l%/%H%jA*Br(B

1.5 $BA*Br$NM>CO$OL5$$(B 1.6 $BA*Br$N3NG'(B

1.7 $B%$%s%9%H!<%k?J9TCf(B 1.8 $B=*N;A0$N%a%C%;!<%8(B

1.9 Finish

$B%$%s%9%H!<%k$,40N;$9$k$H!"(Bc:\MinGW\bin$B$O0J2<$N$h$&$K$J$C$F$$$k!#(B

ADDR2L~1 EXE       377,344  02-09-07  16:37 addr2line.exe
AR       EXE       346,112  02-09-07  16:37 ar.exe
AS       EXE       537,088  02-09-07  16:37 as.exe
C__~1    EXE        88,576  02-09-07  16:37 c++.exe
C__FIL~2 EXE        59,904  02-09-07  16:37 c++filt.exe
CPP      EXE        88,576  02-09-07  16:37 cpp.exe
DLLTOOL  EXE       414,720  02-09-07  16:37 dlltool.exe
DLLWRAP  EXE        26,624  02-09-07  16:37 dllwrap.exe
G__~1    EXE        88,576  02-09-07  16:37 g++.exe
G77      EXE        90,624  02-09-07  16:37 g77.exe
GCC      EXE        87,040  02-09-07  16:37 gcc.exe
GCOV     EXE        29,184  02-09-07  16:37 gcov.exe
GDB      EXE     1,570,816  02-09-07  16:38 gdb.exe
GPROF    EXE       440,320  02-09-07  16:38 gprof.exe
LD       EXE       557,056  02-09-07  16:38 ld.exe
MINGW3~1 EXE        88,576  02-09-07  16:38 mingw32-c++.exe
MINGW3~2 EXE        88,576  02-09-07  16:38 mingw32-g++.exe
MINGW3~3 EXE        87,040  02-09-07  16:38 mingw32-gcc.exe
MINGW3~4 EXE       124,416  02-09-07  16:38 mingw32-make.exe
NM       EXE       387,072  02-09-07  16:38 nm.exe
OBJCOPY  EXE       505,856  02-09-07  16:38 objcopy.exe
OBJDUMP  EXE       556,032  02-09-07  16:38 objdump.exe
PROTOIZE EXE        45,568  02-09-07  16:38 protoize.exe
RANLIB   EXE       346,112  02-09-07  16:38 ranlib.exe
READELF  EXE       160,768  02-09-07  16:38 readelf.exe
SIZE     EXE       330,752  02-09-07  16:38 size.exe
STRINGS  EXE       331,264  02-09-07  16:38 strings.exe
STRIP    EXE       505,856  02-09-07  16:38 strip.exe
UNPROT~1 EXE        40,448  02-09-07  16:38 unprotoize.exe
WINDRES  EXE       418,816  02-09-07  16:38 windres.exe

$B$3$l$G!"$3$N(Bc:\MinGW\bin$B$,(BPATH$B$KF~$C$F$$$l$P!"AG$N(BWindows$B$G $B$7$+$7!"$3$l$@$1$G$O$^$@%/%m%9%3%s%Q%$%i$N9=C[$O=PMh$J$$!#9=C[:n6H$K$O!"(B $B%3%s%Q%$%i$@$1$G$J$/!"%7%'%k$d$$$/$D$+$N%D!<%k$,I,MW$H$5$l$k0Y$@!#$=$3(B $B$G $B%/%m%9%3%s%Q%$%i$O%P%$%J%j$G%$%s%9%H!<%k$9$k8~$-$O!"4{$K=q$$$?$h$&$K(B make$B$rJLESF3F~$7$F$$$l$P!"(BMSYS$B$bC<@^$k$3$H$,=PMh$k!#(B $B"*(BMSYS$B$N%$%s%9%H!<%k$OC<@^$k(B

MSYS$B$N%$%s%9%H!<%k(B

MSYS-1.0.8.exe$B$r
2.1 MSYS-1.0.8.exe 2.2 $B%i%$%;%s%9F10U(B

2.3 $B%G%#%l%/%H%jA*Br(B 2.4 $B$3$l$bA*Br$NM>COL5$7(B

2.5 $B%9%?!<%H%a%K%e!<$X$NEPO?(B 2.6 $BA*Br$N3NG'(B

2.7 $B%$%s%9%H!<%k?J9TCf(B 2.8 $B40N;(B

GUI$B$N%$%s%9%H!<%i$,=*$o$C$?$H;W$C$?$i!"(BDOS$BAk$,=P$F$-$FF~(B $BNOBT$A$K$J$C$?H&$G$"$k!#$3$l$O(BMinGW$B$H$NO"7H$K4X$9$k@_Dj$@!#(B [yn]$B$H$$$&Ld$$$K$OA4$F(By$B$GEz$(!"(BMinGW$B$r%$%s%9%H!<%k$7$?%Q(B $B%9$rF~NO$9$l$P(BOK$B!#(B

C:\msys\1.0\postinstall>

C:\msys\1.0\postinstall>PATH ..\bin;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\BIN;C:\PROG
RA~1\NETWOR~1\SSH;C:\PROGRA~1\GNU\WINCVS~1.2_J

C:\msys\1.0\postinstall>..\bin\sh.exe pi.sh

This is a post install process that will try to normalize between
your MinGW install if any as well as your previous MSYS installs
if any.  I don't have any traps as aborts will not hurt anything.
Do you wish to continue with the post install? [yn ] y

Do you have MinGW installed? [yn ] y

Please answer the following in the form of c:/foo/bar.
Where is your MinGW installation? c:/MinGW

Creating /etc/fstab with mingw mount bindings.
        Normalizing your MSYS environment.

You have script /bin/awk
You have script /bin/cmd
You have script /bin/echo
You have script /bin/egrep
You have script /bin/ex
You have script /bin/fgrep
You have script /bin/printf
You have script /bin/pwd
You have script /bin/rvi
You have script /bin/rview
You have script /bin/rvim
You have script /bin/vi
You have script /bin/view

Oh joy, you do not have c:/MinGW/bin/make.exe. Keep it that way.

C:\msys\1.0\postinstall>pause
$BB3$1$k$K$O$I$l$+%-!<$r2!$7$F$/$@$5$$(B . . .

$B$3$l$G!"(BMSYS$B$N%$%s%9%H!<%k$O40N;!#(B make$B$d$$$/$D$+$NI8=`E*$J%3%^%s%I72$,MxMQ$G$-$k$h$&$K$J$C$?!#(B $B$3$l$i$O(BDOS$BAk$+$i$b(BMSYS$B$N%7%'%k4D6-$+$i$bMxMQ$,2DG=$G$"$k!#(B

2.9 rxvt$B>e$G(Bbash$B$,;H$($k(B

$B4D6-$N3NG'(B hos4cfg.exe$B$N(Bmake

$B$3$l$G$^$:$O(BWindows$BMQ$N(BGNU$B3+H/4D6-$,40N;$7$?!#(B

$B$=$3$G!"$=$N3NG'$b7s$M$F!"(BHOS$B$N%3%s%U%#%0%l!<%?
2.10 hos4cfg$B$r(BDOS$BAk$G(Bmake

hos4cfg.exe$B$,L5;v@8@.$5$l$?!#(B


GCC$B%/%m%93+H/4D6-$N%$%s%9%H!<%k(B

$B $B!V%/%m%9%3%s%Q%$%i$r:n@.$9$k!W$G0z$$$F$7$^$C$?$"$J$?!*(B $B$=$&!"$"$J$?$N$3$H$@!#JL$KBg$7$?$3$H$r$d$m$&$H$$$&$N$G$O(B $B$J$$$N$@$+$i!"7Z$$5$;}$A$G$d$C$F$_$?$i$$$$!#(B $B$7$+$7!"$=$&5$3Z$K$b$J$l$J$$J}!"$=$7$F;d$[$I$G$O$J$$$G(B $B$"$m$&$,!"IO$B"*%P%$%J%j$G%$(B $B%s%9%H!<%k$X(B$B!#(B

$B%9%/%j%W%H$Ne$G=PMh$J$$Lu$G$b$J$$$,!"(B $B$I$A$i$K$;$h(Bsh$B>e$G9T$J$o$l$k$3$H$K$J$k$N$G!"0J8e$N:n6H$O@^3Q%$%s%9%H!<%k$7$?(B MSYS$B$N(Brxvt$B>e$N(Bbash$B$r;H$C$F$d$k$3$H$K$7$h$&!#(B $B%9%?!<%H%a%K%e!<"*%W%m%0%i%`"*(BMinGW$B"*(BMsys$B"*(Bmsys $B$+!"%G%9%/%H%C%W$N(Bmsys$B$r%@%V%k%/%j%C%/$7$F!"(Brxvt$B>e$G(Bbash$B$r5/F0$9$k!#(B $B$h$&$3$=!"(BMSYS$B$N@$3&$X!#(B

$B%3%^%s%I%W%m%s%W%H$G$b2DG=$@$,!D(B

$B$7$+$7!"(Bbash on rxvt$B$@$+$i$H$$$C$F!"FCJL$JCN<1$OI,MW$J$$!#(BDOS$BAk$G$d$k$h$&$K(B $B%3%^%s%I$rEjF~$7$F$$$1$PNI$$$@$1$G$"$k!#(B $B%I%i%$%V!"%Q%9$N;XDj$O$$$D$b$N$h$&$K(Bc:\hoge$B$G9=$o$J$$$7!"(B/c/hoge$B$N$h$&(B $B$K$d$C$F$b@5$7$/G'<1$9$k!#(B $BI8=`$N>uBV$G%U%!%$%kJd40$,M-8z$K$J$C$F$$$k$N$G!"%3%^%s%I%i%$%s$+$i$NA`(B $B:n$O!"(BTAB$B$r2!$9$3$H$GJd40$d8uJd$NI=<($,=PMh$k!#(BDOS$BAk$N%3%^%s%I%W%m%s%W(B $B%H$J$I$h$j$h$[$I;H$$0W$$H&$@!#$3$l$r5!$K!"(BCygwin$B$d(BUNIX$B7O$N4D6-$NL#8+$b(B $B$7$F$_$k$HNI$$$@$m$&!#(B

H8$BMQ$N9=C[(B

H8$BMQ$N(BGCC$B%/%m%9%3%s%Q%$%i:n@.$r>R2p$9$k(BWEB$B%Z!<%8$O!":#$G$O(B $B$+$J$j$N?t$,8!:w$GH/8+$9$k$3$H$,=PMh$k$,!"$3$3$G$O(Bh8300-hms.sourceforge.net$B$r;29M$K(B $B$7$?!#(B

$B:F$SI,MW$J%U%!%$%k$r=8$a$k!#(B

  • binutils-2.13.tar.bz2
  • gcc-core-3.2.1.tar.bz2
  • newlib-1.11.0.tar.gz

2003/01/24 $BDI5-(B

release$B$,B8:_$9$k$N$K(Bprerelease$B$J$N$O$d$O$j!D$H$$$&$3$H$G!"(B $B2~$a$F(B3.2.1$B$G:n$jD>$7$?!#(B
$B$3$l$i$O4pACE*$J(BGNU$B%W%m%@%/%H$J$N$G!"B??t$N%5%$%H$KCV$+$l$F$$$k!#(B $B
  • h8300-hms-gcc-3.1-1.patch
    http://h8300-hms.sourceforge.net/$B$+$iF~
  • gcc-20020610-mingw32_patch.tar.gz
    http://www.engr.uconn.edu/~tmahar/avrgcc/avrgcc-patches.htm$B$+$iF~ MinGW$B>e$G$N%/%m%9%3%s%Q%$%i9=C[BP1~$OIT40A4$J$N$G!"$3$N%Q%C%A(B $B$,I,MW$G$"$k!#(B

    $B$3$N%Z!<%8$OK\Mh(Bavr$BMQ%/%m%9%3%s%Q%$%i:n@.$r>R2p$9$k%Z!<%8$G$"$k$,!"(B $B2C$($i$l$k=$@5$O(Bavr$BBP1~ItJ,$G$O$J$$!#(B

  • $B%N!<%^%k%b!<%IBP1~$N$?$a$N%Q%C%A(B
    gcc$B$O(BH8/300H$B$N%N!<%^%k%b!<%I$r%5%]!<%H$7$F$$$J$$$?$a!"$=$N$^$^$G(B $B$O(BH8/3664$BEy$N(BTiny$B%7%j!<%:$N3+H/$K!"(B4$B8DL\0J9_$N0z?t$,4X?t$K@5$7(B $B$/EO$5$l$J$$$H$$$&IT6q9g$,H/@8$9$k!#(B

    $B$=$3$G!"$=$NLdBj=$@5$N$?$a$N%Q%C%A$O(BH8 ML(1476)$B$G8x3+$5$l$F$$$k!#(B $B:#2s$N(Bgcc$B$@$H!"$=$N$^$^$G$O6O$+$K(Brej$B$,=P$k$N$G!"E,MQ$K$O

$BDI5-(B(2003/01/23)

$BA05-$N(Bh8300-hms-gcc-3.1-1.patch$B$H%N!<%^%k%b!<%IBP1~%Q%C%A$r4^$_!"99$KI./$7$@$1$N(B)$BBP1~$r2C$($k:9J,$,(B h8300-hms-gcc-3.2.1+mn.diff.bz2 $B$G$"$k!#$^$?!"$3$NJQ99$G(Bnewlib$B$N(Bmake$B$K<:GT$9$k$h$&$K$J$k$?$a!"(B newlib-1.11.0-h8300hms-read.c.diff.bz2 $B$r$"$F$?!#(B

$BDI5-(B(2003/03/28)

1/23$B$N%N!<%^%k%b!<%IBP1~$NJQ99$K$O!"<+F0JQ?tNN0h$X$N%*%U%;%C%H$r8m$k$H(B $B$$$&CWL?E*$J%P%0$,4^$^$l$F$$$?!#$=$l$r=$@5$7$?$N$,!"(Bh8300-hms-gcc-3.2.1+mn.diff_2.bz2$B$G$"$k!#(B $B%$%s%9%H!<%i$b$3$A$i$rE,MQ$7$?$b$N$K99?7$7$?!#(B

$BDI5-(B(2003/03/30)

$B<+F0JQ?tNN0h$X$N%*%U%;%C%H$,@5$7$$CM$h$j(B2$B>.$5$/$J$C$F$7$^$&LdBj$@$,!"(B $B$3$l$O85!9$N(BH8-ML$B$KEj9F$5$l$?%Q%C%A$,!"(B(-mh$B$+$D(B-mn)$B$+(B(-ms$B$+$D(B-mn)$B$J$i!"(B $BLa$jHVCO$r$^$?$0$b$N$G$J$/$H$b!"%*%U%;%C%H$r(B-2$B$9$k$b$N$G$"$C$?$+$i$N$h(B $B$&$@!#(B

$B2L$7$F;d$NBP=h$GNI$$$N$+$I$&$+$OJ,$+$i$J$$$,!" $B$3$N7o$K4X$7$F(BH8-ML$B$KJs9p$7$h$&$+$H;W$C$?$,!"e$bA0$N$b$N$G$"$j!"$=$N8e$KB3$/Ej9F$bL5$$$h$&$J$N$G!"8=:_$bEv3:(B $B%Q%C%A$rG[I[$7$F$$$k(Bhttp://www.strawberry-linux.com/ $B$K%a!<%k$GJs9p$7$F$*$/$3$H$K$7$?!#(B

$B$=$N:]$K!"$U$HK\2H$N>pJs$KEv$?$C$F$$$J$$$3$H$K5$$E$-8!:w$7$F$_$k$H!"(B $B$J$s$H(BGCC 3.3$B$O%N!<%^%k%b!<%I$KBP1~$7$F$*$j!"$7$+$b!"(B 1.174.2.3->1.174.2.4 $B$G$^$5$K$3$NLdBj$HF1MM$N=$@5$,2C$($i$l$F$$$?$N$@$C$?!#$[$\F1;~$KF1$8Ld(B $BBj$K$D$$$F9M$($F$$$k?M4V$,$$$?$H$$$&$N$OIT;W5D$J46$8$@!#(B

GCC 3.3$B$,=P$l$P!"(Bgcc$B$G(B3664$BMQ%W%m%0%i%`$r:n$k:]$NLdBj$OJRIU$/$N$@$m$&!#(B

$B3F%U%!%$%k$N%P!<%8%g%s$K!"FC$K0UL#$OL5$$!#;W$$N)$C$?;~$K!"$=$l$,$"$C$?(B $B$H$$$&DxEY$K2a$.$J$$!#=>$C$F!"9-$/CN$i$l$F$$$k!"$"$k$$$OCN$i$l$F$$$J$$(B $BLdBj$,$"$k$+$b$7$l$J$$!#(B

$B%U%!%$%k$bB7$C$?$H$3$m$G!"AaB.%/%m%9%D!<%k$N9=C[$K

$ tar xjf binutils-2.13.1.tar.bz2
$ cd binutils-2.13.1
$ mkdir h8300-hms
$ cd h8300-hms
$ ../configure --prefix=/usr/local/h8300-hms --target=h8300-hms
$ make CFLAGS="-O -fomit-frame-pointer" all
$ make install

$B$3$l$G(Bbinutils$B$N%$%s%9%H!<%k$O40N;$G$"$k!#$I$&$@$m$&!"$($i$/4JC1$G$O$J(B $B$+$m$&$+!#(B

$B$3$N$h$&$K%$%s%9%H!<%k$re$G8@$&$H$3$m$N!"(B /usr/local/h8300-hms/bin/$B$K(Bh8300-hms-*$B$,@8@.$5$l$k!#(B

$ ls /usr/local/h8300-hms/bin
h8300-hms-addr2line.exe  h8300-hms-nm.exe       h8300-hms-srconv.exe
h8300-hms-ar.exe         h8300-hms-objcopy.exe  h8300-hms-strings.exe
h8300-hms-as.exe         h8300-hms-objdump.exe  h8300-hms-strip.exe
h8300-hms-c++filt.exe    h8300-hms-ranlib.exe   h8300-hms-sysdump.exe
h8300-hms-coffdump.exe   h8300-hms-readelf.exe
h8300-hms-ld.exe         h8300-hms-size.exe

$B$3$l$i$O!"(BDOS$BAkE*$K$O(BC:\MSYS\1.0\local\h8300-hms\bin$B$K$J$C$F$$$k!#(B

 $B%\%j%e!<%`%7%j%"%kHV9f$O(B 2D42-1D02
 $B%G%#%l%/%H%j$O(B C:\msys\1.0\local\h8300-hms\bin

.              <DIR>        02-12-20   2:47 .
..             <DIR>        02-12-20   2:47 ..
H8300-~1 EXE       212,027  02-12-20   2:47 h8300-hms-size.exe
H8300-~2 EXE       471,951  02-12-20   2:48 h8300-hms-objdump.exe
H8300-~3 EXE       230,776  02-12-20   2:48 h8300-hms-ar.exe
H8300-~4 EXE       211,426  02-12-20   2:48 h8300-hms-strings.exe
H8300-~5 EXE       230,776  02-12-20   2:48 h8300-hms-ranlib.exe
H8300-~6 EXE       406,919  02-12-20   2:48 h8300-hms-objcopy.exe
H8300-~7 EXE       231,799  02-12-20   2:49 h8300-hms-srconv.exe
H8300-~8 EXE       249,143  02-12-20   2:49 h8300-hms-sysdump.exe
H8300-~9 EXE       214,682  02-12-20   2:49 h8300-hms-coffdump.exe
H8300~10 EXE       262,979  02-12-20   2:49 h8300-hms-addr2line.exe
H8300~11 EXE       211,236  02-12-20   2:49 h8300-hms-readelf.exe
H8300~12 EXE       274,483  02-12-20   2:50 h8300-hms-nm.exe
H8300~13 EXE       406,919  02-12-20   2:50 h8300-hms-strip.exe
H8300~14 EXE        90,687  02-12-20   2:50 h8300-hms-c++filt.exe
H8300~15 EXE       422,202  02-12-20   2:51 h8300-hms-as.exe
H8300~16 EXE       412,989  02-12-20   2:52 h8300-hms-ld.exe
        16 $B8D(B          4,540,994 $B%P%$%H$N%U%!%$%k$,$"$j$^$9(B.
         2 (IC^(Z8DX(B   551,903,232 $B%P%$%H$N6u$-$,$"$j$^$9(B.

C:\msys\1.0\local\h8300-hms\bin>

$B$=$l$G$O
$ export PATH=$PATH:/usr/local/h8300-hms/bin
$ tar xjf gcc-core-3.2.1.tar.bz2
$ tar xzf newlib-1.11.0.tar.gz 
$ patch < ($B$I$3$+(B)/h8300-hms-gcc-3.2.1+mn_2.diff
$ patch < ($B$I$3$+(B)/newlib-1.11.0-h8300hms-read.c.diff
$ cd gcc-3.2.1/
$ patch < ($B$I$3$+(B)/gcc-20020610-mingw32_patch
$ ln -s ../newlib-1.11.0/newlib .
$ mkdir h8300-hms
$ cd h8300-hms
$ ../configure --prefix=/usr/local/h8300-hms --target=h8300-hms \
--enable-languages=c --with-newlib
$ make CFLAGS="-O -fomit-frame-pointer" all
$ make install

$B%Q%C%AEv$F$,F~$k$b$N$N!"KX$I(Bbinutils$B$N:n6H$HF1$8$G!"Hs>o$K(B $B4JC1!#(B

$B$=$&!"4JC1!#$,!"%^%7%s%Q%o!<$,L5$$$HHs>o$J$N$O4JC1$5$@$1$KN1$^$i$J$$!#(B $BHs>o$K;~4V$,$+$+$k$N$@!#(B $B$A$J$_$K!";d$N4D6-(B(Cyrix 6x86MX PR166 Windos98SE)$B$G$O!"(B $BA4It$GLs(B7$B;~4VH>$[$I$+$+$C$?!#?2$kA0$K;E3]$1$?$,!"5/$-$F$b$^$@$d$C$F$$(B $B$?;~$K$O$?$aB)$,=P$?$b$N$@!#(B

SH$BMQ$N(Bbuild

$B
$ tar xjf binutils-2.13.1.tar.bz2
$ cd binutils-2.13.1
$ mkdir sh-hms
$ cd sh-hms
$ ../configure --prefix=/usr/local/sh-hms --target=sh-hms
$ make CFLAGS="-O2 -fomit-frame-pointer" all
$ make install

$BF1$8$h$&$K!"(Bgcc$B!"(Bnewlib$B$rE83+$7$?%G%#%l%/%H%j$+$i!#(B
$ export PATH=$PATH:/usr/local/sh-hms/bin
$ tar xjf gcc-core-3.2.1.tar.bz2
$ tar xzf newlib-1.11.0.tar.gz
$ cd gcc-3.2.1/
$ ln -s ../newlib-1.11.0/newlib .
$ patch  < ($B$I$3$+(B)/gcc-20020610-mingw32_patch
$ mkdir sh-hms
$ cd sh-hms
$ ../configure --prefix=/usr/local/sh-hms --target=sh-hms \
--enable-languages=c --with-newlib
$ make CFLAGS="-O2 -fomit-frame-pointer" all
$ make install

$B@V$G<($7$?ItJ,$O!"(BH8$BMQ$N:n@.$G4{$K9T$C$F$$$k>l9g$O$d$C$F$O$$$1$J$$!#(B

$B0J>e$G(BH8$BMQ!"(BSH$BMQ$N%/%m%9%3%s%Q%$%i:n@.!"%$%s%9%H!<%k$O(B $B40N;$7$?!#(B

$BDI5-(B(2003/01/24)

HOS$B$K(Bia32gcc port$B$,DI2C$5$l$?$N$G!"A4$/F1MM$K$7$F(Bi386$B%/%m%9%3%s%Q%$%i(B $B$b:n@.$7$?!#;DG0$J$3$H$K!"(BMinGW$B$N(Bgcc$B$G$OL\E*$H$9$k7A<0$G%*%V%8%'%/%H$r(B $B=PNO=PMh$J$$$N$@!#(B

$ export PATH=$PATH:/usr/local/i386-elf/bin
$ tar xjf gcc-core-3.2.1.tar.bz2
$ tar xzf newlib-1.11.0.tar.gz
$ cd gcc-3.2.1/
$ ln -s ../newlib-1.11.0/newlib .
$ patch  < ($B$I$3$+(B)/gcc-20020610-mingw32_patch
$ mkdir i386-elf
$ cd i386-elf
$ ../configure --prefix=/usr/local/i386-elf --target=i386-elf \
--enable-languages=c --with-newlib
$ make CFLAGS="-O2 -fomit-frame-pointer" all
$ make install


$B%P%$%J%j$G%$%s%9%H!<%k(B

$BA0@a$G<($7$?$h$&$K!"4{$K(BMinGW/MSYS$B$r%$%s%9%H!<%k!"%/%m%9%3%s%Q%$%i$r9=(B $BC[!"%$%s%9%H!<%k$7$?>l9g$O!"4X78$J$$$N$GFI$_Ht$P$7$F$$$?$@$-$?$$!#$3$3(B $B$O2#Ce $BI.

$BDI5-(B(03/10/23)

$B$b$&$H$C$/$N@N$+$i(Bsh$B$H(Bi386$B$N8E$$HG$O:o=|$5$l$F$$$k!#8=9THG$N%@%&%s%m!<%I$O(B $B%H%C%W%Z!<%8(B$B$+$i!#(B
$B%$%s%9%H!<%i$N:n@.$K$O!">>2,!!?.9,;a$,8x3+$5$l$F$$$k!"!V(B $B4JC1%$%s%9%H!<%i(B $B!W$rMxMQ$5$;$F$$$?$@$$$?!#$3$N>l$K$F$*Ni?=$7>e$2$k!#(B

$B$3$l$i$r


$B3NG'(B: $B%5%s%W%k$r(Bmake

$B$=$l$G$O!"(BHOS-V4$BIUB0$N%5%s%W%k$r(Bmake$B$7$F$_$h$&!#(B

$B%3%s%U%#%0%l!<%?$O!"(BMinGW$B$H(BMSYS$B$N%$%s%9%H!<%k3NG'$N:]$K(B $B4{$K:n@.$7$F$"$k!#(BMinGW$B$H(BMSYS$B$r%9%-%C%W$7$?J}$O!"%j%j!<%9%U%!%$%k$+$i(B hos4cfg.exe$B$r(Bhos-v4/config/$B$K%3%T!<$9$k$N$rK:$l$J$$$h$&$K!#(B $B$3$l$G%3%s%U%#%0%l!<%?$N=`Hw$O40N;!#(B

$B%/%m%9%D!<%k$X$N%Q%9$O$A$c$s$HDL$C$F$$$k$@$m$&$+!)(B

$B%3%^%s%I%W%m%s%W%H$J$i!"(B

set PATH=%PATH%;C:\MSYS\1.0\local\h8300-hms\bin;C:\MSYS\1.0\local\sh-hms\bin;C:\MSYS\1.0\local\i386-elf\bin

bash$B$J$i!"(B
$ export PATH=$PATH:/usr/local/h8300-hms/bin:/usr/local/sh-hms/bin:/usr/local/i386-elf/bin

$B$"$H$O%+!<%M%k%i%$%V%i%j$N:n@.$r7P$F!"%5%s%W%k$N:n@.$r$9$k$N$_!#(B HOS-V4$B$N%=!<%9$rE83+$7$?%G%#%l%/%H%j$r(BC:\HOS$B$H$7$?>l9g$G5-=R$9$k!#(B

H8$BMQ(B:

cd C:\HOS\hos-v4\lib\h83\gcc
make -f h4h83.mak
cd C:\HOS\hos-v4\sample\h83
make -f gcc.mak

SH2$BMQ(B:

cd C:\HOS\hos-v4\lib\sh\sh2gcc
make  -f h4sh2.mak
cd C:\HOS\hos-v4\sample\sh2gcc
make -f gcc.mak

ia32gcc$BMQ(B:

cd C:\HOS\hos-v4/lib/ia32/ia32gcc
make  -f i386-elf.mak
cd C:\HOS\hos-v4\sample\ia32gcc
make -f i386-elf.mak

$B$5$F!"8e$O$"$J$?

$BDI5-(B(2003/05/24)

i386$B$b(Bsh$B$b(B3.3$B$K$7$?!#$=$N:]!"(Bsh$B$N%3%s%U%#%0%l!<%7%g%s$r(Bsh-hms$B$+$i(B sh-elf$B$KJQ99!#4pK\E*$K$OFC$KLdBj$OL5$$H&$G$"$k!#(Bsample/sh2gcc$B$G$N(B make$B$N:]!"%j%s%+$,7Y9p$r=P$9$,!"(B

--- hos-v4/sample/sh2gcc/sample.x.orig  Sat May 24 03:11:15 2003
+++ hos-v4/sample/sh2gcc/sample.x       Sat May 24 03:10:51 2003
@@ -22,6 +22,7 @@
     *(.text)
     *(.strings)
     *(.rodata)
+    *(.rodata.*)
     _TEXT_END = . ;
   } > rom
   .data : AT (ADDR(.text) + SIZEOF(.text))

$B$G>C$;$k!#L^O@!"$=$NB>$K(BMakefile$B$NN`$r(Bs/hms/elf/g$B$9$k$J$j!"$=$l$HF1MM$J8z2L$r(B $B;}$D%j%s%/$J$j$r:n$kBP=h$bI,MW!#(B

$B$3$N9`=*$j(B


DOS$BAk(B $B%3%^%s%I%W%m%s%W%H(B bash on rxvt