Sophie

Sophie

distrib > Mandriva > 9.2 > i586 > by-pkgid > a804ef007a99f7d26cf24253c2994680 > files > 395

howto-html-ja-9.1-0.5mdk.noarch.rpm

<HTML
><HEAD
><TITLE
>Linux GCC FAQ</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.54"></HEAD
><BODY
CLASS="ARTICLE"
BGCOLOR="#FFFFFF"
TEXT="#000000"
><DIV
CLASS="ARTICLE"
><DIV
CLASS="TITLEPAGE"
><H1
CLASS="TITLE"
><A
NAME="AEN2"
>Linux GCC FAQ</A
></H1
><H3
CLASS="AUTHOR"
><A
NAME="AEN4"
>Mitchum DSouza</A
></H3
><DIV
CLASS="AFFILIATION"
><DIV
CLASS="ADDRESS"
><P
CLASS="ADDRESS"
>m.dsouza@uk.ac.caw.mrc-apu</P
></DIV
></DIV
><P
CLASS="OTHERCREDIT"
><B
>$BGkHx(B $B>!L&(B - </B
><SPAN
CLASS="CONTRIB"
>$BF|K\8lLu(B</SPAN
><DIV
CLASS="AFFILIATION"
><SPAN
CLASS="ORGNAME"
>$B!J#V#I#C!K(B<BR></SPAN
><DIV
CLASS="ADDRESS"
><P
CLASS="ADDRESS"
>GAA00714@niftyserve.or.jp</P
></DIV
></DIV
></P
><P
CLASS="PUBDATE"
>February 1, 1994<BR></P
><HR></DIV
><P
><DIV
CLASS="NOTE"
><BLOCKQUOTE
CLASS="NOTE"
><P
><B
>Note: </B
>$B$3$NJ8=q$O$+$J$j0JA0$K=q$+$l$?$b$N$J$N$G!"(B
$B$$$^$I$-$N(B Linux $B4D6-$K$O$"$F$O$^$i$J$$2U=j$,$"$j$^$9!#(B
(JF Project)</P
></BLOCKQUOTE
></DIV
></P
><DIV
CLASS="QANDASET"
><DL
><DT
>Q: <A
HREF="index.html#AEN22"
>0) $B$3$N(B FAQ $B$N:G?7%P!<%8%g%s$O$I$3$G<j$KF~$l$i$l$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN28"
>1) $B;d$,;H$C$F$$$k(B GCC $B$N%P!<%8%g%s$rCN$k$K$O$I$&$9$l$P$$$$$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN34"
>2) GCC,as,ld,ar, $B$=$NB>$N:G?7HG$NG[IU$O$I$3$K$"$j$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN40"
>3) libc.so,libw.so $B$N6&M-%i%$%V%i%j$N:G?7HG$O$I$3$G8+$D$1$k$3$H$,$G$-$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN46"
>4) Linux $B$GB>$K$O$I$N$h$&$J6&M-%i%$%V%i%j$,;H$($^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN52"
>5) Linux $BMQ$N6&M-(B DLL $B%i%$%V%i%j$r:n$k$K$O$I$&$9$l$P$h$$$N$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN58"
>6) $B40`z$J%P%$%J%j$r<B9T$7$?$N$K!$(B"PLT__oct__FUii" $B%a%C%;!<%8$r<u$1<h$k$N$O$J$<(B
   $B$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN64"
>7) $B%W%i%C%H%[!<%`(B XXX $B>e$K(B Linux $B$N%3!<%I$r$O$-$@$9%/%m%9%3%s%Q%$%i$r:n$k$K$O$I(B
   $B$&$9$l$P$h$$$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN70"
>8) $B$I$N$h$&$J%7%s%\%k$,(B Linux $B$N(B GCC $B$K$h$C$F<+F0E*$KDj5A$5$l$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN76"
>9) $B%3%s%Q%$%k;~$K(B $B!J(Bsigvec$B$H$$$C$?FCJL$J%7%0%J%k$J$I$N!K(B BSD $B$N;EMM$r$J$/$9$K$O(B
  $B$I$&$9$l$P$$$$$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN82"
>10) SIGBUS, SIGEMT, SIGIOT, SIGTRAP, SIGSYS $B$J$I$O$I$3$K$"$j$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN88"
>11) libhard $B$H(B libsoft $B$H$O2?$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN94"
>12) $B%a%C%;!<%8(B "can't load library: /lib/libxxx.so, Incompatible version" $B$N0U(B
  $BL#$O2?$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN100"
>13) $B$o$?$7$N%i%$%V%i%j$,$H$F$bBg$-$$$N$O$J$<$G$9$+!)$^$?!"$I$&$9$l$P>.$5$/$J$j(B
  $B$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN106"
>14) -N $B%U%i%0$r;H$&$H2?$,5/$3$j$^$9$+!)$^$?!"$I$&;H$($P$$$$$N$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN112"
>15) $B%W%m%0%i%`$N%G%P%C%-%s%0>pJs$O$I$&$9$l$P<h$l$k$N$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN118"
>16) $B$I$N%G%P%C%,$,(B Linux $B$G;H$($^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN124"
>17) daemon $B%W%m%0%i%`$r%G%P%C%0$9$kJ}K!$O!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN130"
>18) profiling $B$H$O2?$G$9$+!)$^$?!"%W%m%0%i%`$r(B profile $B$9$k$K$O$I$N$h$&$K$9$l$P(B
  $B$h$$$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN136"
>19) $B$b$7!"%P%$%J%j$,@EE*$K$^$?$O6&M-%i%$%V%i%j$K%j%s%/$5$l$F$$$?>l9g$K!"$=$l$r(B
  $BD4$Y$kJ}K!$O$"$j$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN142"
>20) Linux $B$O(B LD_LIBRARY_PATH $B$r%5%]!<%H$7$F$$$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN148"
>21) $B;d$N%W%m%0%i%`$G$O(B /lib/cpp $B$,I,MW$G$9!#$I$3$+$i<j$KF~$l$?$i$h$$$N$G$7$g$&(B
$B$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN154"
>22) &#60;varargs.h&#62; $B$O$I$3$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN160"
>23) $B;d$N%W%m%0%i%`$G!"(B&#60;linux/foo.h&#62; $B$r%$%s%/%k!<%I$7$?$$$N$G$9$,!"(B
$B8+$D$1$k$3$H$,$G$-$^$;$s!#$I$3$K$"$k$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN166"
>24) foo() $B4X?t$O%i%$%V%i%j$KF~$C$F$$$k$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN172"
>25) $B%W%m%0%i%`(B XXX $B$r(B Linux $B$K;}$C$F$/$k$K$O$I$&$9$l$P$$$$$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN178"
>26) gcc/library $B$N(B foo $B$G%P%0$r8+$D$1$?$N$G$9$,!"$I$&$9$l$P$h$$$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN184"
>27) $B6&M-%i%$%V%i%j$,F1$85!G=$r;}$C$?@EE*%i%$%V%i%j$h$jBg$-$/$J$k$N$O2?8N$G$9(B
  $B$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN190"
>28) /usr/lib $BFb$K$"$k(B .sa $B%U%!%$%k$H$O2?$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN196"
>29) Linux $BMQ$N%*%V%8%'%/%H;X8~$N(B C $B$O$I$3$G<j$KF~$l$i$l$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN202"
>30) "Internal compiler error: cc1 got fatal signal 11" $B$N%a%C%;!<%8$N0UL#$O2?$G(B
  $B$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN208"
>31) libc.lite $B$H$O2?$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN214"
>32) Linux $B$N%i%$%V%i%j$O(B SHADOW Password $B$r%5%]!<%H$7$F$^$9$+!)(B
  $B$^$?!"%*%s!&%*%U$O$I$&$9$l$P$h$$$N$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN220"
>33) math.h $B%k!<%A%s$,8+$D$+$j$^$;$s!#%W%m%0%i%`$r%3%s%Q%$%k$7$F$$$k$N$G$9$,!"(B
  log(), sin() $B$J$I$,8+$D$+$j$^$;$s!#$@$l$+!"=u$1$F!*(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN226"
>34) GCC $B$N%^%K%e%"%k$O$"$j$^$9$+!)$b$7$"$k$J$i!"$I$3$G<j$KF~$l$i$l$^$9$+!)(B
$B$^$?!"$I$&$9$l$P0u:~$G$-$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN232"
>35) "Undefined symbol _bsd_ioctl" $B$N%a%C%;!<%8$,=P$^$7$?!#$I$&$9$l$P$$$$$N$G$9(B
$B$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN238"
>36) $B%P!<%8%g%s%"%C%W$9$k$H$-$O!"(B/usr/lib/gcc-lib/i[34]86-linux/&#60;old-version&#62; 
  $B$+$i8E$$$b$N$r<h$j=|$/$3$H$O$G$-$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN244"
>37) $B!X=u$1$F!Y(Blibipc.a $B$O$I$3$G$9$+!)(Bdosemu 0.49 $B$N$?$a$KI,MW$J$N$G$9$,!#(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN250"
>38) XXX $B$,%3%s%Q%$%k$G$-$^$;$s!#(B_daemon $B$,L$Dj5A$K$J$j$^$9!#$@$l$+=u$1$F!*!*(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN256"
>39) $B!X=u$1$F!Y(Bar $B$H(B $B%i%$%V%i%j$K$D$$$F$G$9!#%7%s%\%k$O%i%$%V%i%j$K$"$k$N$G$9(B
$B$,!"%j%s%/$K<:GT$7$^$9!#(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN262"
>40) $B=u$1$F!*(B $B=i?4<T$J$N$G$9$,!"(B"libc.so.4: incompat. minor ver no." $B$H$$$&%o!<(B
  $B%K%s%0%a%C%;!<%8$,$G$F:$$C$F$$$^$9!#(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN268"
>41) c $B$N%W%m%0%i%`$N%3%s%Q%$%k$NA0$K%A%'%C%/$9$k(B `lint' $B$O$I$3$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN274"
>42) $B;d$N%W%m%0%i%`$G(B sgtty.h $B$,I,MW$J$N$G$9$,!"$I$3$K$"$k$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN280"
>43) SIGSEGV $B$K$h$k%3%"%U%!%$%k$N:n@.$r6X;_$7$?$j!"5v2D$7$?$j$9$k$K$O$I$&$9$l$P(B
  $B$h$$$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN286"
>44) "can't load dynamic linker `/lib/ld.so'" $B$N%a%C%;!<%8$N0UL#$O2?$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN292"
>45) -O2 $B$H(B -O6 $B$G$N8zN($N0c$$$O2?$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN298"
>46) $B=P=jITL@$N%P%$%J%j$,%H%m%$$NLZGO$N$h$&$J%&%#%k%9$K46@w$7$F$$$k$+$I$&$+(B
$B%A%'%C%/$9$kJ}K!$O!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN304"
>47) C $B%i%$%V%i%j$N%=!<%9$O$I$3$K$"$j$^$9$+!)$^$?%j%S%k%I$9$kJ}K!$O!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN310"
>48) FD_* $B$NDj5A$O$I$3$K$"$j$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN316"
>49) -g $B%*%W%7%g%sIU$G%j%s%/$7$?$i!"(B___fpu_control $B$H(B ___setfpucw $B$,L$Dj5A$@$H8@(B
$B$o$l$F$7$^$C$?$N$G$9$,!#(B

    /usr/lib/crt0.o Undefined symbol ___fpu_control reference from text segment.
    /usr/lib/crt0.o Undefined symbol ___setfpucw reference from text segment.

  $B$J$K$,0-$$$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN322"
>50) $B$o$?$7$N%i%$%V%i%j$d%"%W%j%1!<%7%g%s$r9q:]2=$9$k%D!<%k$O$I$3$G<j$KF~$j$^$9(B
$B$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN328"
>51) `mkimage' $B$H$$$&(B DLL $B%D!<%k$,(B libgcc $B$N$J$+$K8+$D$+$j$^$;$s!#=u$1$F$/$@$5(B
  $B$$!#(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN334"
>52) "__NEEDS_SHRLIB_libc_4 multiply defined" $B$N%a%C%;!<%8$r=P$J$$$h$&$K$9$k$K$O(B
  $B$I$&$9$l$P$$$$$N$G$7$g$&$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN340"
>53) QMAGIC $B$H$$$&$N$O!"0lHLE*$K$O$I$&$$$&$b$N$G$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN346"
>54) $B$I$N$h$&$K$9$l$P!"(BQMAGIC $B$N<B9T%U%!%$%k$d%i%$%V%i%j$r:n@.$G$-$^$9$+!)(B</A
></DT
><DT
>Q: <A
HREF="index.html#AEN352"
>55) "warning using incompatable library version xxx" $B$N%a%C%;!<%8$r=P$J$$$h$&(B
$B$K$9$k$3$H$O$G$-$^$9$+!)(B</A
></DT
></DL
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN22"
></A
><B
>Q: </B
>0) $B$3$N(B FAQ $B$N:G?7%P!<%8%g%s$O$I$3$G<j$KF~$l$i$l$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B:G?7HG$O(B&nbsp;comp.os.linux.announce&nbsp;$B$KDj4|E*$K%]%9%H$5$l$F$*$j!"<gMW$J(B&nbsp;Linux<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%5%$%H$KG[IU$5$l$F$$$^$9!#Nc$($P!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/docs/faqs<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$NB>$N(B&nbsp;GCC,&nbsp;C,&nbsp;C++,&nbsp;g++,&nbsp;Objective-C&nbsp;$B$N(B&nbsp;FAQ&nbsp;$B$OB?J,(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rtfm.mit.edu:pub/usenet/news.answers<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$K$"$k$G$7$g$&!#(B</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN28"
></A
><B
>Q: </B
>1) $B;d$,;H$C$F$$$k(B GCC $B$N%P!<%8%g%s$rCN$k$K$O$I$&$9$l$P$$$$$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B0J2<$N%3%^%s%I$r<B9T$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;-v<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$"$J$?$N;H$C$F$$$k(B&nbsp;GCC&nbsp;$B$N%P!<%8%g%s$r3NG'$G$-$^$9!#!J$3$NJ8>O$r!K=q$$$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$$$k;~E@$G;d$N%^%7%s$G>e5-$N%3%^%s%I$r<B9T$9$k$H!"0J2<$N$h$&$KI=<($5$l$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reading&nbsp;specs&nbsp;from&nbsp;/usr/lib/gcc-lib/i386-linux/2.5.7/specs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;version&nbsp;2.5.7<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$HF1$8$b$N$+!"$=$l0J>e$N%P!<%8%g%s$K%"%C%W%0%l!<%I$9$k;v$r$*4+$a$7$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P.S&nbsp;$B$b$7!"0J2<$N=PNO7k2L$rF@$?$J$i!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reading&nbsp;specs&nbsp;from&nbsp;/usr/lib/gcc-lib/i486-linux/2.5.7/specs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;version&nbsp;2.5.7<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;486&nbsp;$BMQ$K%3%s%Q%$%k$5$l$?(B&nbsp;gcc&nbsp;$B$rAv$i$;$k$3$H$,$G$-$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN34"
></A
><B
>Q: </B
>2) GCC,as,ld,ar, $B$=$NB>$N:G?7HG$NG[IU$O$I$3$K$"$j$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;GCC&nbsp;$BG[IU$N8x<0$N>l=j$O!"(Btsx-11.mit.edu&nbsp;$B$N(B&nbsp;/pub/linux/packages/GCC&nbsp;$B$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BB>$N%_%i!<%5%$%H$G$bF1MM$G$9!#$9$Y$F$N(B&nbsp;GCC&nbsp;$B$N8=J*$N:G?7%P!<%8%g%s$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$3$3$G8+$D$1$i$l$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B!J$3$NJ8>O$r!K=q$$$F$$$k;~E@$N:G?7$N(B&nbsp;GCC&nbsp;$B$O!"%P!<%8%g%s(B&nbsp;2.5.7&nbsp;$B$G$"$j!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B0J2<$N>l=j$G<j$KF~$l$^$7$?!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/gcc-2.5.7-p1.tar.gz<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$7$+$7$J$,$i!"$3$l$O(B&nbsp;GNU&nbsp;foundation&nbsp;$B$K$h$k(B&nbsp;GCC&nbsp;$B$NMxMQ$G$-$k:G?7%P!<%8%g%s(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$N$3$H$r0UL#$7$F$$$k$N$G$O$"$j$^$;$s!#:G?7$N(B&nbsp;*&nbsp;$BG[IU(B&nbsp;*&nbsp;$B%P!<%8%g%s$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;GCC&nbsp;$B$N%a%s%F$r$7$F$$$k?M!9$O!"$"$J$?$N$?$a$K$"$J$?<+?H$,MxMQ$G$-$k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B:G?7%P!<%8%g%s$r%3%s%Q%$%k$7$d$9$$$h$&$K:n$C$F$$$^$9!#(BGCC&nbsp;$B%=!<%9$H$H$b$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BG[CV$9$k%9%/%j%W%H$,$"$J$?$N$?$a$KMQ0U$5$l$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"$"$J$?$,8=J*$r%3%s%Q%$%k$7$?$$$J$i!":G?7$N%$%s%/%k!<%I!J%X%C%@!K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%U%!%$%k$,I,MW$K$J$k$G$7$g$&!#!J$3$NJ8>O$r!K=q$$$F$$$k;~E@$N:G?7$N(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%$%s%/%k!<%I!J%U%!%$%k!K$O!"0J2<$+$iF~<j$G$-$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/inc-4.5.8.tar.gz<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN40"
></A
><B
>Q: </B
>3) libc.so,libw.so $B$N6&M-%i%$%V%i%j$N:G?7HG$O$I$3$G8+$D$1$k$3$H$,$G$-$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B>e$N(B&nbsp;(2)&nbsp;$B$r8+$F$/$@$5$$!#(Bimage*/tar.z&nbsp;$B%U%!%$%k$,I,MW$G$9!#(B486&nbsp;$B$?$a$N%$%a(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B!<%8$O!"(B/pub/linux/packages/GCC/486&nbsp;$B$G8+$D$1$i$l$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN46"
></A
><B
>Q: </B
>4) Linux $B$GB>$K$O$I$N$h$&$J6&M-%i%$%V%i%j$,;H$($^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;Ok!$B$3$3$K!";d$,%3%s%Q%$%k$7$?%j%9%H$,$"$j$^$9!#B?>/$NDI2C!?JQ99$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BBgL\$K$_$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B0J2<$K=R$Y$k%U%!%$%k$O!"3F%i%$%V%i%j$,:G6aF~$C$F$$$k!J$^$?$OF~$C$F$$$k$H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BJs9p$5$l$?!K%U%!%$%k$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P.S.&nbsp;$B0J2<$N%i%$%V%i%j$r$h$j3N<B$J$b$N$K$9$k$?$a$K!"%i%$%V%i%j$r%a%s%F$9$k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B?M!9!"$^$?%i%$%V%i%j<+?H$,(B&nbsp;tools-x.y.tar.z&nbsp;$B%Q%C%1!<%8$KF~$C$F$$$k(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc/table_description&nbsp;$B%U%!%$%k$r;2>H$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$i$,$I$3$G<j$KF~$k$+$O<ALd(B&nbsp;(5)&nbsp;$B$r;2>H$7$F$/$@$5$$!#(B<br>
<br>
$B$3$l$,!"(BLinux&nbsp;$BMQ$N(B&nbsp;DLL&nbsp;$B%i%$%V%i%j$,EPO?$5$l$F$$$k0lHLE*$J%U%!%$%k0lMw$G$9!#(B<br>
======================================================================<br>
<br>
libc.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/image-4.5.8.tar.gz<br>
libm.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tar.gz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
<br>
libX11.so&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:pub/linux/packages/X11/XFree86-2.0/xf86-lib-2.0<br>
.tar.gz<br>
libXt.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tar.gz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
libXaw.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tar.gz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
<br>
librl.so&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/libs/librl-1.1.tar.z<br>
libgr.so&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/libs/libgr-1.2.tar.z<br>
libf2c.so&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/development/fortran/libf2c-0.9.tar.z<br>
libF77.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;libf2c.so&nbsp;$B$rBe$o$j$K;H$C$F$/$@$5$$!#(B<br>
libI77.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;libf2c.so&nbsp;$B$rBe$o$j$K;H$C$F$/$@$5$$!#(B<br>
<br>
libXpm.so&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/libs/libXpm32g.tar.z<br>
<br>
libnsl.so&nbsp;&nbsp;&nbsp;ftp.lysator.liu.se:/pub/NYS/nys-0.xx.tar.gz<br>
<br>
libolgx.so&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/libs/xview3L5.tar.gz<br>
libxview.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tar.gz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
libsspkg.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tar.gz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
libUIT.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tar.gz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
<br>
libPEX.so&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:pub/linux/packages/X11/XFree86-1.3/xf86-pex-2.0<br>
.tar.gz<br>
<br>
libtcl.so&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/development/tcl/*<br>
libtk.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tcl/tk&nbsp;$B$N$J$+$N$$$m$$$m$J(B&nbsp;tar.gz&nbsp;$B%U%!%$%k$K4^$^$l$F$$(B<br>
$B!!!!!!!!!!!!!!!!$^$9!#(B<br>
<br>
libWc.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BITL@$G$9!#(B<br>
libXp.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BITL@$G$9!#(B<br>
<br>
libIV.so&nbsp;&nbsp;&nbsp;&nbsp;nic.funet.fi:/pub/OS/Linux/images/Slackware/iv1/iv*.tgz<br>
libUnidraw.so&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;.tgz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
<br>
libXm.so&nbsp;&nbsp;&nbsp;&nbsp;Motif&nbsp;$B%i%$%V%i%j$O%U%j!<%=%U%H$G$O$"$j$^$;$s!#2<5-$N%N!<%H$r;2>H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$7$F$/$@$5$$!#(B<br>
<br>
libsrgp.so&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/X11/devel/suit.tpz<br>
libsuit.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tpz&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#!JG[I[$7$F$$$J$$$HJs9p(B<br>
$B!!!!!!!!!!!!!!!!$5$l$F$$$^$9!K(B<br>
<br>
libOI.so&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/OI/oi40.tar<br>
libOIrg.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;tar&nbsp;$B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br>
<br>
libld.so&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/ldso-1.4.tar.z<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B!J(Blibc&nbsp;4.4.4&nbsp;$B0J>e$,I,MW$G$9!K(B<br>
<br>
libarma.so&nbsp;&nbsp;ftp.atnf.csiro.au:/pub/karma<br>
libkarmaX11.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;site&nbsp;$B$r8+$F$/$@$5$$!#(B<br>
libkarmaXt.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;site&nbsp;$B$r8+$F$/$@$5$$!#(B<br>
libkarmagraphics.so&nbsp;$B>e5-$N(B&nbsp;site&nbsp;$B$r8+$F$/$@$5$$!#(B<br>
libkarmawidgets.so&nbsp;&nbsp;$B>e5-$N(B&nbsp;site&nbsp;$B$r8+$F$/$@$5$$!#(B<br>
libkarmaxview.so&nbsp;&nbsp;&nbsp;&nbsp;$B>e5-$N(B&nbsp;site&nbsp;$B$r8+$F$/$@$5$$!#(B<br>
<br>
libwxwin.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/X11/devel/wxWin_linux.tgz<br>
<br>
libandrew.so&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/X11/andrew/andrew.apps.tar.gz<br>
<br>
libUil.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B>&6H%i%$%V%i%j$G$9!#(B<br>
<br>
libBLT.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/devel/tcl/blt1.0-bin.tar.z<br>
<br>
libvga.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/libs/svgalib097.tgz<br>
<br>
libitcl.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/devel/tcl/itcl1.3-bin.tar.z<br>
<br>
------------<br>
$B%N!<%H(B&nbsp;1:-<br>
<br>
3D&nbsp;$B8z2L!J(BlibXaw3d-0.6$B!K$rF@$k(B&nbsp;Xaw&nbsp;$B$N(B&nbsp;DLL&nbsp;$B%i%$%V%i%j$N0lIt$H(B&nbsp;Xaw&nbsp;$B%/%i%$%"%s%H>e(B<br>
$B$N(B&nbsp;Mac(TM)&nbsp;$B%i%$%/$N%9%/%m!<%k%P!<$O!"$*$N$*$N0J2<$GF~<j$G$-$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/libs/libXaw3d-3.0-B.tar.z<br>
$B$H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/libs/libXaw.Scrollbar.taz<br>
<br>
$B%N!<%H(B&nbsp;2:-<br>
<br>
motif&nbsp;$BMQ$N%i%$%V%i%j$O!"$*6b$rJ'$o$J$1$l$P$$$1$^$;$s(B!!<br>
$B>\$7$/$O0J2<$N0zMQ$rFI$s$G$/$@$5$$!#(B<br>
<br>
------<br>
<br>
Metro&nbsp;Link&nbsp;$B<R$O!"(B199&nbsp;$B%I%k$G(B&nbsp;Linux&nbsp;$BMQ$N(B&nbsp;OSF/Motif&nbsp;1.2.2&nbsp;$B$N40A4$J%i%s%?%$%`$H(B<br>
$B3+H/%7%9%F%`$rDs6!$7$^$9!#(B<br>
<br>
$BI,MW$J$b$N(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;0.99pl4&nbsp;$B0J>e(B&nbsp;($B8=:_$N(B&nbsp;0.99pl12&nbsp;$B$G(B&nbsp;OK)<br>
&nbsp;&nbsp;&nbsp;&nbsp;XFree86&nbsp;1.2&nbsp;$B0J>e(B&nbsp;(1.3&nbsp;$B$G(B&nbsp;OK)<br>
&nbsp;&nbsp;&nbsp;&nbsp;libc&nbsp;4.3.3&nbsp;$B0J>e(B&nbsp;(libc&nbsp;4.4&nbsp;$B$G(B&nbsp;OK)<br>
<br>
$B2?$r4^$s$G$$$k$+(B:<br>
<br>
$B%i%s%?%$%`(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;1)&nbsp;Motif&nbsp;$B%&%#%s%I%&%^%M!<%8%c(B&nbsp;(mwm)<br>
&nbsp;&nbsp;&nbsp;&nbsp;2)&nbsp;$B6&M-(B&nbsp;motif&nbsp;$B%i%$%V%i%j(B&nbsp;(libXm.so.1.2.2)<br>
&nbsp;&nbsp;&nbsp;&nbsp;3)&nbsp;OSF&nbsp;$B$H(B&nbsp;net&nbsp;$B$+$i$N(B&nbsp;Motif&nbsp;$B$N%G%b(B<br>
<br>
$B3+H/%D!<%k(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;1)&nbsp;$B6&M-(B&nbsp;+&nbsp;$B@EE*(B&nbsp;Motif&nbsp;$B%i%$%V%i%j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;2)&nbsp;$B@EE*(B&nbsp;Mrm&nbsp;$B$H(B&nbsp;Uil&nbsp;$B%i%$%V%i%j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;3)&nbsp;UIL&nbsp;$B%3%s%Q%$%i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;4)&nbsp;Motif&nbsp;$B%X%C%@%i%$%V%i%j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;5)&nbsp;Motif&nbsp;$B%U%!%s%/%7%g%s%3!<%k$N%^%K%e%"%k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;6)&nbsp;Imakefile&nbsp;$B%5%]!<%H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;7)&nbsp;OSF/Motif&nbsp;$B$N%G%b$N%=!<%9(B<br>
<br>
$B$=$7$F!"(BO'Reilly&nbsp;&#38;&nbsp;Associates,&nbsp;Inc&nbsp;$B$K$h$j=PHG$5$l$F$$$k(B&nbsp;X-window&nbsp;books&nbsp;$B$+$i(B<br>
$B$"$J$?$,A*$s$@0l:}!#(B<br>
<br>
Linux&nbsp;$BMQ(B&nbsp;OSF/Motif&nbsp;1.2.2&nbsp;$B$O!"(BMetro&nbsp;Link&nbsp;$B<R$XO"Mm$9$k$3$H$GCmJ8$G$-$^$9!#(B<br>
$BEEOCHV9f$O(B&nbsp;(305)&nbsp;970-7353$B!"(BFAX&nbsp;$BHV9f$O(B&nbsp;(305)&nbsp;970-7351$B!"(B<br>
$BEE;R%a!<%k$O(B&nbsp;sales@metrolink.com&nbsp;$B$G$9!#(B<br>
<br>
==============================================================================<br>
&nbsp;&nbsp;Metro&nbsp;Link&nbsp;Incorporated.&nbsp;&nbsp;2213&nbsp;W.&nbsp;McNab&nbsp;Rd.&nbsp;Pompano&nbsp;Beach,&nbsp;&nbsp;Florida&nbsp;&nbsp;33069<br>
&nbsp;X11.5&nbsp;and&nbsp;OSF/Motif&nbsp;for&nbsp;QNX,&nbsp;SVR3,&nbsp;SVR4.[012],&nbsp;SCO,&nbsp;Linux,&nbsp;UnixWare,&nbsp;LynxOS,&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AT&#38;T,&nbsp;Venix,&nbsp;ISC,&nbsp;Solaris,&nbsp;Pyramid,&nbsp;SunOS<br>
&nbsp;Voice:&nbsp;+1.305.970.7353&nbsp;&nbsp;&nbsp;&nbsp;Fax:&nbsp;+1.305.970.7351&nbsp;&nbsp;Email:&nbsp;mahesh@metrolink.com<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WATCH&nbsp;your:&nbsp;Word&nbsp;Action&nbsp;Thought&nbsp;Character&nbsp;Heart<br>
==============================================================================<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN52"
></A
><B
>Q: </B
>5) Linux $BMQ$N6&M-(B DLL $B%i%$%V%i%j$r:n$k$K$O$I$&$9$l$P$h$$$N$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;tsx-11.mit.edu&nbsp;$B$+$i!"0J2<$N%U%!%$%k$r<j$KF~$l$F%$%s%9%H!<%k$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/pub/linux/packages/GCC/src/tools-2.10.tar.z<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BE0DlE*$K(B&nbsp;doc&nbsp;$B%5%V%G%#%l%/%H%j$N(B&nbsp;README.tr&nbsp;$B%U%!%$%k$rFI$s$G$/$@$5$$!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$?$/$5$s$NEXNO$K$h$j$@$l$b$,6&M-(B&nbsp;DLL&nbsp;$B$r:n$k$3$H$,$G$-$k$h$&$KFI$_$d$9$/!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B=PMh$k$+$.$j$N$3$H$,:\$;$F$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"$"$J$?$,(B&nbsp;README.ps&nbsp;$B$h$j$bF|IU$N?7$7$$(B&nbsp;README.tr&nbsp;$B$r8+$D$1!"$-$l$$$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%]%9%H%9%/%j%W%H%P!<%8%g%s$,M_$7$$$J$i$P!"(B&nbsp;README.tr&nbsp;$B$r:n$j$J$*$5$J$1$l$P(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$J$i$J$$$G$7$g$&!#$7$+$7!"(Bgroff&nbsp;$B$r!XI,$:!Y%$%s%9%H!<%k$7$J$1$l$P$J$j$^$;(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$s!#(Bdoc&nbsp;$B%5%V%G%#%l%/%H%j$G!"%3%^%s%I(B&nbsp;`make&nbsp;README.ps'&nbsp;$B$r<B9T$9$k$@$1$G==(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BJ,$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;$B%N!<%H(B:&nbsp;$B%P!<%8%g%s$,JQ$o$C$F$$$k$+$b$7$l$^$;$s!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN58"
></A
><B
>Q: </B
>6) $B40`z$J%P%$%J%j$r<B9T$7$?$N$K!$(B"PLT__oct__FUii" $B%a%C%;!<%8$r<u$1<h$k$N$O$J$<(B
   $B$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$*$=$i$/!"$"$J$?$,;}$C$F$$$k(B&nbsp;libc.so&nbsp;$B$N%P!<%8%g%s$,8E$$!"3n$D!?$^$?$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B8m$C$?%P!<%8%g%s$N(B&nbsp;`ld'&nbsp;$B$r$r;H$C$F%W%m%0%i%`$r%3%s%Q%$%k$7$?$+$i$G$7$g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$&!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B2r7hJ}K!$O!"(Btsx-11.mit.edu&nbsp;$B$N(B&nbsp;/pub/linux/package/GCC/binutils.tar.z&nbsp;$B$NCf(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$+$i?7%P!<%8%g%s$N%P%$%J%j%f!<%F%#%j%F%#$r<j$KF~$l$k$3$H$G$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN64"
></A
><B
>Q: </B
>7) $B%W%i%C%H%[!<%`(B XXX $B>e$K(B Linux $B$N%3!<%I$r$O$-$@$9%/%m%9%3%s%Q%$%i$r:n$k$K$O$I(B
   $B$&$9$l$P$h$$$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;gcc&nbsp;$B$N%=!<%9%3!<%I$r;}$C$F$$$k$H2>Dj$7$^$9!#$$$D$b$O!"(BGCC&nbsp;$B$N(B&nbsp;INSTALL&nbsp;$B%U%!(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%$%k$N>pJs$GM}2r$G$-$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%W%i%C%H%[!<%`(B&nbsp;XXX&nbsp;$B$G(B&nbsp;`configure&nbsp;--target=i386-linux-linux&nbsp;--host=XXX'&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$H$9$k$3$H$K$h$C$F(B&nbsp;`make'&nbsp;$B$r$4$^$+$7!"=hM}$rB3$1$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;$B$N%$%s%/%k!<%I%U%!%$%k$d%+!<%M%k$N%$%s%/%k!<%I%U%!%$%k$d(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu&nbsp;$B$K$"$k(B&nbsp;/pub/linux/packages/GCC/src&nbsp;$B$N%=!<%9$+$i%/%m%9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%3%s%Q%$%i$d%/%m%9%j%s%+$r:n$k$3$H$,I,MW$J$3$H$K5$$E$/$G$7$g$&!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linux&nbsp;$B%^%7%s$N%3!<%I$r:n$k$?$a$N(B&nbsp;Sparc&nbsp;(Sun)&nbsp;$BMQ$N%/%m%9%3%s%Q%$%i$N:n@.Nc(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$,$"$j$^$9!#4JC1$JJ}K!$G$9!#$9$G$K;H$C$F$$$k(B&nbsp;linux&nbsp;$B%^%7%s$r;H$C$F$$$k(B&nbsp;HLU<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$K$h$C$F%3%s%Q%$%k$5$l$?(Blinux&nbsp;$B%i%$%V%i%j$r;HMQ$9$k4JC1$JJ}K!$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B;d$N!X6/NO$J!Y%"%I%P%$%9$O!"$$$/$D$+$N%3%s%Q%$%k$G;HMQ$9$k(B&nbsp;GNU&nbsp;$B$N(B&nbsp;make&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(gmake)&nbsp;$B$r<j$KF~$l$k$3$H$G$9!#!J%P%$%J%j%f!<%F%#%j%F%#$d!!(Bgas&nbsp;$B$,(B&nbsp;Sun&nbsp;$B$N(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;$BF1MM$K(B&nbsp;Makefiles.linux&nbsp;$B$r07$&$H<:GT$9$k$G$7$g$&(B)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.1)&nbsp;$B$9$G$K(B&nbsp;Sun&nbsp;$B>e$NI8=`%$%s%9%H!<%k%Q%9$H$7$F(B&nbsp;/usr/local/bin&nbsp;$B$KF0$/(B&nbsp;gcc<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%P!<%8%g%s(B&nbsp;2.4.5&nbsp;$B$,$"$k$H2>Dj$7$^$9!#$9$J$o$A!"%3%s%Q%$%i$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/local/lib/gcc-lib&nbsp;$B$K$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B:G=i$O!"(B&nbsp;$B0J2<$N$h$&$K(B&nbsp;linux&nbsp;$BFCM-$N%G%#%l%/%H%j$r:n$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B!JCf4V%G%#%l%/%H%j$b:n$kI,MW$,$"$k$+$b$7$l$^$;$s!K(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;mkdir&nbsp;-p&nbsp;/usr/local/lib/gcc-lib/i386-linux-linux/bin<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;mkdir&nbsp;-p&nbsp;/usr/local/lib/gcc-lib/i386-linux-linux/2.4.5/include<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;mkdir&nbsp;&nbsp;&nbsp;&nbsp;/usr/local/lib/gcc-lib/i386-linux-linux/include<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.2)&nbsp;$B4D6-JQ?t$r@_Dj$9$k;v$K$h$j!"D9$$%Q%9L>$rBG$A9~$^$J$/$F$h$/$J$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.login&nbsp;$B$d(B&nbsp;.cshrc&nbsp;$B%U%!%$%k$K%;%C%H$7$F$/$@$5$$!#F1MM$K(B&nbsp;DLL&nbsp;$B$J$I$N%/%m%9%3(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%s%Q%$%k$N$?$a$K(B&nbsp;l-ar,&nbsp;l-ranlib&nbsp;$B$r;H$&I,MW$,$"$k$G$7$g$&!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$5$7$"$?$j!"0J2<$N$3$H$r9T$C$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;csh&nbsp;$B$N>l9g(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;setenv&nbsp;LBINS&nbsp;/usr/local/lib/gcc-lib/i386-linux-linux/bin/<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sh&nbsp;$B$N>l9g(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;LBINS=/usr/local/lib/gcc-lib/i386-linux-linux/bin/<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;export&nbsp;LBINS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linux,&nbsp;asm,&nbsp;gnu,&nbsp;sys&nbsp;$B$d$=$NB>$N%5%V%G%#%l%/%H%j$NFbMF$H$7$F!X$9$Y$F$N!Y(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linux&nbsp;$BFCM-$N%X%C%@%U%!%$%k$rF~$l$F$/$@$5$$!#(B${LBINS}../include&nbsp;$BG[2<$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B!X3NG'!Y$7$F$/$@$5$$!#%X%C%@%U%!%$%k$N:_$j=h$O<ALd(B(2)$B!"(B(23)$B$r8+$F$/$@$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$$!#$"$J$?$O!"$=$l$>$l$K$D$$$F?7$7$$%+!<%M%k$r%j%j!<%9$7$J$1$l$P$J$j$^$;(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B;d$N(B&nbsp;linux&nbsp;$B%^%7%s$+$i!"(Bsun&nbsp;$B$XE>Aw$NOC$r$7$^$7$g$&!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;rcp&nbsp;-r&nbsp;linux_machine:/usr/include&nbsp;${LBINS}../<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B0lJ}!"%$%s%/%k!<%I%U%!%$%k$H%+!<%M%k$N%=!<%9$r<j$KF~$l$kI,MW$,$"$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B<ALd(B&nbsp;(2)&nbsp;$B$r8+$F$/$@$5$$!#$=$l$rE83+$9$kI,MW$b$"$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$7$?$,$C$F!"(Blimits.h,&nbsp;varargs.h,&nbsp;stdargs.h&nbsp;$B$N$h$&$J(B&nbsp;gnu&nbsp;$B$NFCJL$J%U%!%$%k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$,I,MW$K$J$k$G$7$g$&!#$^$?!";d$N(B&nbsp;linux&nbsp;$B%^%7%s$NOC$r$7$^$7$g$&!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;rcp&nbsp;-r&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linux_machine:/usr/lib/gcc-lib/i386-linux/2.4.5/include&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${LBINS}../2.4.5<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i386&nbsp;$B$^$?$O(B&nbsp;2.4.5&nbsp;$B$O$"$J$?$N%^%7%s$d(B&nbsp;gcc&nbsp;$B$N%P!<%8%g%s$K$h$jJQ$($J$1$l$P(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$J$i$J$$$+$b$7$l$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.3)&nbsp;$B$5$F!"$"$J$?$O%/%m%9%"%;%s%V%i$H%j%s%+$rE83+$7!"%3%s%Q%$%k$7$J$1$l$P$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$j$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B0J2<$N%U%!%$%k$r<j$KF~$l$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/src/binutils-1.9l.3.tar.gz<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/src/gas-1.38.1l.2.tar.gz<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"$I$3$+$GE83+$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.3.1)&nbsp;$B%P%$%J%j%f!<%F%#%j%F%#$N%G%#%l%/%H%j(B&nbsp;binutils-1.9l.3&nbsp;$B$NCf(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Makefile.linux&nbsp;$B$r%(%G%#%C%H$7$F!"(Bbindir&nbsp;$BDj5A$N9T$r=q$-49$($F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bindir=${LBINS}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"$"$J$?$N%^%7%s!J$3$N>l9g$O(B&nbsp;"sun4"$B!K$NE,Ev$J%V%m%C%/$,JB$S$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HOST_ROOT=${LBINS}..<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.99pl12&nbsp;($B$?$V$s$=$l0J>e$N%l%Y%k$G$b(B)&nbsp;$B$N$?$a$K(Ba.out.h&nbsp;$B$H(B&nbsp;page.h&nbsp;$B$r%G%#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%l%/%H%j$K%3%T!<$7!"(BMISCFLAGS&nbsp;$B$NCf$K4^$^$J$1$l$P$J$i$J$$$G$7$g$&!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"%+%l%s%H%P%$%J%j%f!<%F%#%j%F%#$N%G%#%l%/%H%j$G0J2<$N$3$H$r<B9T(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;mkdir&nbsp;linux<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cp&nbsp;${LBINS}../include/linux/a.out.h&nbsp;linux<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cp&nbsp;${LBINS}../include/linux/page.h&nbsp;linux<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"(BMakefile.linux&nbsp;$B$rJT=8$7!"E,Ev$J(B&nbsp;MISCFLAGS&nbsp;$B$N%i%$%s$K(B&nbsp;-I&nbsp;$B$r2C$((B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"<B9T$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;make&nbsp;-f&nbsp;Makefile.linux&nbsp;archpfx=&nbsp;install<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;linux&nbsp;$B$N(B&nbsp;ar,&nbsp;ranlib&nbsp;$B%f!<%F%#%j%F%#$H$7$F!"(Bl-ar,&nbsp;l-ranlib&nbsp;$B$r<B9T$9$k$3$H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$,$G$-$k$h$&$K$9$k$?$a$K!"0J2<$N$3$H$r<B9T$7$F$/$@$5$$!#(B($B;d$O8D?M$N(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${HOME}/bin&nbsp;$B%G%#%l%/%H%j$K(B&nbsp;l-blah&nbsp;$B$rCV$$$F$$$^$9(B)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;sh&nbsp;-c&nbsp;'for&nbsp;i&nbsp;in&nbsp;${LBINS}*;&nbsp;do&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ln&nbsp;-s&nbsp;$i&nbsp;${HOME}/bin/l-`basename&nbsp;$i`;&nbsp;done'<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.3.2)&nbsp;*******&nbsp;gas-1.38.1l.1&nbsp;$B$N;~(B&nbsp;*******<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%"%;%s%V%i%G%#%l%/%H%j(B&nbsp;gas-1.38.1l.1&nbsp;$B$NCf(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;makefile.linux&nbsp;$B$rJT=8$7!"0J2<$rFI$s$GE,Ev$J9T$rJQ99$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LINUX_INCDIR=<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HEADERS=-DA_OUT_H=\"${LBINS}../include/linux/a.out.h\"<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"BG$A9~$s$G$/$@$5$$!#(B($B$?$/$5$s$N%o!<%K%s%0$,$G$k$G$7$g$&(B)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;make&nbsp;-f&nbsp;makefile.linux<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%/%m%9%"%;%s%V%i$N%P%$%J%j%U%!%$%k$r<jF0$G%3%T!<$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cp&nbsp;a386&nbsp;${LBINS}as<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*******&nbsp;gas-2.2&nbsp;$B!J$=$l0J>e!K$N;~(B&nbsp;*******<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%"%;%s%V%i%G%#%l%/%H%j$G0J2<$N$3$H$r<B9T$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;./configure&nbsp;--host=sun4&nbsp;--target=i386-linux-linux<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;make&nbsp;CC=gcc&nbsp;CFLAGS=-O2&nbsp;LDFLAGS=-s<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.3.3)&nbsp;$B:G8e$K0J2<$NFs$D$N%j%s%/$r9T$C$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ln&nbsp;-s&nbsp;${LBINS}as&nbsp;${LBINS}../2.4.5/as<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ln&nbsp;-s&nbsp;${LBINS}ld&nbsp;${LBINS}../2.4.5/ld<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.4)&nbsp;$B$5$F!"$"$J$?$N(B&nbsp;Sun&nbsp;$B>e$N(B&nbsp;GCC&nbsp;$B%=!<%9%G%#%l%/%H%j$KE83+$9$k$K$O0J2<$N$3$H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$r9T$C$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;./configure&nbsp;--host=sun4&nbsp;--target=i386-linux-linux<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;make&nbsp;&nbsp;CC=/usr/local/bin/gcc&nbsp;CFLAGS="-O2&nbsp;-s"&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tooldir=${LBINS}..&nbsp;LANGUAGES="c&nbsp;c++&nbsp;objc"<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libgcc.a&nbsp;$B%i%$%V%i%j$r:n@.;~$K%(%i!<$G=*N;$9$k$+$b$7$l$^$;$s$,!"L5;k$7$F$/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$@$5$$!#K>$_$OBh0l$K%/%m%9%3%s%Q%$%i$N%P%$%J%j$G$9$+$i!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.5)&nbsp;$B0J>e$N:n6H$,=*N;8e!"E,@Z$J>l=j$K%3%T!<$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cp&nbsp;cc1&nbsp;cc1plus&nbsp;cpp&nbsp;${LBINS}../2.4.5<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BA0CV$-$H$7$F%3%s%Q%$%i$r(B&nbsp;bin&nbsp;$B%G%#%l%/%H%j$K%3%T!<$7!"4JC1$K$I$3$+!J$?$H$((B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$P(B&nbsp;~/bin$B!K$K%j%s%/$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cp&nbsp;xgcc&nbsp;${LBINS}gcc<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ln&nbsp;-s&nbsp;${LBINS}gcc&nbsp;${HOME}/bin/gcc-linux<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.6)&nbsp;$B$"$J$?$N(B&nbsp;linux&nbsp;$B%^%7%s$+$i%i%$%V%i%j$r<h$j=P$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;rcp&nbsp;linux_machine:/usr/lib/lib\*a&nbsp;${LBINS}../2.4.5<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;rcp&nbsp;linux_machine:/usr/X386/lib\*a&nbsp;${LBINS}../2.4.5<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;rcp&nbsp;linux_machine:/usr/lib/crt0.o&nbsp;${LBINS}../2.4.5<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.7)&nbsp;$B$=$&$$$&$3$H$G$9!#$J$K$+%3%s%Q%$%k$7$F$_$F$/$@$5$$!#%Q%C%1!<%8$K=q$+(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$l$F$$$k$?$/$5$s$N$h$$$3$H$,$"$k$N$G!"0J2<$N$3$H$r$d$C$F$_$^$7$g$&!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B!J$"$J$?$N(B&nbsp;${HOME}/bin&nbsp;$B$K%;%C%H$9$k%Q%9$r$,$"$k$H2>Dj$7$^$9!#!K(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;make&nbsp;CC="gcc-linux&nbsp;-O6&nbsp;-s"&nbsp;RANLIB=l-ranlib&nbsp;AR="l-ar"<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;7.8)&nbsp;$B$b$7!"6&M-(B&nbsp;DLL&nbsp;$B$G%/%m%9%3%s%Q%$%k$r$7$?$$$J$i$P!"0J2<$N$b$N$r<j$KF~(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$l$J$1$l$P$J$j$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/src/tools-2.10.tar.z<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%/%m%9%P!<%8%g%s$N%3%s%Q%$%k$N$?$a$KMQ0U$5$l$?(B&nbsp;tools&nbsp;$B%5%V%G%#%l%/%H%j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$N(B&nbsp;Makefile.cross&nbsp;$B$r;H$C$F$/$@$5$$!#(B&nbsp;Makefile.cross&nbsp;$B$N:G=i$NItJ,$r0J2<(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$N$h$&$KJQ99$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CROSSBINDIR=${LBINS}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CROSSINCDIR=${LBINS}../include<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B:G8e$K(B&nbsp;BINDIR&nbsp;$B$NDj5A$rJQ99$7$^$9!#$o$?$7$O(B&nbsp;${LBINS}../dll/bin&nbsp;$B$r%;%C%H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$7$F$$$^$9!#$3$l$O!"$"$J$?$N$?$a$K(B&nbsp;${LBINS}../dll/jump&nbsp;$B$r:n@.$9$k$3$H$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$J$k$G$7$g$&!#$=$7$F!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;make&nbsp;-f&nbsp;Makefile.cross&nbsp;install<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$r9T$&$Y$-$G$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN70"
></A
><B
>Q: </B
>8) $B$I$N$h$&$J%7%s%\%k$,(B Linux $B$N(B GCC $B$K$h$C$F<+F0E*$KDj5A$5$l$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B%7%s%\%k$O!"(B`linux',&nbsp;`__unix__',&nbsp;'__i386__',&nbsp;`__linux__',&nbsp;`__unix',&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`__i386',&nbsp;`__linux'&nbsp;$B$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B@5$7$$%j%9%H$O%3%s%Q%$%k;~$K$N(B&nbsp;gcc&nbsp;$B$K(B&nbsp;-v&nbsp;$B%U%i%0$r;H$&$3$H$GI=<($5$l$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P.s&nbsp;$B%3%s%Q%$%i$rDL$7$F%W%m%0%i%`$G(B&nbsp;"linux"&nbsp;$B$O<+F0E*$KDj5A$5$l$^$9!#(BPOSIX&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$K=`5r$7$F$$$^!X$;$s!Y!#(B__linux__&nbsp;$B$NBe$o$j$H$7$F%*%Z%l!<%F%#%s%0%7%9%F%`(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$N$h$&$JFCJL$J%3%s%Q%$%k%W%m%0%i%`$,;H$&$Y$-$b$N$G$9!#(B__linux__&nbsp;$B$O(B&nbsp;POSIX&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$K=`5r$7$F$$$^!X$9!Y!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$3$N$3$H$O!"$"$J$?$N(B&nbsp;linux&nbsp;$B$NFCJL$J%3!<%I$N2s$j$rJq$`$3$H$,$G$-$k$3$H$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B0UL#$7$F$$$^$9!#!JNc$($P!K(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ifdef&nbsp;__linux__<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...[linux&nbsp;specific&nbsp;code&nbsp;here]...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endif&nbsp;/*&nbsp;ifdef&nbsp;linux&nbsp;*/<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Makefile&nbsp;$B$KDj5A$9$kFCJL$J2?$+$r2C$($J$/$FNI$$$N$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$"$J$?$O!"%U%!%$%k$K$"$J$?<+?H$NDj5A$r2C$($k$@$1$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/gcc-lib/i386-linux/2.5.7/specs<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN76"
></A
><B
>Q: </B
>9) $B%3%s%Q%$%k;~$K(B $B!J(Bsigvec$B$H$$$C$?FCJL$J%7%0%J%k$J$I$N!K(B BSD $B$N;EMM$r$J$/$9$K$O(B
  $B$I$&$9$l$P$$$$$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B%W%m%0%i%`$r(B&nbsp;-I/usr/include/bsd&nbsp;$B$r$D$1$F%3%s%Q%$%k$7!"(B-lbsd&nbsp;$B$r$D$1$F%j%s(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%/$7$^$9!#$7$?$,$C$F!"(Bmakefile&nbsp;$B$N(B&nbsp;CFLAGS&nbsp;$B9T$K(B&nbsp;-I/usr/include/bsd&nbsp;$B$r!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDFLAGS&nbsp;$B9T$K(B&nbsp;-lbsd&nbsp;$B$rDI2C$7$^$9!#$b$7!"$"$J$?$,(B&nbsp;BSD&nbsp;$B7A<0$N%7%0%J%k$NF0$-(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$,I,MW$J$i$P!"(B-D__USE_BSD_SIGNAL&nbsp;$B$rDI2C$9$kI,MW$O!X$"$j$^$;$s!Y!#$=$l$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-I/usr/include/bsd&nbsp;$B$r;H$C$?$H$-$K!"<+F0E*$KDI2C$5$l$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN82"
></A
><B
>Q: </B
>10) SIGBUS, SIGEMT, SIGIOT, SIGTRAP, SIGSYS $B$J$I$O$I$3$K$"$j$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;Linux&nbsp;$B$O(B&nbsp;100%&nbsp;POSIX&nbsp;$B%3%s%Q%A$G$"$j!"$3$l$i$O(B&nbsp;POSIX&nbsp;$B$N%7%0%J%k$G$O$"$j$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$;$s!#4JC1$JJ}K!$H$7$F$O!"$=$l$i$N%7%0%J%k$r(B&nbsp;SIGUNUSED&nbsp;$B$G:FDj5A$9$k$3$H$G(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#(B&nbsp;/usr/include/bsd/signal.h&nbsp;$B$NDj5A$r8+$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$7$+$7$J$,$i!"$=$l$i$N%7%0%J%k$,$J$$$3$H$,!"(BPOSIX&nbsp;$B$K!X=>$&!Y$3$H$r3P$($F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$*$/$Y$-$G$9!#$3$l$i$r(B&nbsp;SIGUNUSED&nbsp;$B$G(B&nbsp;#define&nbsp;$B$9$kBe$o$j$K!"?7$7$$%W%m%0%i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%`$O0J2<$N$h$&$K$9$Y$-$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ifdef&nbsp;SIGSYS<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;....[non-posix&nbsp;sigsys&nbsp;code&nbsp;here]....<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endif<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIGSYS$B!J(BSIGBUS&nbsp;$B$bF1MM$K!K$N;HMQ$,I,MW$J%3!<%I$H$J$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ISO/IEC&nbsp;9945-1:1990&nbsp;(IEEE&nbsp;Std&nbsp;1003.1-1990)&nbsp;$B$N(B&nbsp;B.3.3.1.1&nbsp;$B$+$i$NH4?h$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!V(BSIGBUS,&nbsp;SIGEMT,&nbsp;SIGIOT,&nbsp;SIGTRAP&nbsp;$B$H(B&nbsp;SIGSYS&nbsp;$B$O!"(BPOSIX.1&nbsp;$B$+$i30$5$l$^$7$?!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$J$<$J$i!"$=$l$i$NF0$-$O<jCJ$KMj$C$F$$$^$9$7!"==J,$KJ,N`$9$k$3$H$,$G$-$^$;(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$s$G$7$?!#<jCJ$r0lCW$5$;$k$3$H$K$h$j$3$l$i$N%7%0%J%k$ODs6!$5$l$?$+$b$7$l$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$;$s$,!"$=$l$i$rDs6!$9$k$H$-$O;v$N<!Bh$r>ZL@$7!"Ds6!$K4X$7$F$N@)8B$r5-=R$7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$J$1$l$P$J$j$^$;$s!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN88"
></A
><B
>Q: </B
>11) libhard $B$H(B libsoft $B$H$O2?$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$=$l$i$O!"?tCM%(%_%e%l!<%7%g%s%k!<%A%s$N%i%$%V%i%j$G$9!#$b$7!JNc$($P(B&nbsp;387&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$N$h$&$J!K?tCM1i;;$r9T$&%O!<%I%&%'%"$r;}$C$F$$$k$J$i(B&nbsp;hard&nbsp;$B$r!"$=$N$h$&$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%O!<%I$,$J$$$J$i?tCM1i;;$N%(%_%e%l!<%7%g%s$r9T$&(B&nbsp;soft&nbsp;$B$rA*Br$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"8=:_G[I[$7$F$$$k(B&nbsp;Linux&nbsp;$B$r;HMQ$7$F$$$k$J$i$P!"$3$l$i$N%i%$%V%i%j$OI,MW(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!X$"$j$^$;$s!Y!#?tCM1i;;%(%_%e%l!<%7%g%s$O%+!<%M%k%l%Y%k$G%5%]!<%H$7$F$$$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#!J$9$J$o$A!"$b$7!";H$$$?$$$J$i!"(B`make&nbsp;config'&nbsp;$B$K$h$j%+!<%M%k$,:n$i$l$?(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B;~$+$i;H$($^$9!#!K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$$$$$+$($k$H(B&nbsp;387&nbsp;$B$O;E;v$r$9$k$3$H$,$G$-$^$9!#$b$7!"(B/libm.so.4.x.y&nbsp;$B$+$i(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;/lib/libm.so.4&nbsp;$B$r%j%s%/$7$F$$$k$J$i!"0BA4$K>C$9$3$H$,$G$-$k$+$b$7$l$^$;$s!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN94"
></A
><B
>Q: </B
>12) $B%a%C%;!<%8(B "can't load library: /lib/libxxx.so, Incompatible version" $B$N0U(B
  $BL#$O2?$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B6&M-%i%$%V%i%j$,H/E8$7$F$$$/$H!"%W%m%0%i%`<B9T;~$K%/%i%C%7%e$r0z$-5/$3$9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$h$&$K$J$C$?$j!"@)8B$,$G$-$?$j$7$^$9!#$=$l$r$O$C$-$j$5$;$k$?$a$K!"%P!<%8%g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%s$K$h$C$FJ,N`$9$kI,MW$,$"$j$^$9!#Nc$($P!"%U%!%s%/%7%g%s%3!<%k$,$^$k$C$-$j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BJQ$o$k!"$^$?$OL5$/$J$C$F$7$^$C$?>l9g$J$I$,$=$&$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%i%$%V%i%j$N8F$SL>(B&nbsp;-&nbsp;libc.so.4.3.3<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;T&nbsp;T<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;|&nbsp;&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%i%$%V%i%jL>(B&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%a%8%c!<%P!<%8%g%s%J%s%P!<(B&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%Q%C%A%l%Y%k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%^%$%J!<%P!<%8%g%s%J%s%P!<(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%a%8%c!<%P!<%8%g%s%J%s%P!<$N0c$$$O!"%W%m%0%i%`$r%j%s%/$7$?%i%$%V%i%j$HF0:n(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9$k(B&nbsp;&nbsp;$B%+%l%s%H%i%$%V%i%j$N%a%8%c!<%P!<%8%g%s$H$,Ey$7$$>l9g$K$N$_%W%m%0%i%`(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$N<B9T$,J]>Z$5$l$k$3$H$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$O!"(Blibc.so.4.3.3&nbsp;$B$G%3%s%Q%$%k$5$l$?%W%m%0%i%`$O!"(Blibc.so.5.1.2&nbsp;$B$H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$$$C$?$h$j:G?7$N(B&nbsp;DLL&nbsp;$B%i%$%V%i%j>e$G$O<B9TIT2DG=$G$"$k$H$$$&$3$H$r0UL#$7$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$D$^$j%W%m%0%i%`$G(B&nbsp;libc.so.4&nbsp;$B$rI,MW$H$7$F$$$F!"(Blibc.so.5.1.2&nbsp;$B$+$i(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;libc.so.4&nbsp;$B$X$N%j%s%/$rD%$C$F$bF0$+$J$$$H$$$&$3$H$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%^%$%J!<%P!<%8%g%s%J%s%P!<$NDj5A$H$7$F$O!"6&M-(B&nbsp;DLL&nbsp;$B%i%$%V%i%j$G%^%$%J!<%A%'(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%s%8$d?7DI2C4X?t$,$"$C$?$,!"2a5n$N8_49@-$,J]$?$l$F$$$k$3$H$r<($7$F$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%^%$%J!<%P!<%8%g%s%J%s%P!<$,%*%j%8%J%k$N%3%s%Q%$%k;~$h$j$h$j>.$5$$%i%$%V%i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%j$r;HMQ$7$h$&$H$9$k$H!"%J%s%P!<JQ99$K$h$k%o!<%K%s%0$,H/@8$9$k$G$7$g$&$,!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B0lHL$N<B9T$G$OA4$/L5;k$7$F9=$$$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%Q%C%A%l%Y%k%J%s%P!<$O%J%s%P%j%s%0$N?=$79g$o$;$+$i$J$N$GL5;k$7$F$+$^$$$^$;(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$s!#$=$l$O$$$D$b$O%i%$%V%i%j%3!<%I$N8m?"$d>.$5$J%P%0%U%#%C%/%9$G;HMQ$5$l$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BLdBj$KLa$k$H!"$"$J$?$,%P%$%J%j$N<B9T$r;n$9$H$-$K!"@5$7$$%i%$%V%i%j$,%$%s%9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%H!<%k$5$l$F$$$J$$$3$H$r0UL#$7$^$9!#>u67$r2~A1$9$k$K$O!"<ALd$N(B&nbsp;(3),(19)&nbsp;$B$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B8+$F!":G?7$N%i%$%V%i%j$r<j$KF~$l$k$3$H$G$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN100"
></A
><B
>Q: </B
>13) $B$o$?$7$N%i%$%V%i%j$,$H$F$bBg$-$$$N$O$J$<$G$9$+!)$^$?!"$I$&$9$l$P>.$5$/$J$j(B
  $B$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$h$j>.$5$$%i%$%V%i%j$,M_$7$$$J$i!"$9$Y$-$3$H$O$?$/$5$s$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$B%3!<%I$N:GE,2=(B&nbsp;-&nbsp;$B%3%s%Q%$%k;~$K(B&nbsp;-O2&nbsp;$B%U%i%0$r;H$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$B9g@.%P%$%J%j$N%9%H%j%C%W2=(B&nbsp;-&nbsp;ld&nbsp;$B$NItJ,$G(B&nbsp;-s&nbsp;$B%U%i%0$r;H$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$B9g@.%P%$%J%j$N:n@.(B&nbsp;-&nbsp;ld&nbsp;$B$NItJ,$G(B&nbsp;-N&nbsp;$B%U%i%0$r;H$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$i$rAH$_9g$o$;$F;H$$$^$9!#$b$7!"%P%$%J%j$r%9%H%j%C%W2=$7$?$$$J$i!"<j7Z(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$K(B&nbsp;ld&nbsp;$B$N(B&nbsp;"-s"&nbsp;$B%*%W%7%g%s$r;H$C$?%=!<%9$K$7$J$$$G$/$@$5$$!#(B"strip"&nbsp;$B%3%^%s%I(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r;H$C$F$/$@$5$$!#(B"man&nbsp;strip"&nbsp;$B$r<B9T$7$F>\$7$$>pJs$r8+$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;`ld'&nbsp;$B%j%s%+$O%G%U%)%k%H$G%W%m%0%i%`$r6&M-%i%$%V%i%j$K%j%s%/$7$^$9!#$7$+$7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$J$,$i!"4XO"$N$"$k0lIt$r8+$D$1$k$3$H$,$G$-$J$$!J$9$J$o$A(B&nbsp;.sa&nbsp;$B%U%!%$%k!K!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!X$^$?$O!Y%f!<%6$K$H$C$FIT2D;k%U%!%$%k$G$"$C$?>l9g$O!J$9$J$o$A(B&nbsp;.a&nbsp;$B%U%!%$%k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$H$7$F!K@EE*%j%s%/$r;n$_$h$&$H$7$^$9!#$"$J$?$N%P%$%J%j$,BgJQBg$-$$M}M3$O$3(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$l$+$b$7$l$^$;$s!#%5!<%A%Q%9$O(B&nbsp;/usr/lib&nbsp;$B$d(B&nbsp;/lib&nbsp;$B$d(B&nbsp;/&nbsp;$B$N%i%$%V%i%j$+$i(B&nbsp;.sa&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$d(B&nbsp;.a&nbsp;$B$rC5$7$^$9!#$3$N$3$H$O!"(Bstub&nbsp;$B$H(B&nbsp;DLL&nbsp;$B6&M-%i%$%V%i%j$r$3$l$i$N%G%#%l%/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%H%jCf$KE@:_$5$;$k$3$H$K$J$k$+$b$7$l$^$;$s!#$h$j=@FpE*$K9T$&$K$O(B&nbsp;(20)&nbsp;$B$r8+(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$?$/$5$s$N(B&nbsp;FSF&nbsp;$B$N:n<T$?$A$b$^$?!"<+J,$N%W%m%0%i%`$,%G%P%C%0$5$l!"(BMakefile&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$+$i(B&nbsp;-g&nbsp;$B%*%W%7%g%s$,<h$j5n$i$l$k$3$H$r2f!9$,K>$s$G$$$k$N$rCN$C$F$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B7k2L$H$7$F!"%9%?%F%#%C%/$K%j%s%/$5$l$?%W%m%0%i%`$N$J$+$K$OG|Bg$J%G%P%C%0%7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%s%\%k$,;D$C$F$$$^$9!#$b$7$"$J$?$,%=%U%H$r%3%s%Q%$%k$7!"$=$NF0$-$KK~B-$7$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$$$k$J$i$P!"(B-g&nbsp;$B$r(B&nbsp;CFLAGS&nbsp;$B$+$D!?$^$?$O(B&nbsp;LDFLAGS&nbsp;$B$+$i:o=|$9$k$?$a$K!"Cm0U?<$/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;Makefile&nbsp;$B$r%A%'%C%/$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN106"
></A
><B
>Q: </B
>14) -N $B%U%i%0$r;H$&$H2?$,5/$3$j$^$9$+!)$^$?!"$I$&;H$($P$$$$$N$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B2>A[5-21$K$h$k%9%o%C%W$,2DG=$K$J$j$^$9!#(B-N&nbsp;$B%*%W%7%g%s$r;H$&$H!"%Z!<%86-3&(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$$$C$Q$$$K5M$a9~$^$l$?8D!9$N%;%0%a%s%HNN0h$r;}$A!"$=$l$i$,O"B3$7$J$$<B9T(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%U%!%$%k$,;HMQ$G$-$k$h$&$K$J$j$^$9!#(BLinux&nbsp;$B$O!"4JC1$K!XK:$l$k$3$H!Y$K$h$C(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$F3d$jEv$F$i$l$k!J$9$C$-$j$7$?!K%Z!<%8%9%o%C%W$r3hMQ$G$-$^$9!#$J$<$J$i!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$$$D$b%U%!%$%k$+$iD>@\$K:F%m!<%I$G$-$k$+$i$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BB>J}!"%9%o%C%W%Q!<%F%#%7%g%s$d%9%o%C%W%U%!%$%k$K$h$kJ*M}E*$J%9%o%C%W5!G=(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$b;}$C$F$$$^$9!#$=$l$K$O!"B?>/$N;~4V$H%G%#%9%/%9%Z!<%9$,I,MW$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%9%o%C%W$O!"DL>o$O>.$5$J%W%m%0%i%`$K$O4X78$"$j$^$;$s!#(B-N&nbsp;$B$r;H$C$F%3%s%Q%$(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%k$5$l$F$$$?$H$7$F$b$G$9!#Bg$-$J%W%m%0%i%`!JNc$($P!"(Bgcc&nbsp;$B$^$?$O(B&nbsp;emacs$B!K!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$^$?$OJ#?t$NCJ3,$r;}$C$F$$$k$h$&$J%W%m%0%i%`!J(Bshell&nbsp;$B$d(B&nbsp;xterm&nbsp;$B$N$h$&$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$b$N!K$O!"(B-N&nbsp;$B$J$7$G%3%s%Q%$%k$9$Y$-$G$9!#$=$N7k2L!"%3!<%I%Z!<%8$O$-$l$$$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B3d$jEv$F$i$l$^$9!#$b$7!"%a%b%jITB-$G!J%W%m%0%i%`$r!KAv$i$;$?$J$i$P!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%+!<%M%k$O2>A[5-21$GF0$$$F$$$k;H$o$l$F$$$J$$%3!<%I%Z!<%8!J$"$H$G:F%m!<%I(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$G$-$k!K$r:o=|$7$O$8$a$^$9!#O"B3$7$J$$<B9T7A<0$G$OIT2DG=$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$7$?$,$C$F!"$b$7$"$J$?$N%W%m%0%i%`$,=EMW$J$?$/$5$s$N%a%b%j$r;HMQ$9$k$h$&(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$J$i$P!"(B-N&nbsp;$B$r;HMQ$7$J$$$+!"%+!<%M%k$N%a%b%j4IM}$rK8$2$k$7$+$J$$$G$7$g$&!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%O%C%-%j$H$7$?(B&nbsp;`one-off'&nbsp;$B%W%m%0%i%`$O!"$3$N%U%i%0$r;HMQ$7$F%3%s%Q%$%k$5$l(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$F$$$^$9!#$9$J$o$A!"D9;~4V%a%b%j>e$K$H$I$^$i$J$$$b$N$G$9!#Nc$($P!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hostname,&nbsp;fsck,&nbsp;mkfs,&nbsp;w&nbsp;$B$J$I$G$9!#(Bdaemon&nbsp;$B$G$O!"$3$N(B&nbsp;-N&nbsp;$B%U%i%0$r7h$7$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B;HMQ$7!X$J$$!Y$G2<$5$$!#%a%b%j>e$K>oCs$9$k$3$H$O0UL#$,$J$$$+$i$G$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN112"
></A
><B
>Q: </B
>15) $B%W%m%0%i%`$N%G%P%C%-%s%0>pJs$O$I$&$9$l$P<h$l$k$N$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B%W%m%0%i%`$r%3%s%Q%$%k$9$k$3$H$,I,MW$G$9!#!J$9$J$o$A!"$9$Y$F$N%*%V%8%'%/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%H!K$=$7$F!"(B-g&nbsp;$B%U%i%0$rIU$1$F%j%s%/$7$^$9!#8@$$49$($k$H!X$9$Y$F$N%W%m%0%i%`(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!Y$K(B&nbsp;-g&nbsp;$B$rIU$1$F%3%s%Q%$%k$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%G%P%C%-%s%0%D!<%k$G$^$@$$$/$D$+$N%U%!%$%k$,(B&nbsp;-g&nbsp;$B$GF0$$$F$$$^$9!#!J%G%P%C%-(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%s%0%D!<%k$O%P%0$@$i$1$G$9!K(B-g&nbsp;$B%U%i%0$r;H$&$h$j=EMW$J$3$H$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;-fomit-frame-pointer&nbsp;$B$r;HMQ$7!X$J$$!Y$3$H$G$"$j!"$3$l$K$h$j!"(Bgdb&nbsp;$B$,$4$^$+$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$l$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BIT9,$K$7$F!"6&M-%i%$%V%i%j$O@-G=$N$?$a$KIaDL!"(B&nbsp;-fomit-frame-pointer&nbsp;$B$rIU$1(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$F%3%s%Q%$%k$5$l$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$NBe$o$j$K!"%G%P%C%-%s%0;~$K(B&nbsp;-g&nbsp;$B$^$?$O!"(B&nbsp;-static&nbsp;$B%U%i%0$r%j%s%+$KIU$1$?(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$j!"Hs6&M-%i%$%V%i%j$K%j%s%/$9$k$3$H$O7|L?$J$3$H$G$9!#$b$7!"$=$&$7$J$+$C$?(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$i!"%;%0%a%s%H0cH?$,H/@8$7$?$H$-$K!J%a%b%j%"%/%;%9$N!K7P2a$r$?$I$k$3$H$,$G(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$-$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%j%s%/;~$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Can't&nbsp;find&nbsp;libg.a<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$N%a%C%;!<%8$,=PNO$5$l$?$J$i$P!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu&nbsp;:&nbsp;/pub/linux/packages/GCC/extra*.tar.z&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%U%!%$%k$r<j$KF~$l$kI,MW$,$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$7$+$7$J$,$i!"$"$J$?$N%^%7%s$GC1=c$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cd&nbsp;/usr/lib;&nbsp;ln&nbsp;-s&nbsp;libc.a&nbsp;libg.a<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r<B9T$9$l$P==J,$J%G%P%C%-%s%0>pJs$,F@$i$l$k$+$b$7$l$^$;$s!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%U%k5!G=$N(B&nbsp;libg.a&nbsp;(~2Mb)&nbsp;$B$r;HMQ$7$J$1$l$P!"%G%P%C%0$G$-$J$$%i%$%V%i%j%3!<(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%k$b$"$k$G$7$g$&!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"@-G=$N%G%P%C%0$r$7$?$$$N$J$i$P!"%P%$%J%j$r%9%H%j%C%W2=$7$F$$!X$J$$!Y(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$H$r3NG'$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN118"
></A
><B
>Q: </B
>16) $B$I$N%G%P%C%,$,(B Linux $B$G;H$($^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$(!A$b$A$m$s!"0lHV$$$$%G%P%C%,$O(B&nbsp;`gdb'&nbsp;$B$G$9!#$*5$$KF~$j$N%5%$%H$GC5$7$F$/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$@$5$$!#Nc$($P!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prep.ai.mit.edu:/pub/gnu/gdb-4.11.tar.gz<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$K$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;$BMQ$N$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/devel/gdb-4.11-bin.tar.gz<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$K$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;X&nbsp;$B%G%P%C%,$O(B&nbsp;gdb&nbsp;$B$r85$H$7$F$$$k$N$G!J$9$J$o$A!":G=i$K(B&nbsp;gdb&nbsp;$B$r%$%s%9%H!<%k$9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$kI,MW$,$"$j$^$9$,!K;HMQ$G$-$^$9!#%=!<%9$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftp.x.org:/contrib/xxgdb-1.06.tar.Z<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$K$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$^$?!"(BUPS&nbsp;$B%G%P%C%,$O(B&nbsp;Rick&nbsp;Sladkey&nbsp;$B;a$K$h$j:n$i$l$^$7$?!#$=$l$O(B&nbsp;xxgdb&nbsp;$B$HF1(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BMM$K(B&nbsp;X&nbsp;$BG[2<$GF0:n$7$^$9$,!";w$F$$$^$;$s!#C1$J$k(B&nbsp;X&nbsp;$B$N%F%-%9%H%Y!<%9$N%G%P%C(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%,$G$O$"$j$^$;$s!#NI$$FCD'$r$?$/$5$s;}$C$F$*$j!"$b$7!"%G%P%C%0:`NA$K;~4V$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BHq$d$9$J$i$P!":`NA$r%A%'%C%/%"%&%H$9$Y$-$G$7$g$&!#(BUPS&nbsp;$B$N(B&nbsp;Linux&nbsp;$BMQ$N%Q%C%A$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/devel/ups-2.45.2-linux-0.1.diff.gz<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$G8+$D$1$i$l$^$9!#$^$?!"6a$/$N(B&nbsp;X&nbsp;$B%"!<%+%$%V$^$?$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ftp.x.org:/contrib/ups-2.45.2.tar.Z<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$+$i!"%U%k%=!<%9$r<j$KF~$l$kI,MW$,$"$k$G$7$g$&!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN124"
></A
><B
>Q: </B
>17) daemon $B%W%m%0%i%`$r%G%P%C%0$9$kJ}K!$O!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B4JC1$K=q$/$H!"%G%P%C%/$9$kA0$K(B&nbsp;fork&nbsp;$B$7$F$$$J$$!"(Bdaemon&nbsp;$B%W%m%0%i%`$r<j$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BF~$l$J$1$l$P$J$j$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$7$+$7$J$,$i!"(B`gdb'&nbsp;$B%G%P%C%,$r;HMQ$9$k$H$$$&$3$H$O!"(Bfork$B!X8e!Y$N(B&nbsp;daemon&nbsp;$B$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attach&nbsp;$B$G$-$k$H$$$&$3$H$G$9!#(Bgdb&nbsp;$B$K%G%P%C%0$7$?$$%W%m%;%9$N(B&nbsp;id&nbsp;$B$rEA$($k$3(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$H$G%G%P%C%0$G$-$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$K$O!"(B`attach'&nbsp;$B%3%^%s%I$r;H$C$F$/$@$5$$!#(BGDB&nbsp;$B$N40A4$J%*%s%i%$%s%X%k%W$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$3$G$OLr$KN)$A$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$^$?!"%=!<%9$rF~<j$7$F$J$/$F$b!"%P%$%J%j$,%9%H%j%C%W$5$l$F$$$k$J$i$P!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;`strace'&nbsp;$B%W%m%0%i%`$r<j$KF~$l!"(Bdaemon&nbsp;$B$N%W%m%;%9(B&nbsp;id&nbsp;$B$K3dEv$F!"=PNO$r8!::$9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$k$3$H$,$G$-$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"C5$7$+$?$rCN$C$F$$$?$J$i$P!"M-8z$JJ}K!$G$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN130"
></A
><B
>Q: </B
>18) profiling $B$H$O2?$G$9$+!)$^$?!"%W%m%0%i%`$r(B profile $B$9$k$K$O$I$N$h$&$K$9$l$P(B
  $B$h$$$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;profiling&nbsp;$B$H$O!"$I$3$G$I$NF0:n$G;~4V$,Hq$d$5$l$?$+!"$?$/$5$s$N!J%7%9%F%`(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%3!<%k$,0lDj$N4X?t$K$h$C$F:n$i$l$?$+!"$^$?!"A4<B9T;~4V$rD4$Y$kJ}K!$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%3!<%I$N:GE,2=$d$I$3$GITI,MW$K;~4V$,O2Hq$7$F$$$k$+$r8+$k$K$ONI$$J}K!$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BA4$F$N%*%V%8%'%/%H$H%j%s%/$r(B&nbsp;profiling&nbsp;$B$9$k$K$O!"(B-p&nbsp;$B%U%i%0$G%3%s%Q%$%k$7$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$1$l$P$J$j$^$;$s!#<ALd(B&nbsp;(15)&nbsp;$B$N(B&nbsp;profiling&nbsp;$B$KI,MW$J%i%$%V%i%j$NF~<j>l=j$r8+$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<B:]$K(B&nbsp;graph&nbsp;profile&nbsp;$B$r<j$KF~$l$k$K$O!"(B`grof'&nbsp;$B$H$$$&%W%m%0%i%`$,I,MW$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$l$O!"%P%$%J%j%f!<%F%#%j%F%#%Q%C%1!<%8$KF~$C$F$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$/$j$+$($7$^$9$H!"$"$J$?$N9T$-$D$1$N(B&nbsp;Linux&nbsp;$B%"!<%+%$%V%5%$%H$G8+$D$1$F$/$@$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$$!#Nc$($P!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/binutils.tar.z<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN136"
></A
><B
>Q: </B
>19) $B$b$7!"%P%$%J%j$,@EE*$K$^$?$O6&M-%i%$%V%i%j$K%j%s%/$5$l$F$$$?>l9g$K!"$=$l$r(B
  $BD4$Y$kJ}K!$O$"$j$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$O$$$"$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;`ldd'&nbsp;$B$H$$$&%f!<%F%#%j%F%#$r;HMQ$7$F$/$@$5$$!#$3$N%f!<%F%#%j%F%#$O!"MW5a$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$l$k%i%$%V%i%j$N>pJs$r=PNO$7$^$9!#$b$7!"(B`ldd'&nbsp;$B$r<B9T$7$?$H$-$K2?$N>pJs$b=P(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BNO$5$l$J$+$C$?>l9g$O!"D4$Y$?%W%m%0%i%`$O@EE*$K%j%s%/$5$l$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BNc(B&nbsp;(1):&nbsp;$B%3%^%s%I!J;d$N(B&nbsp;linux&nbsp;$B%7%9%F%`!K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ldd&nbsp;/bin/init<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B=PNO$,$J$$$3$H$O@EE*$K%j%s%/$5$l$?$H$$$&$3$H$G$9!#@EE*$K%j%s%/$5$l$l$P$h$$(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$N$G$9!#(B:-)&nbsp;$B!J%N!<%H(B:&nbsp;libc.so.4.5.10&nbsp;$B0J>e$G%j%s%/$5$l$?%W%m%0%i%`$G$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;"statically&nbsp;linked"&nbsp;$B$N%a%C%;!<%8$,=PNO$5$l$k$G$7$g$&!#!K(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BNc(B&nbsp;(2):&nbsp;$B%3%^%s%I!J;d$N(B&nbsp;linux&nbsp;$B%7%9%F%`!K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ldd&nbsp;/usr/bin/gs<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9$J$o$A!"(Bghostscript&nbsp;$B%$%s%?%W%j%?$O0J2<$N>pJs$r=PNO$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libm.so.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&#62;&nbsp;/lib/libm.so.4.4&nbsp;(4.0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libX11.so.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&#62;&nbsp;/lib/libX11.so.3.0&nbsp;(DLL&nbsp;Jump&nbsp;3.0pl0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;libc.so.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&#62;&nbsp;/lib/libc.so.4.4&nbsp;(DLL&nbsp;Jump&nbsp;4.3)<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$N$3$H$O!"(B`gs'&nbsp;$B%W%m%0%i%`$,F0E*$K%j%s%/$5$l!"(B3&nbsp;$B$D$N6&M-%i%$%V%i%j$rMW5a$7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$F$$$k$3$H$r<($7$F$$$^$9!#3g8LFb$N?t$O$?$@0l$D$N%i%$%V%i%j!J(BlibX11$B!K$r<($7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$F$*$j!"%W%m%0%i%`$,%3%s%Q%$%k$5$l$?$H$-$K;}$C$F$$$?%i%$%V%i%j$N%+%l%s%H%P(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!<%8%g%s$G$9!#(B`gs'&nbsp;$B$,!"?tCM1i;;%i%$%V%i%j(B&nbsp;(libm),&nbsp;$B$G%3%s%Q%$%k$5$l$?$H$-(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$O!"%P!<%8%g%s(B&nbsp;4.0&nbsp;$B$G!"(BDLL&nbsp;$B%i%$%V%i%j$G$J$+$C$?$N$G$9$,!"9,1?$K$b(B&nbsp;4.4&nbsp;$B$N(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;DLL&nbsp;$B%i%$%V%i%j$G$bAv$i$;$k$3$H$,$G$-$=$&$G$9!#F1MM$K!";d$N%+%l%s%H$N(B&nbsp;C&nbsp;$B%i%$(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%V%i%j(B&nbsp;(libc)$B$O!"(B`gs'&nbsp;$B$r%3%s%Q%$%k$7$?$H$-$h$j%P!<%8%g%s$,>e$,$C$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B"((B&nbsp;$B$"$J$?$N(B&nbsp;`ldd'&nbsp;$B$O%P!<%8%g%s$K$h$C$F$O!"$J$K$+JL$N7k2L$r=PNO$r$9$k$+$b$7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$l$^$;$s!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN142"
></A
><B
>Q: </B
>20) Linux $B$O(B LD_LIBRARY_PATH $B$r%5%]!<%H$7$F$$$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$O$$$H$$$$$($G$9!#%P%$%J%j$N%3%s%Q%$%k;~$K;HMQ$7$?(B&nbsp;libc&nbsp;$B$N%P!<%8%g%s$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B0MB8$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$BBh0l$K(B&nbsp;LD_LIBRARY_PATH&nbsp;$B$O!"(B4.3.3&nbsp;$B0J>e$N%i%$%V%i%j$G%5%]!<%H$5$l$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9$J$o$A!"$"$J$?$N(B&nbsp;stub&nbsp;(/usr/lib/libc.sa)&nbsp;$B$N(B&nbsp;__load.o&nbsp;$B%k!<%A%s$O!"$3$l$r<B(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B8=$9$k$?$a$KJQ99$5$l$F$$$^$9!#(Blibc&nbsp;$B$N%P!<%8%g%s(B&nbsp;4.4.4&nbsp;$BL$K~$G%3%s%Q%$%k$5$l(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$?%P%$%J%j$G$O!"(BLinux&nbsp;$B$NF0E*%j%s%+$O!"(Blibc.sa&nbsp;$B$N(B&nbsp;stub&nbsp;$B$K8=$l!":n$C$?%P%$%J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%j$9$Y$F$K%j%s%/$5$l$k(B&nbsp;__load.o&nbsp;$B7A<0$N@EE*%*%V%8%'%/%H$G$9!#$3$N$3$H$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;__load.o&nbsp;$B$NJQ99$,!"$R$H$D$R$H$D!"$9$Y$F$N%P%$%J%j$K8=$l!"Ia5Z$9$k$N$KBgJQ(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$J;~4V$rMW$9$k$3$H$r0UL#$7$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"<ALd$N2sEz$H$7$F$O!"(B4.3.3&nbsp;(libc.so.4.3.4&nbsp;$B0J>e(B)&nbsp;$B0J>e$N%i%$%V%i%j$r;H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BMQ$7$F%3%s%Q%$%k$7$?$J$i$P!"%$%(%9$G$9!#$7$+$7!"7k2L$H$7$F$O!"!X$9$Y$F$N!Y(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%P%$%J%j$r%j%3%s%Q%$%k$9$l$P!"5$$r$D$1$kI,MW$O$J$$$G$7$g$&!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;libc&nbsp;$B$N%P!<%8%g%s$,(B&nbsp;4.4.4&nbsp;$B0J>e$G$O!"F0E*$K:n$i$l$?F0E*%m!<%@$OI,MW$J%i%$(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%V%i%j$r8!:w!"0LCV$E$18e$K<+J,<+?H$r%m!<%G%#%s%0!"%"%s%m!<%G%#%s%0$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$N7k2L!"%P%$%J%j$O>.$5$/!"F0E*%m!<%@!"%j%s%+$K$h$kJQ99$O(B&nbsp;libc&nbsp;$B$+$i3VN%$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$l$^$9!#(Bld.so&nbsp;$B%Q%C%1!<%8$K$"$k(B&nbsp;ld.so&nbsp;$B$H(B&nbsp;ldconfig&nbsp;$B$N%^%K%e%"%k$r8+$F$/$@$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$$!#$^$?!$<ALd(B&nbsp;(4)&nbsp;$B$N(B&nbsp;libld.so&nbsp;$B$N9`L\$b;2>H$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;$B$N(B&nbsp;LD_LIBRARY_PATH&nbsp;$B$O0BA4$G4J7i$G$"$j!"(BSun-OS&nbsp;$B$G9T$C$?J}K!$d9T$$$?(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$$J}K!$G$NF0$-$OM=4|$G$-$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B:G=i$K(B&nbsp;Sun-OS&nbsp;$B$N(B&nbsp;LD_LIBRARY_PATH&nbsp;$B$N;HMQJ}K!$H$N0c$$$O!"%3%s%Q%$%k!J%j%s%/!K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B>uBVCf$N;v$G$"$j!"(BSun-OS&nbsp;$B$N(B&nbsp;LD_LIBRARY_PATH&nbsp;$B$O!"$$$m$$$m$J%i%$%V%i%j$r8+$D(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$1$k$?$a$K2r<a$5$l!":n$i$l$?:Y@Z$l$N%P%$%J%j$K!X5-O?!Y$5$l$^$9!#$f$($K!"%i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%s%?%$%`%P%$%J%j$K$*$$$F$O!"(BLD_LIBRARY_PATH&nbsp;$B$rD4$Y$kA0$K!J$^$l$K(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;LD_LIBRARY_PATH&nbsp;$B$r2r<a$;$:!"5-O?$5$l$?%Q%9$N:G=i$N6&M-%i%$%V%i%j$r8+$D$1$k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$H$G!K6&M-%i%$%V%i%j$N$I$3$rC5$9$+$rCN$C$F$$$^$9!#$7$?$,$C$F!"%*!<%P!<%X(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%C%I$r8:$i$;$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B0lJ}(B&nbsp;Linux&nbsp;$B$O!"$3$N>pJs$r5-O?$7$F$$$^$;$s$,!"$=$NBe$o$j$H$7$F%j%s%/$KI,MW$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%i%$%V%i%j$N%i%s%?%$%`!J<B9T%U%!%$%k!K$rC5$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;$B$G%P%$%J%j$r<B9T$9$k$H$-!"$b$7!"(BLD_LIBRARY_PATH&nbsp;&nbsp;$B$,!X$J$1$l!Y$P!"%i%s(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%?%$%`$K%i%$%V%i%j$r%j%s%/$9$k$?$a$K:G=i(B&nbsp;/usr/lib&nbsp;$B<!$K(B&nbsp;/lib&nbsp;$B$=$7$F(B&nbsp;/&nbsp;$B$rC5$7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$^$9!#$3$l$O!"(B"$B4|BT%5!<%A%Q%9(B"&nbsp;$B$H$7$F>H2q$5$l$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B"((B&nbsp;/&nbsp;$B$O!"K\Ev$O%5!<%A%Q%9$G$O$"$j$^$;$s$,!"2a5n$N8_49@-$N$?$a$K;D$C$F$*$j!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%f!<%6$N$J$+$K$O(B&nbsp;"/lib/libfoo.so"&nbsp;$B$H$$$C$?L>A0$r;H$C$F$$$k(B&nbsp;$B6&M-(B&nbsp;DLL&nbsp;$B$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B:n$k$H(B&nbsp;uselib()&nbsp;$B$O0J2<$N$h$&$KF0:n$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;uselib("/usr/lib//lib/libfoo.so.x")&nbsp;&nbsp;----&nbsp;$B$O$:$l(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;uselib("/lib//lib/libfoo.so.x")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----&nbsp;$B$^$?$O$:$l(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)&nbsp;uselib("//lib/libfoo.so.x")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----&nbsp;$BEv$?$j(B&nbsp;!!<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$N$?$a!"<B:]$K(B&nbsp;DLL&nbsp;$B$r(B&nbsp;/&nbsp;$B$KCV$+$J$$$G$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$5$F!"$b$7(B&nbsp;LD_LIBRARY_PATH&nbsp;$B$r!X;}$C$F!Y$$$F!"%k!<%H!J(Buid&nbsp;$B$,(B&nbsp;0$B!K$G$"$k$J$i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$P!"(BLD_LIBRARY_PATH&nbsp;$B$O!"4|BT%5!<%A%Q%9$K$7$?$,$C$FC5$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"$=$l0J30$KIaDL$N%f!<%6!J(Buid&nbsp;!=&nbsp;0$B!K$G$"$j!"<B9T$9$k%P%$%J%j$,(B&nbsp;suid&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<B9T7A<0$N>l9g!"(Blibc.so.x&nbsp;$B$HI,MW$J%i%$%V%i%j$O6/@)E*$K4|BT8!:w%Q%9$N$I$3(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$+$+$i%m!<%I$5$l$^$9!#(BLD_LIBRARY_PATH&nbsp;$B$OL5;k$5$l$^$9!#!J;v<BA4$/%j%;%C%H>u(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BBV!K$3$l$K$h$j!"<+?H$N%(%_%e%l!<%7%g%s$+$iIaDL$N%f!<%6$G$ODd;_$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BNc$($P!"(Bsetuid()&nbsp;$B$O!"<+J,$G:n$C$?(B&nbsp;libc&nbsp;$B%i%$%V%i%j$,8F$P$l$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B:G8e$K!"$b$7!"%N!<%^%k%f!<%6$G<B9T$9$k%P%$%J%j$,!XIaDL$N!Y%P%$%J%j$J$i!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;LD_LIBRARY_PATH&nbsp;$B$O:G=i$KI,MW$H$9$k%i%$%V%i%j$rC5$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"%f!<%6$N(B&nbsp;LD_LIBRARY_PATH&nbsp;$B$G%i%$%V%i%j$,8+$D$+$i$J$1$l$P!"8!:w%Q%9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$H$7$F!X4|BT%5!<%A%Q%9!Y$r%;%C%H$7$F8!:w$rB3$1$^$9!#$3$N$3$H$G!"8m$C$?!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BL5BL$J(B&nbsp;LD_LIBRARY_PATH&nbsp;$B$r%;%C%H$9$kLdBj$r2r7h$7!"E,@Z$J%f!<%6!<$N%P%$%J%j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r<B9T$7$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN148"
></A
><B
>Q: </B
>21) $B;d$N%W%m%0%i%`$G$O(B /lib/cpp $B$,I,MW$G$9!#$I$3$+$i<j$KF~$l$?$i$h$$$N$G$7$g$&(B
$B$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;cpp&nbsp;$B$O(B&nbsp;/usr/lib/gcc-lib/i386-linux/2.5.7&nbsp;$B$NCf$K$"$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;(gcc&nbsp;$B$N%P!<%8%g%s%J%s%P!<$OJQ$o$C$F$$$k$+$b$7$l$^$;$s(B)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B0J2<$N%3%^%s%I$r<B9T$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cd&nbsp;/lib;&nbsp;ln&nbsp;-sf&nbsp;/usr/lib/gcc-lib/i486-linux/2.5.7/cpp<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;2.5.7&nbsp;$B$O$"$J$?$N;H$C$F$$$k(B&nbsp;GCC&nbsp;$B$N$b$N$K$7$F$/$@$5$$!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;386&nbsp;$B$N%3%s%Q%$%i$r;H$C$F$$$k$J$i!"(Bi486&nbsp;$B$r(B&nbsp;i386&nbsp;$B$K$7$F$/$@$5$$!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BB>$NJ}K!$G!"$h$j$h$$2r7hJ}K!$O$3$A$i$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cat&nbsp;&#62;&nbsp;/lib/cpp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#!/bin/sh<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cc&nbsp;-E&nbsp;"$@"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ctrl-D[EOF]<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$NJ}K!$O!"?7$7$$(B&nbsp;gcc&nbsp;$B$K$7$F!"8E$$(B&nbsp;gcc&nbsp;$B$r:o=|$7$?$H$-$K(B&nbsp;/lib/cpp&nbsp;$B$,F0$+$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$/$J$k$+$b$7$l$^$;$s!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN154"
></A
><B
>Q: </B
>22) &#60;varargs.h&#62; $B$O$I$3$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;varargs.h&nbsp;$B$O!"(B/usr/lib/gcc-lib/i386-linux/2.5.7/include&nbsp;$B$NCf$NB>$N%7%9%F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%`$KB8$7$?%U%!%$%k$K$"$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&#60;varargs.h&#62;&nbsp;$B$O!"(BK&#38;R&nbsp;$B$K$"$k$b$N$G$9!#(Bgcc&nbsp;$B$N%G%U%)%k%H$O(B&nbsp;ANSI&nbsp;$B$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&#60;stdarg.h&#62;&nbsp;$B$rBe$o$j$K;H$&$Y$-$G$7$g$&!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;$B%P!<%8%g%s%J%s%P(B&nbsp;2.5.7&nbsp;$B$O!"$"$J$?$N;H$C$F$$$k(B&nbsp;GCC&nbsp;$B$N%P!<%8%g%s$KCV$-49$((B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$F2<$5$$!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;**&nbsp;$B$b$7!"(B486&nbsp;$BMQ$N%3%s%Q%$%i$r;H$C$F$$$k$J$i!"(Bi386&nbsp;$B$r(B&nbsp;i486&nbsp;$B$KJQ99$7$F$/$@$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN160"
></A
><B
>Q: </B
>23) $B;d$N%W%m%0%i%`$G!"(B&#60;linux/foo.h&#62; $B$r%$%s%/%k!<%I$7$?$$$N$G$9$,!"(B
$B8+$D$1$k$3$H$,$G$-$^$;$s!#$I$3$K$"$k$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$$$/$D$+$N%$%s%/%k!<%I%U%!%$%k$O!"%+!<%M%k$N%P!<%8%g%s$K0MB8$7$F$*$j!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$N$h$&$K!"%+!<%M%k$N%j%j!<%9$4$H$K$J$C$F$$$^$9!#:G?7$N%+!<%M%k$N%=!<%9$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<j$KF~$l$kI,MW$,$"$j!"E83+8e!"%j%s%/$rD%$kI,MW$,$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"(B/usr/src&nbsp;$B$,$"$j!"$5$i$K%+!<%M%k$N%=!<%9$,$"$k$J$i!"0J2<$N%3%^%s%I$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<B9T$7$F$/$@$5$$!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;cd&nbsp;/usr/include<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ln&nbsp;-sf&nbsp;/usr/src/linux/include/linux<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ln&nbsp;-sf&nbsp;/usr/src/linux/include/asm<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;MCC&nbsp;$B%j%j!<%9$O$=$l$i$N%j%s%/$r;O$a$+$i;}$C$F$$$^$;$s!#$7$?$,$C$F!"?7$7$$(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%+!<%M%k$N%=!<%9%D%j!<$r%$%s%9%H!<%k$7$F$b8E$$%$%s%/%k!<%I%U%!%$%k$r;HMQ$9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$k$3$H$,$G$-$^$9!#Cm0U$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN166"
></A
><B
>Q: </B
>24) foo() $B4X?t$O%i%$%V%i%j$KF~$C$F$$$k$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B4X?t$,%i%$%V%i%j$KF~$C$F$$$k$+$I$&$+D4$Y$kJ}K!$O!"0J2<$K<($9$H$*$j$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;flock()&nbsp;$B4X?t$,%5%]!<%H$5$l$F$$$k$+$I$&$+$rD4$Y$k$N$O0J2<$N$h$&$K$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;nm&nbsp;/usr/lib/libc.a&nbsp;|&nbsp;grep&nbsp;flock<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<!$N$h$&$J=PNO7k2L$N>l9g$O!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000000&nbsp;T&nbsp;flock<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;flock()&nbsp;$B4X?t$,(B&nbsp;libc.a/libc.sa.&nbsp;$B$KDj5A$5$l$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<!$N$h$&$J=PNO7k2L$N>l9g$O!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;00000000&nbsp;U&nbsp;flock<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;flock()&nbsp;$B$,;2>H$G$-$k$3$H$r<($7$^$9!#(B`U'&nbsp;$B$O!"(Bflock&nbsp;$B$,$I$3$+$GDj5A$5$l$F$*(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$j!">pJs$r2r@O$9$k$3$H$G>l=j$,$o$+$k%i%$%V%i%j$r%$%s%/%k!<%I$9$kI,MW$,$"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$k$3$H$r0UL#$7$F$$$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN172"
></A
><B
>Q: </B
>25) $B%W%m%0%i%`(B XXX $B$r(B Linux $B$K;}$C$F$/$k$K$O$I$&$9$l$P$$$$$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$@$l$+$,!"(BLinux&nbsp;$B$K%W%m%0%i%`$r!X;}$C$F$-$?!Y;~$KLa$C$F$/$@$5$$!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"(BLinux&nbsp;$B$K;}$C$F$-$?$b$N$,2?$b$J$+$C$?$i!"0UL#$,$"$j$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BK\5$$G9M$($k$H!"0lHLE*$K>.JQ99$H$7$F$O!"(BLinux&nbsp;$BMQ$K(B&nbsp;100%&nbsp;POSIX&nbsp;$B$K$7$?$,$C$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BJT=8$7$?%=!<%9$,I,MW$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B85$N%W%m%0%i%`%3!<%I$,JQ99$5$l$F$b$$$$$h$&$K!">-MhE*$K$O(B&nbsp;`make'&nbsp;$B$@$1$G<B9T(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B7A<0$r:n$l$k$h$&$K$9$Y$-$G$9!#(B<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$C$H$b$h$/5/$3$kLdBj$N0l$D$H$7$F!"0lHL4X?t$,(B&nbsp;Linux&nbsp;$B$N%X%C%@%U%!%$%k$K%^%/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%m$GDj5A$5$l$F$$$F!"%W%j%W%m%;%C%5$,%3!<%I$N$J$+$NN`;w$7$?%W%m%H%?%$%WDj5A(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$N2r@O$r5qH]$9$k$3$H$,$"$2$i$l$^$9!#N`;w$7$?$b$N$H$7$F$O!"(Batoi()&nbsp;$B$H(B&nbsp;atol()&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$,$"$2$i$l$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$NB>$N0lHLE*$JLdBj$H$7$F$O!"(B"sprintf(string,&nbsp;fmt,&nbsp;...)"&nbsp;$B$G$O!"$[$H$s$I$N(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unix&nbsp;$B$N>l9g$O!"G[Ns$N%]%$%s%?$rJV$7$^$9!#(BLinux&nbsp;$B$G$O!"G[Ns$NCf$NJ8;z?t$rJV(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$NB>$NLdBj$O!"(BLinux&nbsp;$B$N(B&nbsp;GCC&nbsp;$B$O!"(BANSI&nbsp;$B%3%s%Q%$%i$G$"$k$H$$$&;v<B$K$h$jH/@8(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$7$,$A$G$9!#=EMW$J$[$H$s$I$NJQ99$O!"%W%j%W%m%;%C%5$N$?$a$G$9!#0J2<$N%*%W%7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%g%s$rDI2C$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-traditional<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$O!"$?$@$R$H$D$N!J>C6KE*$J!K2r7hJ}K!$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;+----------------------------------------+<br>
&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Brouno&nbsp;Haible&nbsp;$B;a$+$i$N2ACM$"$k%3%a%s%H(B&nbsp;|<br>
&nbsp;&nbsp;&nbsp;&nbsp;+----------------------------------------+<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$O!"(BUnix&nbsp;$B$N%=%U%H%&%'%"$r(B&nbsp;Linux&nbsp;$B$K;}$C$F$/$k$H$-$KH/@8$9$k$G$"$m$&LdBj(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r5-=R$7$F$_$?$b$N$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;$B$G=q$+$l$?%=%U%H%&%'%"$G$"$k$H2>Dj$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;($B8@$$49$($k$H!"(BLinux&nbsp;$B$N%7%9%F%`%3!<%k$H(B&nbsp;C&nbsp;$B%i%$%V%i%j4X?t(B)&nbsp;$B$O!"$G$-$k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$+$.$j!"(BPOSIX&nbsp;$B8_49$K6a$E$1$F$$$^$9!#$3$l$+$iC;$$%j%9%H$r:n$C$F$_$^$9!#(B<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BLdBj(B&nbsp;1:&nbsp;select()&nbsp;$B$N(B&nbsp;timeout&nbsp;$B%Q%i%a%?(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;------------------------------------<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BC{8u(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BF~NO$G(B&nbsp;CPU&nbsp;$B$r?)$$$D$V$9%]!<%j%s%0$r$9$k$h$&$J%W%m%0%i%`(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BLdBj(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;select()&nbsp;$B$O%7%9%F%`%3!<%k$G$9!#(Btimeout&nbsp;$B%Q%i%a%?$O!"8EE5E*$K%7%9%F%`$G$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%j!<%I%*%s%j!<$H$7$F;H$o$l$^$9!#$$$/$D$+$N%^%K%e%"%k$K$O!"(B3&nbsp;$BG/0J>eA0$+$i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B5-=R$5$l$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select()&nbsp;$B$O!"7h$^$C$?>l=j$G;~4V$,JQ99$5$l$k$H$*$*$h$=%*%j%8%J%k$N(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout&nbsp;$B$+$i;D$C$?;~4V$rJV$7$^$9!#$3$N$3$H$O!">-Mh!"JdB-$5$l$k$G$7$g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$&!#$7$?$,$C$F!"(Bselect&nbsp;$B%3!<%k$G(Btimeout&nbsp;$B%]%$%s%?$,JQ99$5$l$J$$$H;W$&$3(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$H$O6r$+$J$3$H$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"$^$8$a$K$3$N%"%I%P%$%9$r<u$1<h$i$J$+$C$?$i!"%?%$%`%"%&%H$N9=B$BN$N=q(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$-La$7$G(B&nbsp;0&nbsp;$B$N%?%$%`%"%&%H$,H/@8$9$k$G$7$g$&!#$=$l$OF1$8%?%$%`%"%&%H9=B$BN$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B;H$C$?(B&nbsp;select()&nbsp;$B$N>-MhE*$J%3!<%k$,$9$0$KLa$C$F$/$k$3$H$r0UL#$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BMQ0U(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%?%$%`%"%&%H$NCM$r(B&nbsp;select()&nbsp;$B$r8F$V$H$-$O$$$D$b9=B$BN$KF~$l$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B0J2<$N$h$&$K%3!<%I$rJQ99$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;timeval&nbsp;timeout;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timeout.tv_sec&nbsp;=&nbsp;1;&nbsp;timeout.tv_usec&nbsp;=&nbsp;0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(some_condition)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;select(n,readfds,writefds,exceptfds,&#38;timeout);&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$+$i(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;struct&nbsp;timeval&nbsp;timeout;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(some_condition)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;timeout.tv_sec&nbsp;=&nbsp;1;&nbsp;timeout.tv_usec&nbsp;=&nbsp;0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select(n,readfds,writefds,exceptfds,&#38;timeout);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$X(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BLdBj#2(B:&nbsp;$B%7%9%F%`%3!<%k$K$h$k3d$j9~$_(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;------------------------------------<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BC{8u(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%3%s%H%m!<%k(B&nbsp;Z&nbsp;$B$G%W%m%0%i%`$r;_$a!"$=$N8e%j%9%?!<%H$7$?!"$^$?$O!"$=$NB>$N(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B>u67$G!"%3%s%H%m!<%k(B&nbsp;C&nbsp;$B3d$j9~$_$N%7%0%J%k$,H/@8$7$?$H$-!"%3%W%m%;%9$,=*N;(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$7$^$9!#(B"interrupted&nbsp;system&nbsp;call"&nbsp;$B$d(B&nbsp;"write:&nbsp;unknown&nbsp;error"&nbsp;$B$N$h$&$J%a%C%;(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!<%8$,JV$C$F$-$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BLdBj(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<B9TCf$N%7%9%F%`%3!<%k%W%m%0%i%`$O%7%0%J%k%W%m%;%9$K$h$j3d$j9~$_$,$+$+$j!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;-1&nbsp;$B$rJV$7!"(Berrno&nbsp;=&nbsp;EINTR&nbsp;$B$r%;%C%H$7$^$9!#$=$N%W%m%0%i%`$O0[>o=*N;$7$?$h$&$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B8+$($F$7$^$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B2r@b(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$"$J$?$N%W%m%0%i%`$O!J(Bsignal(),&nbsp;sigaction(),&nbsp;sigvec()&nbsp;$B$r;H$&!K%$%s%9%H!<%k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$5$l$?%7%0%J%k%O%s%I%i$r;}$C$F$$$^$9!#%7%0%J%k$,H/@8$9$k$H%7%0%J%k%O%s%I%i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$,8F$S=P$5$l$^$9!#$3$N8=>]$O!"$[$+$N(B&nbsp;UNIX&nbsp;$B%7%9%F%`$N>l9g!"HsF14|!"$^$?$O(B<br>
$B!!!!(B&nbsp;2,&nbsp;3&nbsp;$B$NCY$$%7%9%F%`%3!<%k$G5/$3$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%7%0%J%k$,CY$$%G%P%$%9!J%U%!%$%k$G$J$$!"%?!<%_%J%k$N$h$&$J!K$G(B&nbsp;read(2),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write(2),&nbsp;open(2),&nbsp;ioctl(2)&nbsp;$B$N%7%9%F%`%3!<%k$N<B9TCf$d(B&nbsp;pause(2)&nbsp;$B$N%7%9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%F%`%3!<%k$d(B&nbsp;wait(2)&nbsp;$B$N%7%9%F%`%3!<%k$N<B9TCf$K0z$-5/$3$5$l$?$H$-!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BA0$b$C$FDd;_$7$?$^$?$O%>%s%S%W%m%;%9$,$9$G$KB8:_$7$F$$$k$?$a$9$0$K$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$BLa$C$F$-$^$;$s!#%7%0%J%k$r%-%c%C%A$9$k4X?t$,<B9T$5$l!"%7%9%F%`%3!<%k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B3d$j9~$_$,(B&nbsp;errno&nbsp;$B$K(B&nbsp;EINTR&nbsp;$B$r%;%C%H$9$k%W%m%;%9$r8F$S=P$7!"(B-1&nbsp;$B$rJV$7$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Linux&nbsp;$B!J(BPOSIX&nbsp;$B$b4^$_$^$9!K$G$O!"%7%0%J%k$r%A%'%C%/$7!"%7%0%J%k%O%s%I%i$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B<B9T$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$BHsF14|$G$"$C$?$+!J%?%$%^$N9o$_!K(B,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$B!X$I$N!Y%7%9%F%`%3!<%k$+$i$N%j%?!<%s$G$"$k$+(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;$B0J2<$K<($9%7%9%F%`%3!<%k$N<B9TCf$G$"$C$?$+(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pause(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connect(),&nbsp;accept(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%?!<%_%J%k!"%=%1%C%H!"%Q%$%W!"(B&nbsp;/proc&nbsp;$B%U%!%$%k$X$N(B&nbsp;read(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%?!<%_%J%k!"%=%1%C%H!"%Q%$%W!"%i%$%s%W%j%s%?$X$N(B&nbsp;write(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIFO,&nbsp;PTY,&nbsp;$B$^$?$O%7%j%"%k2s@~$X$N(B&nbsp;open(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%?!<%_%J%k$X$N(B&nbsp;ioctl(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F_SETLKW&nbsp;$B%3%^%s%I$G$N(B&nbsp;fcntl(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait4(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;syslog(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$NB>(B&nbsp;TCP&nbsp;or&nbsp;NFS&nbsp;$BA`:n(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B!X$=$NB>$N%*%Z%l!<%F%#%s%0%7%9%F%`$G$O!"0J2<$N%7%9%F%`%3!<%k$b4^$a$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$1$l$P$J$i$J$$$+$b$7$l$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creat(),&nbsp;close(),&nbsp;getmsg(),&nbsp;putmsg(),&nbsp;msgrcv(),&nbsp;msgsnd(),&nbsp;recv(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;send(),&nbsp;wait(),&nbsp;waitpid(),&nbsp;wait3(),&nbsp;tcdrain(),&nbsp;sigpause(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;semop()&nbsp;$B!Y(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B:G8e$N(B&nbsp;2&nbsp;$B$D$N%1!<%9$H%7%0%J%k%O%s%I%i$NI|5"CM$N2>Dj$K$h$j%7%9%F%`%3!<%k$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;-1&nbsp;$B$rJV$7!"(Berrno&nbsp;$B$K(B&nbsp;EINTR&nbsp;$B$r%;%C%H$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"(BSA_RESTART&nbsp;$B%U%i%0$,Id9g$7$?%7%0%J%k$H$7$F%;%C%H$5$l$F$b!"$[$H$s$I$N>l(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B9g!"%7%9%F%`%3!<%k$O%7%0%J%k%O%s%I%i<B9T8e!"<+F0E*$K%j%9%?!<%H!JB39T!K$7!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$"$J$?$N%W%m%0%i%`$O(B&nbsp;EINTR&nbsp;$B$O8+$($^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$"$J$?$O$J$<$3$l$,%G%U%)%k%H$NF0:n$G$J$$$N$+<ALd$9$k$+$b$7$l$^$;$s!#M}M3$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;EINTR&nbsp;$B$rJV$7!"%;%C%H$9$k$3$H$,$h$j6/NO!J%W%m%0%i%`$KBP$7<u$1<h$C$?$9$Y$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%7%0%J%k$KD>$A$KH?1~$9$k5!2q$rM?$($^$9!K$G$"$k$+$i$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%7%9%F%`%3!<%k$O$b$O$d!X%@!<%/%H%s%M%k!Y$G$O$J$$$N$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%N!<%H(B&nbsp;:&nbsp;$B$$$/$D$+$N%P!<%8%g%s$N(B&nbsp;BSD&nbsp;Unix&nbsp;$B$N%G%U%)%k%HF0:n$O%7%9%F%`%3!<%k$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%j%9%?!<%H$9$k$3$H$G$9!#3d$j9~$^$l$?%7%9%F%`%3!<%k$r<h$j=P$9$?$a$K$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;SV_INTERRUPT&nbsp;$B$^$?$O(B&nbsp;SA_INTERRRUP&nbsp;$B%U%i%0$r;HMQ$7$J$1$l$P$J$j$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B=$@5J}K!$H$7$F$O(B&nbsp;2&nbsp;$B$D$NJ}K!$rA*Br$G$-$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B=$@5(B&nbsp;1:<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$"$J$?$N%$%s%9%H!<%k$7$?A4$F$N%7%0%J%k%O%s%I%i$KBP$7!"%7%0%"%/%7%g%s%U%i%0(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$H$7$F!"(BSA_RESTRT&nbsp;$B$rDI2C$7$^$9!#Nc$($P!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signal&nbsp;(sig_nr,&nbsp;my_signal_handler);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;signal&nbsp;(sig_nr,&nbsp;my_signal_handler);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;struct&nbsp;sigaction&nbsp;sa;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sigaction&nbsp;(sig_nr,&nbsp;(struct&nbsp;sigaction&nbsp;*)0,&nbsp;&#38;sa);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ifdef&nbsp;SA_RESTART<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sa.sa_flags&nbsp;|=&nbsp;SA_RESTART;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endif<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#ifdef&nbsp;SA_INTERRUPT<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sa.sa_flags&nbsp;&#38;=&nbsp;~&nbsp;SA_INTERRUPT;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endif<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sigaction&nbsp;(sig_nr,&nbsp;&#38;sa,&nbsp;(struct&nbsp;sigaction&nbsp;*)0);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$KJQ99$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%N!<%H(B&nbsp;:&nbsp;$B$3$l$r$[$H$s$I$N%7%9%F%`%3!<%k$KE,MQ$9$k>l9g!"(Bread(),&nbsp;write(),<br>
&nbsp;&nbsp;&nbsp;&nbsp;ioctl(),&nbsp;select(),&nbsp;pause(),&nbsp;connect()&nbsp;$B>e$N(B&nbsp;EINTR&nbsp;$B$r%A%'%C%/$7$J$1$l$P$J$j$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$;$s!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$3$K(B&nbsp;read()&nbsp;$B$H(B&nbsp;ioctl()&nbsp;$B$N(B&nbsp;2&nbsp;$B$D$NNc$r$"$2$F$*$-$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;read()&nbsp;$B$r;H$C$F$$$k%*%j%8%J%kItJ,$N(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;result;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(len&nbsp;&#62;&nbsp;0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;result&nbsp;=&nbsp;read(fd,buffer,len);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(result&nbsp;&#60;&nbsp;0)&nbsp;break;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buffer&nbsp;+=&nbsp;result;&nbsp;len&nbsp;-=&nbsp;result;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;result;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(len&nbsp;&#62;&nbsp;0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;result&nbsp;=&nbsp;read(fd,buffer,len);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(result&nbsp;&#60;&nbsp;0)&nbsp;{&nbsp;if&nbsp;(errno&nbsp;!=&nbsp;EINTR)&nbsp;break;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{&nbsp;buffer&nbsp;+=&nbsp;result;&nbsp;len&nbsp;-=&nbsp;result;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$KJQ99$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$^$?!"(Bioctl()&nbsp;$B$r;H$C$F$$$k%*%j%8%J%k$NItJ,$N(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;result;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;=&nbsp;ioctl(fd,cmd,addr);<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;result;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;{&nbsp;result&nbsp;=&nbsp;ioctl(fd,cmd,addr);&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((result&nbsp;==&nbsp;-1)&nbsp;&#38;&#38;&nbsp;(errno&nbsp;==&nbsp;EINTR));<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$KJQ99$7$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN178"
></A
><B
>Q: </B
>26) gcc/library $B$N(B foo $B$G%P%0$r8+$D$1$?$N$G$9$,!"$I$&$9$l$P$h$$$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$BK\Ev$G$9$+!)(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$($C$H!"$b$7!"%W%m%0%i%`$,0[>o=*N;!"$^$?$O4|BTDL$j$KF0$+$J$$$J$i$P!"$^$:(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B:G=i$K;n$7$F$_$F!"?t9T$K%3!<%I$r9J$j9~$s$G!"3NG'$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B@EE*%P!<%8%g%s$H6&M-%P!<%8%g%s$I$A$i$G$bH/@8$7$^$9$+!)(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!J$9$J$o$A!"(BDLL&nbsp;$B%i%$%V%i%j$H@EE*%i%$%V%i%j$I$A$i$+$NLdBj$G$7$g$&$+!)!K(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;gcc&nbsp;$B$NAv$kJL$N%^%7%s$r;H$&$3$H$O$G$-$^$9$+!)8@$$49$($k$H!"(BLinux/GCC&nbsp;$B$N$_$G(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$J$/!"(BGCC&nbsp;$BA4BN$NLdBj$G$9$+!)$b$7$=$&$J$i0J2<$K<($9(B&nbsp;USENET&nbsp;$B$N%K%e!<%9%0%k!<(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%W$KEj9F$7$?$[$&$,$h$$$+$b$7$l$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gnu.gcc.bug,&nbsp;gnu.gcc.help,&nbsp;gnu.g++.help,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;comp.lang.c,&nbsp;or&nbsp;comp.lang.c++.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BLdBj$O?tCM1i;;%(%_%e%l!<%?$G$9$+!)$b$7$=$&$J$i!"?tCM1i;;%(%_%e%l!<%?$N:n<T(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$G$"$k(B&nbsp;Bill&nbsp;Metzenthen&nbsp;&nbsp;$B;a(B&nbsp;(apm233m@vaxc.cc.monash.edu.au)&nbsp;$B$K%a!<%k$7$?(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$[$&$,$h$$$+$b$7$l$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B7k6I!"(Blinux-bugs@sunsite.unc.edu&nbsp;$B$+!";d(B&nbsp;(mitchum.dsouza@mrc-apu.cam.ac.uk)&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$+!"(BHLU&nbsp;$B$K$G$b%a!<%k$9$Y$-$G$7$g$&!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN184"
></A
><B
>Q: </B
>27) $B6&M-%i%$%V%i%j$,F1$85!G=$r;}$C$?@EE*%i%$%V%i%j$h$jBg$-$/$J$k$N$O2?8N$G$9(B
  $B$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B6&M-%i%$%V%i%j$O%G%#%9%/%9%Z!<%9ITB-;~$G$b3HD%$G$-$k$h$&$K$9$k$?$a$K(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;`holes'&nbsp;$B$H$$$&7A$G%9%Z!<%9$rM=Ls$7$F$$$^$9!#(B`makehole'&nbsp;$B$r8F$S=P$9!"$^$?$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B;HMQ$9$k4JC1$J(B&nbsp;`cp'&nbsp;$B$O$3$NM=LsNN0h$r;HMQ$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$"$J$?$O!"%i%$%V%i%j$r:n@.8e$K>.$5$/$9$k$3$H$,$G$-$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN190"
></A
><B
>Q: </B
>28) /usr/lib $BFb$K$"$k(B .sa $B%U%!%$%k$H$O2?$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;.sa&nbsp;$B%U%!%$%k$H$O!"6&M-%i%$%V%i%j$+$iH4$-=P$?$b$N$G$"$j!"@5Ev$J%i%$%V%i%j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$+$i<h$j=P$7$?$9$Y$F$N%0%m!<%P%kJQ?t$r4^$_!"%i%s%?%$%`$r%j%s%/$9$k$?$a$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BI,MW$J4X?t$r%]%$%s%H$7$F$$$^$9!#<ALd(B&nbsp;(13)&nbsp;$B$r;2>H$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN196"
></A
><B
>Q: </B
>29) Linux $BMQ$N%*%V%8%'%/%H;X8~$N(B C $B$O$I$3$G<j$KF~$l$i$l$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B%*%V%8%'%/%H;X8~$N(B&nbsp;C&nbsp;$B$O(B&nbsp;gcc&nbsp;$B$N(B&nbsp;2.4.0&nbsp;$B0J>e$N%P!<%8%g%s$G%j%j!<%9$5$l$F$$$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#$3$l$O!"L\2<%F%9%HCf$G$9!#:G?7%P!<%8%g%s$O0J2<$N$b$N$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/packages/GCC/gcc-2.5.7-p2.tar.gz<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN202"
></A
><B
>Q: </B
>30) "Internal compiler error: cc1 got fatal signal 11" $B$N%a%C%;!<%8$N0UL#$O2?$G(B
  $B$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;GCC&nbsp;$B$O$?$V$s%W%m%0%i%`$rAv$i$;$k$?$a$KlEM_$K%a%b%j$r>CHq$7!"$-$C$H(B&nbsp;RAM&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$NNN0h$r?)$$$D$V$7$?$N$G$7$g$&!#IaDL!"CWL?E*%7%0%J%k$N(B&nbsp;11&nbsp;$B$O!"(BRAM&nbsp;$B$N(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%Q%j%F%#%(%i!<$d%O!<%I>c32$r0UL#$7$F$$$^$9!#;d$b%O!<%I%G%#%9%/$NITNI%V%m%C(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%/$N$;$$$G(B&nbsp;cc1&nbsp;$B$GF1$8>uBV$K4Y$C$?$3$H$,$"$j$^$9!#$=$l$O!"%A%C%W$N%*!<%P!<(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%R!<%H!J%U%l%s%A%U%i%$$G$O$"$j$^$;$s!K$K$h$k%(%i!<$H$7$FJs9p$5$l$F$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$^$?!"Dc5!G=$N(B&nbsp;IDE&nbsp;$B%3%s%H%m!<%i$H%I%i%$%V$G(B&nbsp;8MHz&nbsp;AT&nbsp;$B%P%9%/%m%C%/0J>e$GAv$i(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$;$h$&$H$9$k$HH/@8$7$^$9!#$3$l$O%9%o%C%W%9%Z!<%9$NJQB$$r0z$-5/$3$9$3$H$K$h(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$jF1$8%(%i!<$H$J$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B0lHL$K!"%7%0%J%k(B&nbsp;11&nbsp;($B%;%0%a%s%F!<%7%g%s!&%P%$%*%l!<%7%g%s!K$O!"%W%m%;%9%9(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%Z!<%9ITB->uBV$G$G%a%b%j$r%"%/%;%9$K9T$C$?!"$^$?$O%j!<%I%*%s%j!<NN0h$K=q$-(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B9~$_$K9T$C$?$3$H$r0UL#$7$F$$$^$9!#$?$^$K!"$3$N%7%0%J%k$O%=%U%H$N%P%0$GH/@8(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9$k$3$H$b$"$j!"%O!<%I>c32$H$O8B$j$^$;$s!#!J$^$?$O%7%9%F%`$N7+$jJV$7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%O%s%0!#$J$<$J$i%+!<%M%k$GF1$8;v$,5/$-$k$+$i$G$9!#!K(Bgcc&nbsp;2.3.3&nbsp;$B$G$O!"2??M$+(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$,$?$/$5$s$N!I%7%0%J%k(B&nbsp;11$B!I$r:F8=$7$^$7$?!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$^$?!"(B`ld'&nbsp;$B$d(B&nbsp;`as'&nbsp;$B$N:GCf$N>c32$H$7$F$bH/@8$7$^$9!#$b$7!"(Bcc1,&nbsp;cpp,&nbsp;$B$^$?$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;ld&nbsp;$B$KLdBj$,$"$k$H$9$l$P!"(Bgcc&nbsp;$B$G(B&nbsp;-v&nbsp;$B%U%i%0$rIU$1$F%j%3%s%Q%$%k$7$F3NG'$7$F(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$_$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN208"
></A
><B
>Q: </B
>31) libc.lite $B$H$O2?$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;libc.lite&nbsp;$B$H$O!"%U%m%C%T!<1?MQ$G$[$H$s$I$NH\$7$$(B($BLuCm(B:$B0UL#ITL@(B)&nbsp;UNIX&nbsp;$B$N(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%?%9%/$rK~B-$9$k$?$a$N(B&nbsp;libc&nbsp;$B%i%$%V%i%j$N7Z$$%P!<%8%g%s$G$9$3$l$K$O!"(Bcurses,<br>
&nbsp;&nbsp;&nbsp;&nbsp;dbm,&nbsp;termcap&nbsp;$B$J$I$N%3!<%I$r4^$s$G$$$^$;$s!#$b$7!"$"$J$?$N(B&nbsp;/lib/libc.so.4&nbsp;$B$,(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B7Z$$%i%$%V%i%j$r%j%s%/$7$F$$$k$J$i$P!"%U%k%P!<%8%g%s$KCV$-49$($k;v$r$*4+$a(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$7$^$9!#$I$3$G<j$KF~$l$i$l$k$+$O<ALd(B&nbsp;(3)&nbsp;$B$r;2>H$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN214"
></A
><B
>Q: </B
>32) Linux $B$N%i%$%V%i%j$O(B SHADOW Password $B$r%5%]!<%H$7$F$^$9$+!)(B
  $B$^$?!"%*%s!&%*%U$O$I$&$9$l$P$h$$$N$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B%5%]!<%H$7$F$$$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BE,Ev$J>l=j$K(B&nbsp;SHADOW_PWD&nbsp;$B$rDj5A$7$F%3%s%Q%$%k$7!"(Bshadow&nbsp;$B%i%$%V%i%j$r%j%s%/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9$kI,MW$,$"$j$^$9!#(Bshadow&nbsp;$B%i%$%V%i%j$O0J2<$GF~<j$G$-$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/distributions/SLS/a4/shadow.tgz<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B6qBNE*$K$O(B&nbsp;Makefile&nbsp;$B$N(B&nbsp;CFLAGS&nbsp;$B9T$K(B&nbsp;-DSHADOW_PWD&nbsp;$B%U%i%0$r!"(BLDFLAGS&nbsp;$B9T$K(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;-lshadow&nbsp;$B%U%i%0$rDI2C$9$l$P$$$$$N$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%=!<%9%S%C%H$rJQ99$7$J$1$l$P$J$i$J$$$+$b$7$l$^$;$s$7!"(Bshadow&nbsp;$B$r%5%]!<%H$7(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$?(B&nbsp;"cript()"&nbsp;$B$O4X?t$G$O$J$/!"%^%/%m$H$7$FDs6!$5$l$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$l$f$(!"$9$Y$F$N(B&nbsp;"extern&nbsp;int&nbsp;crypt()"&nbsp;$B$G$b$D$^$E$/$+$b$7$l$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$O!"(Bgetpwent(),&nbsp;setpwent()&nbsp;$B$=$NB>$N%k!<%A%s$r;H$C$?!X$9$Y$F$N!YI,MW$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%P%$%J%j$r%3%s%Q%$%k$9$k$3$H$J$7$G$O!"(Bshadow&nbsp;password&nbsp;$B$N%*%s!&%*%U$r9T$&(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BJ}K!$,!X$J$$!Y$3$H$r0UL#$7$F$$$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN220"
></A
><B
>Q: </B
>33) math.h $B%k!<%A%s$,8+$D$+$j$^$;$s!#%W%m%0%i%`$r%3%s%Q%$%k$7$F$$$k$N$G$9$,!"(B
  log(), sin() $B$J$I$,8+$D$+$j$^$;$s!#$@$l$+!"=u$1$F!*(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B@5$7$$4X?t$r;HMQ$7$?%W%m%0%i%`$r%3%s%Q%$%k$7$F$$$k>l9g!"E,@Z$J%i%$%V%i%j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r%W%m%0%i%`$K!XI,$:!Y%j%s%/$7$J$1$l$P$J$j$^$;$s!#?tCM1i;;4X?t$r;H$&$K$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%j%s%/;~$K(B&nbsp;libm.a&nbsp;$B$r%$%s%/%k!<%I$7$J$1$l$P$J$i$J$$$H$$$&$3$H$G$9!#8@$$49$((B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$k$H(B&nbsp;LDFLAGS&nbsp;$B$K(B&nbsp;-lm&nbsp;$B$r!"(Bcurses&nbsp;$B4X?t$G$O(B&nbsp;-lcurses&nbsp;$B$r(B&nbsp;dbm&nbsp;$B4X?t$G$O(B&nbsp;-ldbm&nbsp;$B$J$I(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r2C$($kI,MW$,$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BIaDL$O!"%*%V%8%'%/%H$N8e$K(B&nbsp;-lm&nbsp;$B%U%i%0$rCV$-$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;gcc&nbsp;-lm&nbsp;-o&nbsp;math_prog&nbsp;math_prog.c<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$O!"$^$:$$$d$jJ}$G?tCM1i;;4X?t$O2r@O$G$-$^$;$s!#$=$&$G$O$J$/!"(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;gcc&nbsp;-o&nbsp;math_prog&nbsp;math_prog.c&nbsp;-lm<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$HF~NO$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN226"
></A
><B
>Q: </B
>34) GCC $B$N%^%K%e%"%k$O$"$j$^$9$+!)$b$7$"$k$J$i!"$I$3$G<j$KF~$l$i$l$^$9$+!)(B
$B$^$?!"$I$&$9$l$P0u:~$G$-$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B%^%K%e%"%k$O(B&nbsp;sunsite&nbsp;$B$N(B&nbsp;GCC&nbsp;$B%G%#%l%/%H%j$K$"$j$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/GCC/gcc-man.tar.z<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$N%U%!%$%k$O(B&nbsp;cccp.1,&nbsp;cpp.1,&nbsp;g++.1,&nbsp;gcc.1&nbsp;$B$N(B&nbsp;man&nbsp;$B%U%!%$%k$r4^$s$G$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"$"$J$?$,0u:~$5$l$?$9$Y$F$N(B&nbsp;GCC&nbsp;$B$N%^%K%e%"%k$rI,MW$H$7$F$$$k$J$i!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;GCC&nbsp;$B$,CV$$$F$"$k$I$3$+$N%m!<%+%k(B&nbsp;ftp&nbsp;$B%5%$%H$d$=$NB>$N(B&nbsp;FSF&nbsp;$B$NET9g$N$h$$$H$3(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$m$+$i$9$Y$F$N%=!<%9$r<j$KF~$l$J$1$l$P$J$j$^$;$s!#(BGCC&nbsp;$B$N%=!<%9$+$i(B&nbsp;TeX&nbsp;$BHG(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$N%^%K%e%"%k$r:n$kI,MW$,$"$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"$"$J$?$,%i%$%V%i%j$N%U%!%s%/%7%g%s%3!<%k$N%^%K%e%"%k$rC5$7$F$$$k$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$i!"(Bglibc&nbsp;$B$NA4$F$N%=!<%9$,I,MW$G$9!#$3$l$O!"(BGCC&nbsp;$B$N%=!<%9$,$"$k(B&nbsp;ftp&nbsp;$B%5%$%H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$HF1$8>l=j$K$"$j$^$9!#:F$S!"%^%K%e%"%k$r:n@.$9$k$?$a$K(B&nbsp;TeX&nbsp;$B$,I,MW$H$J$j$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$N%^%K%e%"%k$GCm0U$9$Y$-E@$O(B&nbsp;900&nbsp;$B%Z!<%8$NBg$-$5$G$"$k$3$H$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B7O?^$r<h$C$F$*$-!"(Bdvi&nbsp;$B%U%!%$%k$H$7$F%*%s%i%$%s$GJ]B8$7$F$*$$$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!X>pJs!Y%U%!%$%k$+$iMh$k$I$A$i$N%Q%C%1!<%8$b(B&nbsp;Gnu&nbsp;info&nbsp;$B$d(B&nbsp;xinfo,&nbsp;emacs&nbsp;$B$r;H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BMQ$7$F8+$k$3$H$,$G$-$^$9!#!X>pJs!Y%U%!%$%k$O>pJs%7%9%F%`$K4p$E$$$?%O%$%Q!<(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%F%-%9%H7A<0$G$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN232"
></A
><B
>Q: </B
>35) "Undefined symbol _bsd_ioctl" $B$N%a%C%;!<%8$,=P$^$7$?!#$I$&$9$l$P$$$$$N$G$9(B
$B$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B%j%s%/;~$K(B&nbsp;/usr/lib/libbsd.a&nbsp;$B$H$$$&(B&nbsp;bsd&nbsp;$B$N%i%$%V%i%j$r%$%s%/%k!<%I$9$k$3(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$H$rK:$l$F$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B2r7hJ}K!(B:&nbsp;Makefile&nbsp;$B$N(B&nbsp;LDFLAGS&nbsp;$B9T$K(B&nbsp;-lbsd&nbsp;$B%U%i%0$r2C$($F$/$@$5$$!#!J(BLDFLAGS&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B9T$,L5$$>l9g$O<jF0$G2C$($F$/$@$5$$!K(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN238"
></A
><B
>Q: </B
>36) $B%P!<%8%g%s%"%C%W$9$k$H$-$O!"(B/usr/lib/gcc-lib/i[34]86-linux/&#60;old-version&#62; 
  $B$+$i8E$$$b$N$r<h$j=|$/$3$H$O$G$-$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;&nbsp;$B$($C$H!"$b$7!"(Bgcc&nbsp;$B$N%F%9%H%P!<%8%g%s$G$J$1$l$P!"%G%#%l%/%H%j$+$i8E$$(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%P!<%8%g%s$r<h$j=|$/$3$H$OA4$/LdBj$"$j$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"gcc&nbsp;-V&nbsp;&#60;old-version&#62;"&nbsp;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$H$9$k$3$H$G8E$$%P!<%8%g%s$N(B&nbsp;GCC&nbsp;$B$G%3%s%Q%$%k$9$k$3$H$,$G$-$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN244"
></A
><B
>Q: </B
>37) $B!X=u$1$F!Y(Blibipc.a $B$O$I$3$G$9$+!)(Bdosemu 0.49 $B$N$?$a$KI,MW$J$N$G$9$,!#(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;Inter&nbsp;Process&nbsp;Communication&nbsp;(IPC)&nbsp;$B4X?t$OI8=`$N(B&nbsp;libc&nbsp;&#62;=&nbsp;libc.so.4.4.1&nbsp;$B$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$"$j$^$9!#$b$7!"$"$J$?$,;}$C$F$$$k(B&nbsp;libc&nbsp;$B$,(B&nbsp;libc.so.4.4.1&nbsp;$B0J>e$@$C$?>l9g$O!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;-lipc&nbsp;$B$OI,MW$"$j$^$;$s!#(BMakefile&nbsp;$B$+$i$=$N9T$r>C$7$F$/$@$5$$!#$b$7!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;libc.so.4.4.1&nbsp;$BL$K~$@$C$?>l9g$O!"%i%$%V%i%j$r%P!<%8%g%s%"%C%W$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN250"
></A
><B
>Q: </B
>38) XXX $B$,%3%s%Q%$%k$G$-$^$;$s!#(B_daemon $B$,L$Dj5A$K$J$j$^$9!#$@$l$+=u$1$F!*!*(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;daemon()&nbsp;$B$O(B&nbsp;libbsd.a&nbsp;$B$KF~$C$F$$$^$9!#(B-lbsd&nbsp;$B$r(B&nbsp;Makefile&nbsp;$B$N(B&nbsp;LDFLAGS&nbsp;$B9T$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B2C$($F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN256"
></A
><B
>Q: </B
>39) $B!X=u$1$F!Y(Bar $B$H(B $B%i%$%V%i%j$K$D$$$F$G$9!#%7%s%\%k$O%i%$%V%i%j$K$"$k$N$G$9(B
$B$,!"%j%s%/$K<:GT$7$^$9!#(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$7$P$7$P(B&nbsp;`ranlib'&nbsp;$B$,@5$7$$%F!<%V%k$r:n$i$J$$$H$$$&(B&nbsp;`ar'$B$N%P%0$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B0J2<$N%3%^%s%I$rBG$A9~$a$PF0$/$h$&$K$J$j$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ar&nbsp;-dv&nbsp;libfoo.a&nbsp;__.SYMDEF<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ranlib&nbsp;libfoo.a<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN262"
></A
><B
>Q: </B
>40) $B=u$1$F!*(B $B=i?4<T$J$N$G$9$,!"(B"libc.so.4: incompat. minor ver no." $B$H$$$&%o!<(B
  $B%K%s%0%a%C%;!<%8$,$G$F:$$C$F$$$^$9!#(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B6&M-%i%$%V%i%j$N%P!<%8%g%s%"%C%W$,I,MW$G$9!#<ALd(B&nbsp;12&nbsp;$B$H(B&nbsp;3&nbsp;$B$N35MW$r8+$F$/$@(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN268"
></A
><B
>Q: </B
>41) c $B$N%W%m%0%i%`$N%3%s%Q%$%k$NA0$K%A%'%C%/$9$k(B `lint' $B$O$I$3$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;`lint'&nbsp;$B$N$h$&$J%W%m%0%i%`$r%A%'%C%/$9$k$h$&$J$b$N$O$"$j$^$;$s!#$=$NBe$o$j(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$K%W%m%0%i%`$r%A%'%C%/$9$k$K$O(B&nbsp;gcc&nbsp;$B$N2aEY$N%*%W%7%g%s$r;H$$$^$9!#%^%K%e%"%k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$K=q$$$F$"$k$$$m$$$m$J%*%W%7%g%s$r8+$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B:G$b8z2LE*$J$b$N$O0J2<$N%*%W%7%g%s$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;gcc&nbsp;-Wall&nbsp;foo.c<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$N%*%W%7%g%s$O5/$3$k$G$"$m$&2DG=$J8B$j$N%o!<%K%s%0$r=PNO$7$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN274"
></A
><B
>Q: </B
>42) $B;d$N%W%m%0%i%`$G(B sgtty.h $B$,I,MW$J$N$G$9$,!"$I$3$K$"$k$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;sgtty.h&nbsp;$B$O(B&nbsp;/usr/include/bsd&nbsp;$B%G%#%l%/%H%j$KF~$j$^$9!#%3%s%Q%$%k;~$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;Makefile&nbsp;$B$N(B&nbsp;CFLAGS&nbsp;$B9T$K0J2<$N9T$rDI2C$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-I/usr/include/bsd<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN280"
></A
><B
>Q: </B
>43) SIGSEGV $B$K$h$k%3%"%U%!%$%k$N:n@.$r6X;_$7$?$j!"5v2D$7$?$j$9$k$K$O$I$&$9$l$P(B
  $B$h$$$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$3$l$OK\Ev$O(B&nbsp;GCC&nbsp;$B$N<ALd$G$O$J$/!"(Bshell&nbsp;$B$N<ALd$J$N$G$9$,!"$J$K$,$J$s$G$b(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B40A4$K%3%"%U%!%$%k$r:n$i$J$/$9$k$K$O(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;C-shell&nbsp;`csh'&nbsp;(tcsh)&nbsp;$B$N>l9g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;limit&nbsp;core&nbsp;0<br>
&nbsp;&nbsp;&nbsp;&nbsp;Bourne&nbsp;shell&nbsp;`sh'&nbsp;(bash)&nbsp;$B$N>l9g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ulimit&nbsp;-c&nbsp;0<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r<B9T$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%7%0%J%k(B&nbsp;11&nbsp;(SEGV)&nbsp;$B$r<u$1<h$C$?;~$N$_!"%3%"%U%!%$%k$r:n$k$h$&$K$9$k$K$O(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;C-shell&nbsp;`csh'&nbsp;(tcsh)&nbsp;$B$N>l9g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;limit&nbsp;core&nbsp;unlimited<br>
&nbsp;&nbsp;&nbsp;&nbsp;Bourne&nbsp;shell&nbsp;`sh'&nbsp;(bash)&nbsp;$B$N>l9g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;ulimit&nbsp;-c&nbsp;unlimited<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r<B9T$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN286"
></A
><B
>Q: </B
>44) "can't load dynamic linker `/lib/ld.so'" $B$N%a%C%;!<%8$N0UL#$O2?$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$3$l$O!"F0E*%j%s%+!?%m!<%@$,%$%s%9%H!<%k$5$l$F$$$J$$$3$H$r0UL#$7$F$$$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#<ALd(B&nbsp;4&nbsp;$B$N(B&nbsp;libld.so&nbsp;$B$NF~<jJ}K!$r;2>H$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN292"
></A
><B
>Q: </B
>45) -O2 $B$H(B -O6 $B$G$N8zN($N0c$$$O2?$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;&nbsp;$B8=:_$O$"$j$^$;$s!#$b$7!"$"$J$?$,(B&nbsp;i386/i486&nbsp;$B$N%[%9%H(B&nbsp;/&nbsp;$B%?!<%2%C%H$H$7$F(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GCC&nbsp;$B$N%=!<%9%3!<%I$r8+$F$$$k$J$i!"(B-Ox&nbsp;$B$G(B&nbsp;x&#62;2&nbsp;$B$N>l9g$OF1$8$b$N$G$"$k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$3$H$,$o$+$k$G$7$g$&!#<B:]!"(BMakefile&nbsp;$B$G(B&nbsp;x&#62;2&nbsp;$B$r;HMQ$9$k$3$H$O0-$$$3$H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$G$9!#$J$<$J$i!"(BGCC&nbsp;$B$,>-Mh(B&nbsp;-O3&nbsp;$B$H$$$C$?:GE,2=%*%W%7%g%s$r%$%s%F%k!J$N(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B%A%C%W!K$r%?!<%2%C%H:NMQ$9$k$+$b$7$l$J$$$?$a!"$=$N:GE,2=$K$h$C$F=PNO(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$5$l$k%3!<%I$,GK2u$5$l$k$+$b$7$l$^$;$s!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN298"
></A
><B
>Q: </B
>46) $B=P=jITL@$N%P%$%J%j$,%H%m%$$NLZGO$N$h$&$J%&%#%k%9$K46@w$7$F$$$k$+$I$&$+(B
$B%A%'%C%/$9$kJ}K!$O!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B:G=i$K!"$b$7!"$"$J$?$N%^%7%s$,%&%#%k%9$K46@w$7$F$$$k$+?4G[$J$i$P!"F0$+$5(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!X$J$$!Y$3$H$G$9!J>/$J$/$H$b(B&nbsp;root&nbsp;$B$G$O!K!#$=$7$F!"%=!<%9$r8+$D$1$F%j%3%s%Q(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%$%k$7$F$/$@$5$$!#B>$NJ}K!$H$7$F$O!"(B"string&nbsp;&#60;filename&#62;&nbsp;|&nbsp;less"&nbsp;$B$H(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BF~NO$9$k$3$H$G2?$i$+$N>pJs$,<j$KF~$k$+$b$7$l$^$;$s!#$b$7!"F0$+$9ER$K=P$k(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$J$i$P!"2?$+IT2:$JF0$-$rC5$k$?$a$K(B&nbsp;"strace"&nbsp;$B$r;H$&$3$H$,$G$-$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN304"
></A
><B
>Q: </B
>47) C $B%i%$%V%i%j$N%=!<%9$O$I$3$K$"$j$^$9$+!)$^$?%j%S%k%I$9$kJ}K!$O!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B0J2<$N%5%$%H$N%b%8%e!<%k$r;2>H$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tsx-11.mit.edu:/pub/linux/pagkages/GCC/libc-4.5.8.tar.gz<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"6&M-%i%$%V%i%j$,M_$7$$$J$i!"(Bdll&nbsp;$B%D!<%k%Q%C%1!<%8$,I,MW$K$J$k$G$7$g(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$&!#<ALd(B&nbsp;(5)&nbsp;$B$NF~<j>l=j$r;2>H$7$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN310"
></A
><B
>Q: </B
>48) FD_* $B$NDj5A$O$I$3$K$"$j$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;&#60;sys/time.h&#62;&nbsp;$B$K4^$^$l$F$$$F!"%^%/%m$bDI2C$5$l$k$G$7$g$&!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN316"
></A
><B
>Q: </B
>49) -g $B%*%W%7%g%sIU$G%j%s%/$7$?$i!"(B___fpu_control $B$H(B ___setfpucw $B$,L$Dj5A$@$H8@(B
$B$o$l$F$7$^$C$?$N$G$9$,!#(B

    /usr/lib/crt0.o Undefined symbol ___fpu_control reference from text segment.
    /usr/lib/crt0.o Undefined symbol ___setfpucw reference from text segment.

  $B$J$K$,0-$$$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;libc.sa&nbsp;$B$N(B&nbsp;crt0.o&nbsp;$B$H(B&nbsp;libc.sa&nbsp;$B$H(B&nbsp;libc.a&nbsp;$B$r:G6a$N(B&nbsp;linux&nbsp;$B$N(B&nbsp;libc&nbsp;$B$K%"%C%W%G(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B!<%H$9$kI,MW$,$"$j$^$9!#$7$+$7!"8E$$(B&nbsp;libg.a&nbsp;$B4X78$,;D$C$F$7$^$$$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"K\Ev$K%G%P%C%0%i%$%V%i%j$K$h$k%9%?%F%#%C%/%P%$%J%j!J(B-g&nbsp;$B$N0UL#$9$k!K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$,I,MW$J$i$P!"(Blibg.a&nbsp;$B$rF~<j$7$F%$%s%9%H!<%k$9$Y$-$G$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$3$l$K$D$$$F$O<ALd(B&nbsp;(15)&nbsp;$B$r8+$F$/$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN322"
></A
><B
>Q: </B
>50) $B$o$?$7$N%i%$%V%i%j$d%"%W%j%1!<%7%g%s$r9q:]2=$9$k%D!<%k$O$I$3$G<j$KF~$j$^$9(B
$B$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B0J2<$N%U%!%$%k$r<j$KF~$l$F$/$@$5$$!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/utils/nls/cat-pack.tar.gz<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!";X<($K=>$C$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%f!<%6$,:n$C$?$$$m$$$m$J8@8l$K$h$k%+%?%m%0$O0J2<$N$H$3$m$G8+$D$1$i$l$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sunsite.unc.edu:/pub/Linux/utils/nls/catalogs<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$=$l$i$rF~$k$Y$-%G%#%l%/%H%j$KF3F~$7$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BCm#1(B:&nbsp;$B9q:]2=%D!<%k$H4X?t$O%P!<%8%g%s(B&nbsp;4.4.4$B!JNc$($P!"(Blibc.so.4.5.x&nbsp;$B0J>e!K$G(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B;HMQ2DG=$G$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BCm#2(B:&nbsp;linux&nbsp;$B$K$*$1$k!X9q:]2=!Y$N>u67$OCY$l$F$*$j!"(Blinux&nbsp;pl14&nbsp;$B$G(B&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;Latin-1/ISO-8859-1&nbsp;$B$N%-%c%i%/%?!<%;%C%H$,$d$C$H%5%]!<%H$5$l$?$h$&$J>uBV$G(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN328"
></A
><B
>Q: </B
>51) `mkimage' $B$H$$$&(B DLL $B%D!<%k$,(B libgcc $B$N$J$+$K8+$D$+$j$^$;$s!#=u$1$F$/$@$5(B
  $B$$!#(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;libc.so.4.5.x&nbsp;$B0J>e$G$O!"(Blibgcc&nbsp;$B$O$9$G$K6&M-$G$O$"$j$^$;$s!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$7$?$,$C$F!"(Bmkimage&nbsp;$B$N(B&nbsp;`-lgcc'&nbsp;$B$NItJ,$r0J2<$N$h$&$KCV$-49$($J$1$l$P$J$j$^$;(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`gcc&nbsp;-print-libgcc-file-name`<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BC;$/$9$k$H(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`gcc&nbsp;--print`<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$G$9!#%P%C%/%/%)!<%H$OI,MW$"$j$^$;$s!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN334"
></A
><B
>Q: </B
>52) "__NEEDS_SHRLIB_libc_4 multiply defined" $B$N%a%C%;!<%8$r=P$J$$$h$&$K$9$k$K$O(B
  $B$I$&$9$l$P$$$$$N$G$7$g$&$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;libc.sa.4.5.x&nbsp;$B0J>e$G$O(B&nbsp;libgcc&nbsp;$B$O6&M-$G$O$J$/$J$C$F$$$^$9!#$7$?$,$C$F!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;/usr/lib/libgcc*&nbsp;$B%U%!%$%k$r$9$Y$F:o=|$7!X$J$1$l$P!Y$J$j$^$;$s!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;%&nbsp;rm&nbsp;-f&nbsp;/usr/lib/libgcc*<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN340"
></A
><B
>Q: </B
>53) QMAGIC $B$H$$$&$N$O!"0lHLE*$K$O$I$&$$$&$b$N$G$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;QMAGIC&nbsp;$B$O%9%?%s%@!<%I$N(B&nbsp;a.out&nbsp;$B!J(BZMAGIC&nbsp;$B$H$$$C$?!K$N$h$&$J<B9T7A<0$N%U%)!<(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%^%C%H$G$9!#$7$+$7!"%^%C%T%s%0$5$l$J$$:G=i$N%Z!<%8$KCV$+$l$^$9!#$3$N$3$H$K(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$h$j!"(B0-4096&nbsp;$B$NHO0O$G%^%C%T%s%0$5$l$J$$%H%i%C%W$H$7$F4JC1$K!X$^$C$?$/!YF1$8(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BJ}K!$G<B8=$G$-$^$9!#$=$l$KBP$7!"$"$J$?$N%P%$%J%jB&$X$N1F6A$O$[$H$s$I$"$j$^(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$;$s!#(B(~1K)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;/etc/magic&nbsp;$B%U%!%$%k$K@5$7$/EPO?$9$l$P!"$"$J$?$N(B&nbsp;`file'&nbsp;$B%3%^%s%I$O(B&nbsp;QMAGIC&nbsp;$B%P(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%$%J%j$HF1$8$K$9$k$3$H$,$G$-$^$9!#$o$?$7$O!"$[$H$s$I$N%A%c%M%k$KE,Ev$J(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%(%s%H%j!<$rG[IU$7$F$$$^$9!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN346"
></A
><B
>Q: </B
>54) $B$I$N$h$&$K$9$l$P!"(BQMAGIC $B$N<B9T%U%!%$%k$d%i%$%V%i%j$r:n@.$G$-$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;QMAGIC&nbsp;$B$N<B9T%U%!%$%k$r:n$k$K$O!":G?7$N(B&nbsp;`ld'&nbsp;$B$N%P%$%J%j$d%=!<%9$N%Q%C%A$,(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BI,MW$G$9!#(B`binutils-as.tar.gz'&nbsp;$B$H$$$&%U%!%$%k$,G[IU$5$l$F$$$^$9!#<ALd(B&nbsp;(6)<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$r;2>H$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;QMAGIC&nbsp;$B<B9T%U%!%$%k$N:n$jJ}(B:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Makefile&nbsp;$BCf$N(B&nbsp;LDFLAGS&nbsp;$B9T$K0J2<$NItJ,$rDI2C$7$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDFLAGS&nbsp;=&nbsp;-Wl,-qmagic<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$^$?$O(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDFLAGS&nbsp;=&nbsp;-Xlinker&nbsp;-qmagic<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;QMAGIC&nbsp;$B%i%$%V%i%j$N:n$jJ}(B:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$4$a$s$J$5$$!#(B`mkimage'&nbsp;$B$N;H$$J}$,$$$^$$$A$o$+$j$^$;$s!#$b$&>/$7BT$C$F$/(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$@$5$$!#(B<br>&#13;</P
></P
></DIV
></DIV
><DIV
CLASS="QANDAENTRY"
><DIV
CLASS="QUESTION"
><P
><A
NAME="AEN352"
></A
><B
>Q: </B
>55) "warning using incompatable library version xxx" $B$N%a%C%;!<%8$r=P$J$$$h$&(B
$B$K$9$k$3$H$O$G$-$^$9$+!)(B</P
></DIV
><DIV
CLASS="ANSWER"
><P
><B
>A: </B
><P
CLASS="LITERALLAYOUT"
>$B2sEz(B:&nbsp;$B$O$$$G$-$^$9!#(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$b$7!"(B&nbsp;ld.so&nbsp;$B$N%P!<%8%g%s(B&nbsp;1.4&nbsp;$B0J>e$r;}$C$F$$$k$J$i!"4D6-JQ?t$K(B&nbsp;LD_NOWARN&nbsp;$B$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$BDI2C$9$k$3$H$G%a%C%;!<%8$r=P$J$/$9$k$3$H$,$G$-$^$9!#Cm(B:&nbsp;$BCWL?E*$J%(%i!<%a%C(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B%;!<%8$O=PNO$5$l$^$9!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;csh&nbsp;(tcsh)$B$G$O(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setenv&nbsp;LD_NOWARN<br>
&nbsp;&nbsp;&nbsp;&nbsp;sh&nbsp;(bash)$B$G$O(B:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;export&nbsp;LD_NOWARN=1<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;$B$G$9!#(B<br>
<br>
===============================================================================<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B<U<-(B:&nbsp;($B=gITF1(B)<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;H.J.Lu<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dirk&nbsp;Hohndel<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;David&nbsp;Engel<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Eric&nbsp;Youngdale<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bill&nbsp;Metzenthen<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rik&nbsp;Faith<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Steven&nbsp;S.&nbsp;Dick<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bruno&nbsp;Haible<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Andrew&nbsp;Tefft<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kai&nbsp;Petzke<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tuomas&nbsp;J&nbsp;Lukka<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fergus&nbsp;Henderson<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paul&nbsp;Gortmaker<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Olaf&nbsp;Flebbe<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$=$7$F!"$b$A$m$s(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Linus&nbsp;Torvalds<br>
<br>
===============================================================================<br>
<br>
$BCm0U(B&nbsp;$B$b$7!"$"$J$?$NL>A0$,L5$/!"0UL#!&L50UL#$K$+$+$o$i$:2?$+9W8%$7$F$$$F$b!"(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$I$&$+!"5$J,$r32$5$J$$$G$/$@$5$$!#;d$NC1$J$k%_%9$G$9$N$G!#;d$KEE;R%a!<%k$r(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$B$/$@$5$$!#=$@5$7$^$9$N$G!#(B<br>
<br>
===============================================================================<br>
<br>
$B$3$N(B&nbsp;FAQ&nbsp;$B$r(B&nbsp;Linux&nbsp;$BMQ(B&nbsp;GCC&nbsp;$B$NL@3N$J2sEz$NJu8K$K$9$k$?$a$K!"EE;R%a!<%k$K$h$k<ALd$r(B<br>
&nbsp;($B$b$7!"2sEz$b$"$k$J$i$P!"$=$l$b(B)&nbsp;$B9;@5!"DI2C$7$F;d$N$*<jEA$$$r$7$F$/$@$5$$!#(B<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mitchum&nbsp;DSouza&nbsp;&#60;m.dsouza@uk.ac.cam.mrc-apu&#62;<br>
<br>
--&nbsp;<br>
comp.os.linux.announce&nbsp;$B$X$N$40U8+$O(B&nbsp;linux-announce@tc.cornell.edu&nbsp;$B$^$G!#(B<br>&#13;</P
></P
></DIV
></DIV
></DIV
></DIV
></BODY
></HTML
>