<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) <varargs.h> $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<linux/foo.h> $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/<old-version> $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: $B:G?7HG$O(B comp.os.linux.announce $B$KDj4|E*$K%]%9%H$5$l$F$*$j!"<gMW$J(B Linux<br> $B%5%$%H$KG[IU$5$l$F$$$^$9!#Nc$($P!"(B<br> <br> sunsite.unc.edu:/pub/Linux/docs/faqs<br> <br> $B$=$NB>$N(B GCC, C, C++, g++, Objective-C $B$N(B FAQ $B$OB?J,(B<br> <br> rtfm.mit.edu:pub/usenet/news.answers<br> <br> $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: $B0J2<$N%3%^%s%I$r<B9T$7$F$/$@$5$$!#(B<br> <br> gcc -v<br> <br> $B$"$J$?$N;H$C$F$$$k(B GCC $B$N%P!<%8%g%s$r3NG'$G$-$^$9!#!J$3$NJ8>O$r!K=q$$$F(B<br> $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> $B$9!#(B<br> <br> Reading specs from /usr/lib/gcc-lib/i386-linux/2.5.7/specs<br> gcc version 2.5.7<br> <br> $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> $B$9!#(B<br> <br> P.S $B$b$7!"0J2<$N=PNO7k2L$rF@$?$J$i!"(B<br> <br> Reading specs from /usr/lib/gcc-lib/i486-linux/2.5.7/specs<br> gcc version 2.5.7<br> <br> 486 $BMQ$K%3%s%Q%$%k$5$l$?(B gcc $B$rAv$i$;$k$3$H$,$G$-$^$9!#(B<br> </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: GCC $BG[IU$N8x<0$N>l=j$O!"(Btsx-11.mit.edu $B$N(B /pub/linux/packages/GCC $B$G$9!#(B<br> $BB>$N%_%i!<%5%$%H$G$bF1MM$G$9!#$9$Y$F$N(B GCC $B$N8=J*$N:G?7%P!<%8%g%s$O!"(B<br> $B$3$3$G8+$D$1$i$l$^$9!#(B<br> <br> $B!J$3$NJ8>O$r!K=q$$$F$$$k;~E@$N:G?7$N(B GCC $B$O!"%P!<%8%g%s(B 2.5.7 $B$G$"$j!"(B<br> $B0J2<$N>l=j$G<j$KF~$l$^$7$?!#(B<br> <br> tsx-11.mit.edu:/pub/linux/packages/GCC/gcc-2.5.7-p1.tar.gz<br> <br> $B$7$+$7$J$,$i!"$3$l$O(B GNU foundation $B$K$h$k(B GCC $B$NMxMQ$G$-$k:G?7%P!<%8%g%s(B<br> $B$N$3$H$r0UL#$7$F$$$k$N$G$O$"$j$^$;$s!#:G?7$N(B * $BG[IU(B * $B%P!<%8%g%s$G$9!#(B<br> <br> Linux GCC $B$N%a%s%F$r$7$F$$$k?M!9$O!"$"$J$?$N$?$a$K$"$J$?<+?H$,MxMQ$G$-$k(B<br> $B:G?7%P!<%8%g%s$r%3%s%Q%$%k$7$d$9$$$h$&$K:n$C$F$$$^$9!#(BGCC $B%=!<%9$H$H$b$K(B<br> $BG[CV$9$k%9%/%j%W%H$,$"$J$?$N$?$a$KMQ0U$5$l$F$$$^$9!#(B<br> <br> $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> $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> $B%$%s%/%k!<%I!J%U%!%$%k!K$O!"0J2<$+$iF~<j$G$-$^$9!#(B<br> <br> tsx-11.mit.edu:/pub/linux/packages/GCC/inc-4.5.8.tar.gz<br> </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: $B>e$N(B (2) $B$r8+$F$/$@$5$$!#(Bimage*/tar.z $B%U%!%$%k$,I,MW$G$9!#(B486 $B$?$a$N%$%a(B<br> $B!<%8$O!"(B/pub/linux/packages/GCC/486 $B$G8+$D$1$i$l$^$9!#(B<br> </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: Ok!$B$3$3$K!";d$,%3%s%Q%$%k$7$?%j%9%H$,$"$j$^$9!#B?>/$NDI2C!?JQ99$O(B<br> $BBgL\$K$_$F$/$@$5$$!#(B<br> <br> $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> $BJs9p$5$l$?!K%U%!%$%k$G$9!#(B<br> <br> P.S. $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> $B?M!9!"$^$?%i%$%V%i%j<+?H$,(B tools-x.y.tar.z $B%Q%C%1!<%8$KF~$C$F$$$k(B <br> doc/table_description $B%U%!%$%k$r;2>H$7$^$9!#(B<br> $B$3$l$i$,$I$3$G<j$KF~$k$+$O<ALd(B (5) $B$r;2>H$7$F$/$@$5$$!#(B<br> <br> $B$3$l$,!"(BLinux $BMQ$N(B DLL $B%i%$%V%i%j$,EPO?$5$l$F$$$k0lHLE*$J%U%!%$%k0lMw$G$9!#(B<br> ======================================================================<br> <br> libc.so tsx-11.mit.edu:/pub/linux/packages/GCC/image-4.5.8.tar.gz<br> libm.so $B>e5-$N(B tar.gz $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> <br> libX11.so tsx-11.mit.edu:pub/linux/packages/X11/XFree86-2.0/xf86-lib-2.0<br> .tar.gz<br> libXt.so $B>e5-$N(B tar.gz $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> libXaw.so $B>e5-$N(B tar.gz $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> <br> librl.so sunsite.unc.edu:/pub/Linux/libs/librl-1.1.tar.z<br> libgr.so sunsite.unc.edu:/pub/Linux/libs/libgr-1.2.tar.z<br> libf2c.so sunsite.unc.edu:/pub/Linux/development/fortran/libf2c-0.9.tar.z<br> libF77.so $B>e5-$N(B libf2c.so $B$rBe$o$j$K;H$C$F$/$@$5$$!#(B<br> libI77.so $B>e5-$N(B libf2c.so $B$rBe$o$j$K;H$C$F$/$@$5$$!#(B<br> <br> libXpm.so sunsite.unc.edu:/pub/Linux/libs/libXpm32g.tar.z<br> <br> libnsl.so ftp.lysator.liu.se:/pub/NYS/nys-0.xx.tar.gz<br> <br> libolgx.so sunsite.unc.edu:/pub/Linux/libs/xview3L5.tar.gz<br> libxview.so $B>e5-$N(B tar.gz $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> libsspkg.so $B>e5-$N(B tar.gz $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> libUIT.so $B>e5-$N(B tar.gz $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> <br> libPEX.so tsx-11.mit.edu:pub/linux/packages/X11/XFree86-1.3/xf86-pex-2.0<br> .tar.gz<br> <br> libtcl.so sunsite.unc.edu:/pub/Linux/development/tcl/*<br> libtk.so tcl/tk $B$N$J$+$N$$$m$$$m$J(B tar.gz $B%U%!%$%k$K4^$^$l$F$$(B<br> $B!!!!!!!!!!!!!!!!$^$9!#(B<br> <br> libWc.so $BITL@$G$9!#(B<br> libXp.so $BITL@$G$9!#(B<br> <br> libIV.so nic.funet.fi:/pub/OS/Linux/images/Slackware/iv1/iv*.tgz<br> libUnidraw.so $B>e5-$N(B .tgz $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> <br> libXm.so Motif $B%i%$%V%i%j$O%U%j!<%=%U%H$G$O$"$j$^$;$s!#2<5-$N%N!<%H$r;2>H(B<br> $B$7$F$/$@$5$$!#(B<br> <br> libsrgp.so sunsite.unc.edu:/pub/Linux/X11/devel/suit.tpz<br> libsuit.so $B>e5-$N(B tpz $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 tsx-11.mit.edu:/pub/linux/packages/OI/oi40.tar<br> libOIrg.so $B>e5-$N(B tar $B%U%!%$%k$K4^$^$l$F$$$^$9!#(B<br> <br> libld.so tsx-11.mit.edu:/pub/linux/packages/GCC/ldso-1.4.tar.z<br> $B!J(Blibc 4.4.4 $B0J>e$,I,MW$G$9!K(B<br> <br> libarma.so ftp.atnf.csiro.au:/pub/karma<br> libkarmaX11.so $B>e5-$N(B site $B$r8+$F$/$@$5$$!#(B<br> libkarmaXt.so $B>e5-$N(B site $B$r8+$F$/$@$5$$!#(B<br> libkarmagraphics.so $B>e5-$N(B site $B$r8+$F$/$@$5$$!#(B<br> libkarmawidgets.so $B>e5-$N(B site $B$r8+$F$/$@$5$$!#(B<br> libkarmaxview.so $B>e5-$N(B site $B$r8+$F$/$@$5$$!#(B<br> <br> libwxwin.so sunsite.unc.edu:/pub/Linux/X11/devel/wxWin_linux.tgz<br> <br> libandrew.so sunsite.unc.edu:/pub/Linux/X11/andrew/andrew.apps.tar.gz<br> <br> libUil.so $B>&6H%i%$%V%i%j$G$9!#(B<br> <br> libBLT.so sunsite.unc.edu:/pub/Linux/devel/tcl/blt1.0-bin.tar.z<br> <br> libvga.so sunsite.unc.edu:/pub/Linux/libs/svgalib097.tgz<br> <br> libitcl.so sunsite.unc.edu:/pub/Linux/devel/tcl/itcl1.3-bin.tar.z<br> <br> ------------<br> $B%N!<%H(B 1:-<br> <br> 3D $B8z2L!J(BlibXaw3d-0.6$B!K$rF@$k(B Xaw $B$N(B DLL $B%i%$%V%i%j$N0lIt$H(B Xaw $B%/%i%$%"%s%H>e(B<br> $B$N(B Mac(TM) $B%i%$%/$N%9%/%m!<%k%P!<$O!"$*$N$*$N0J2<$GF~<j$G$-$^$9!#(B<br> <br> sunsite.unc.edu:/pub/Linux/libs/libXaw3d-3.0-B.tar.z<br> $B$H(B<br> sunsite.unc.edu:/pub/Linux/libs/libXaw.Scrollbar.taz<br> <br> $B%N!<%H(B 2:-<br> <br> motif $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 Link $B<R$O!"(B199 $B%I%k$G(B Linux $BMQ$N(B OSF/Motif 1.2.2 $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> Linux 0.99pl4 $B0J>e(B ($B8=:_$N(B 0.99pl12 $B$G(B OK)<br> XFree86 1.2 $B0J>e(B (1.3 $B$G(B OK)<br> libc 4.3.3 $B0J>e(B (libc 4.4 $B$G(B OK)<br> <br> $B2?$r4^$s$G$$$k$+(B:<br> <br> $B%i%s%?%$%`(B:<br> 1) Motif $B%&%#%s%I%&%^%M!<%8%c(B (mwm)<br> 2) $B6&M-(B motif $B%i%$%V%i%j(B (libXm.so.1.2.2)<br> 3) OSF $B$H(B net $B$+$i$N(B Motif $B$N%G%b(B<br> <br> $B3+H/%D!<%k(B:<br> 1) $B6&M-(B + $B@EE*(B Motif $B%i%$%V%i%j(B<br> 2) $B@EE*(B Mrm $B$H(B Uil $B%i%$%V%i%j(B<br> 3) UIL $B%3%s%Q%$%i(B<br> 4) Motif $B%X%C%@%i%$%V%i%j(B<br> 5) Motif $B%U%!%s%/%7%g%s%3!<%k$N%^%K%e%"%k(B<br> 6) Imakefile $B%5%]!<%H(B<br> 7) OSF/Motif $B$N%G%b$N%=!<%9(B<br> <br> $B$=$7$F!"(BO'Reilly & Associates, Inc $B$K$h$j=PHG$5$l$F$$$k(B X-window books $B$+$i(B<br> $B$"$J$?$,A*$s$@0l:}!#(B<br> <br> Linux $BMQ(B OSF/Motif 1.2.2 $B$O!"(BMetro Link $B<R$XO"Mm$9$k$3$H$GCmJ8$G$-$^$9!#(B<br> $BEEOCHV9f$O(B (305) 970-7353$B!"(BFAX $BHV9f$O(B (305) 970-7351$B!"(B<br> $BEE;R%a!<%k$O(B sales@metrolink.com $B$G$9!#(B<br> <br> ==============================================================================<br> Metro Link Incorporated. 2213 W. McNab Rd. Pompano Beach, Florida 33069<br> X11.5 and OSF/Motif for QNX, SVR3, SVR4.[012], SCO, Linux, UnixWare, LynxOS, <br> AT&T, Venix, ISC, Solaris, Pyramid, SunOS<br> Voice: +1.305.970.7353 Fax: +1.305.970.7351 Email: mahesh@metrolink.com<br> WATCH your: Word Action Thought Character Heart<br> ==============================================================================<br> </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: tsx-11.mit.edu $B$+$i!"0J2<$N%U%!%$%k$r<j$KF~$l$F%$%s%9%H!<%k$7$F$/$@$5$$!#(B<br> <br> /pub/linux/packages/GCC/src/tools-2.10.tar.z<br> <br> $BE0DlE*$K(B doc $B%5%V%G%#%l%/%H%j$N(B README.tr $B%U%!%$%k$rFI$s$G$/$@$5$$!#(B<br> $B$?$/$5$s$NEXNO$K$h$j$@$l$b$,6&M-(B DLL $B$r:n$k$3$H$,$G$-$k$h$&$KFI$_$d$9$/!"(B<br> $B=PMh$k$+$.$j$N$3$H$,:\$;$F$"$j$^$9!#(B<br> <br> $B$b$7!"$"$J$?$,(B README.ps $B$h$j$bF|IU$N?7$7$$(B README.tr $B$r8+$D$1!"$-$l$$$J(B<br> $B%]%9%H%9%/%j%W%H%P!<%8%g%s$,M_$7$$$J$i$P!"(B README.tr $B$r:n$j$J$*$5$J$1$l$P(B<br> $B$J$i$J$$$G$7$g$&!#$7$+$7!"(Bgroff $B$r!XI,$:!Y%$%s%9%H!<%k$7$J$1$l$P$J$j$^$;(B<br> $B$s!#(Bdoc $B%5%V%G%#%l%/%H%j$G!"%3%^%s%I(B `make README.ps' $B$r<B9T$9$k$@$1$G==(B<br> $BJ,$G$9!#(B<br> <br> ** $B%N!<%H(B: $B%P!<%8%g%s$,JQ$o$C$F$$$k$+$b$7$l$^$;$s!#(B<br> </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: $B$*$=$i$/!"$"$J$?$,;}$C$F$$$k(B libc.so $B$N%P!<%8%g%s$,8E$$!"3n$D!?$^$?$O!"(B<br> $B8m$C$?%P!<%8%g%s$N(B `ld' $B$r$r;H$C$F%W%m%0%i%`$r%3%s%Q%$%k$7$?$+$i$G$7$g(B<br> $B$&!#(B<br> $B2r7hJ}K!$O!"(Btsx-11.mit.edu $B$N(B /pub/linux/package/GCC/binutils.tar.z $B$NCf(B<br> $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> </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: gcc $B$N%=!<%9%3!<%I$r;}$C$F$$$k$H2>Dj$7$^$9!#$$$D$b$O!"(BGCC $B$N(B INSTALL $B%U%!(B<br> $B%$%k$N>pJs$GM}2r$G$-$^$9!#(B<br> $B%W%i%C%H%[!<%`(B XXX $B$G(B `configure --target=i386-linux-linux --host=XXX' <br> $B$H$9$k$3$H$K$h$C$F(B `make' $B$r$4$^$+$7!"=hM}$rB3$1$^$9!#(B<br> Linux $B$N%$%s%/%k!<%I%U%!%$%k$d%+!<%M%k$N%$%s%/%k!<%I%U%!%$%k$d(B<br> tsx-11.mit.edu $B$K$"$k(B /pub/linux/packages/GCC/src $B$N%=!<%9$+$i%/%m%9(B<br> $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> linux $B%^%7%s$N%3!<%I$r:n$k$?$a$N(B Sparc (Sun) $BMQ$N%/%m%9%3%s%Q%$%i$N:n@.Nc(B<br> $B$,$"$j$^$9!#4JC1$JJ}K!$G$9!#$9$G$K;H$C$F$$$k(B linux $B%^%7%s$r;H$C$F$$$k(B HLU<br> $B$K$h$C$F%3%s%Q%$%k$5$l$?(Blinux $B%i%$%V%i%j$r;HMQ$9$k4JC1$JJ}K!$G$9!#(B<br> $B;d$N!X6/NO$J!Y%"%I%P%$%9$O!"$$$/$D$+$N%3%s%Q%$%k$G;HMQ$9$k(B GNU $B$N(B make <br> (gmake) $B$r<j$KF~$l$k$3$H$G$9!#!J%P%$%J%j%f!<%F%#%j%F%#$d!!(Bgas $B$,(B Sun $B$N(B <br> make $BF1MM$K(B Makefiles.linux $B$r07$&$H<:GT$9$k$G$7$g$&(B)<br> <br> 7.1) $B$9$G$K(B Sun $B>e$NI8=`%$%s%9%H!<%k%Q%9$H$7$F(B /usr/local/bin $B$KF0$/(B gcc<br> $B%P!<%8%g%s(B 2.4.5 $B$,$"$k$H2>Dj$7$^$9!#$9$J$o$A!"%3%s%Q%$%i$O(B<br> /usr/local/lib/gcc-lib $B$K$"$j$^$9!#(B<br> <br> $B:G=i$O!"(B $B0J2<$N$h$&$K(B linux $BFCM-$N%G%#%l%/%H%j$r:n$j$^$9!#(B<br> $B!JCf4V%G%#%l%/%H%j$b:n$kI,MW$,$"$k$+$b$7$l$^$;$s!K(B<br> <br> % mkdir -p /usr/local/lib/gcc-lib/i386-linux-linux/bin<br> % mkdir -p /usr/local/lib/gcc-lib/i386-linux-linux/2.4.5/include<br> % mkdir /usr/local/lib/gcc-lib/i386-linux-linux/include<br> <br> 7.2) $B4D6-JQ?t$r@_Dj$9$k;v$K$h$j!"D9$$%Q%9L>$rBG$A9~$^$J$/$F$h$/$J$j$^$9!#(B<br> .login $B$d(B .cshrc $B%U%!%$%k$K%;%C%H$7$F$/$@$5$$!#F1MM$K(B DLL $B$J$I$N%/%m%9%3(B<br> $B%s%Q%$%k$N$?$a$K(B l-ar, l-ranlib $B$r;H$&I,MW$,$"$k$G$7$g$&!#(B<br> $B$5$7$"$?$j!"0J2<$N$3$H$r9T$C$F$/$@$5$$!#(B<br> <br> csh $B$N>l9g(B:<br> % setenv LBINS /usr/local/lib/gcc-lib/i386-linux-linux/bin/<br> <br> sh $B$N>l9g(B:<br> % LBINS=/usr/local/lib/gcc-lib/i386-linux-linux/bin/<br> % export LBINS<br> <br> linux, asm, gnu, sys $B$d$=$NB>$N%5%V%G%#%l%/%H%j$NFbMF$H$7$F!X$9$Y$F$N!Y(B <br> linux $BFCM-$N%X%C%@%U%!%$%k$rF~$l$F$/$@$5$$!#(B${LBINS}../include $BG[2<$r(B<br> $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> $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> $B$s!#(B<br> <br> $B;d$N(B linux $B%^%7%s$+$i!"(Bsun $B$XE>Aw$NOC$r$7$^$7$g$&!#(B<br> <br> % rcp -r linux_machine:/usr/include ${LBINS}../<br> <br> $B0lJ}!"%$%s%/%k!<%I%U%!%$%k$H%+!<%M%k$N%=!<%9$r<j$KF~$l$kI,MW$,$"$j$^$9!#(B<br> $B<ALd(B (2) $B$r8+$F$/$@$5$$!#$=$l$rE83+$9$kI,MW$b$"$j$^$9!#(B<br> $B$7$?$,$C$F!"(Blimits.h, varargs.h, stdargs.h $B$N$h$&$J(B gnu $B$NFCJL$J%U%!%$%k(B<br> $B$,I,MW$K$J$k$G$7$g$&!#$^$?!";d$N(B linux $B%^%7%s$NOC$r$7$^$7$g$&!#(B<br> <br> % rcp -r \<br> linux_machine:/usr/lib/gcc-lib/i386-linux/2.4.5/include \<br> ${LBINS}../2.4.5<br> <br> i386 $B$^$?$O(B 2.4.5 $B$O$"$J$?$N%^%7%s$d(B gcc $B$N%P!<%8%g%s$K$h$jJQ$($J$1$l$P(B<br> $B$J$i$J$$$+$b$7$l$^$;$s!#(B<br> <br> 7.3) $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> $B$j$^$;$s!#(B<br> <br> $B0J2<$N%U%!%$%k$r<j$KF~$l$F$/$@$5$$!#(B<br> <br> tsx-11.mit.edu:/pub/linux/packages/GCC/src/binutils-1.9l.3.tar.gz<br> tsx-11.mit.edu:/pub/linux/packages/GCC/src/gas-1.38.1l.2.tar.gz<br> <br> $B$=$7$F!"$I$3$+$GE83+$7$F$/$@$5$$!#(B<br> <br> 7.3.1) $B%P%$%J%j%f!<%F%#%j%F%#$N%G%#%l%/%H%j(B binutils-1.9l.3 $B$NCf(B:<br> Makefile.linux $B$r%(%G%#%C%H$7$F!"(Bbindir $BDj5A$N9T$r=q$-49$($F$/$@$5$$!#(B<br> <br> bindir=${LBINS}<br> <br> $B$=$7$F!"$"$J$?$N%^%7%s!J$3$N>l9g$O(B "sun4"$B!K$NE,Ev$J%V%m%C%/$,JB$S$^$9!#(B<br> <br> HOST_ROOT=${LBINS}..<br> <br> 0.99pl12 ($B$?$V$s$=$l0J>e$N%l%Y%k$G$b(B) $B$N$?$a$K(Ba.out.h $B$H(B page.h $B$r%G%#(B<br> $B%l%/%H%j$K%3%T!<$7!"(BMISCFLAGS $B$NCf$K4^$^$J$1$l$P$J$i$J$$$G$7$g$&!#(B<br> $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> $B$7$F$/$@$5$$!#(B<br> <br> % mkdir linux<br> % cp ${LBINS}../include/linux/a.out.h linux<br> % cp ${LBINS}../include/linux/page.h linux<br> <br> $B$=$7$F!"(BMakefile.linux $B$rJT=8$7!"E,Ev$J(B MISCFLAGS $B$N%i%$%s$K(B -I $B$r2C$((B<br> $B$F$/$@$5$$!#(B<br> <br> $B$=$7$F!"<B9T$7$F$/$@$5$$!#(B<br> <br> % make -f Makefile.linux archpfx= install<br> <br> linux $B$N(B ar, ranlib $B%f!<%F%#%j%F%#$H$7$F!"(Bl-ar, l-ranlib $B$r<B9T$9$k$3$H(B<br> $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> ${HOME}/bin $B%G%#%l%/%H%j$K(B l-blah $B$rCV$$$F$$$^$9(B)<br> <br> % sh -c 'for i in ${LBINS}*; do \<br> ln -s $i ${HOME}/bin/l-`basename $i`; done'<br> <br> 7.3.2) ******* gas-1.38.1l.1 $B$N;~(B *******<br> $B%"%;%s%V%i%G%#%l%/%H%j(B gas-1.38.1l.1 $B$NCf(B:<br> makefile.linux $B$rJT=8$7!"0J2<$rFI$s$GE,Ev$J9T$rJQ99$7$F$/$@$5$$!#(B<br> <br> LINUX_INCDIR=<br> <br> HEADERS=-DA_OUT_H=\"${LBINS}../include/linux/a.out.h\"<br> <br> $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> % make -f makefile.linux<br> <br> $B%/%m%9%"%;%s%V%i$N%P%$%J%j%U%!%$%k$r<jF0$G%3%T!<$7$F$/$@$5$$!#(B<br> <br> % cp a386 ${LBINS}as<br> <br> ******* gas-2.2 $B!J$=$l0J>e!K$N;~(B *******<br> <br> $B%"%;%s%V%i%G%#%l%/%H%j$G0J2<$N$3$H$r<B9T$7$F$/$@$5$$!#(B<br> <br> % ./configure --host=sun4 --target=i386-linux-linux<br> % make CC=gcc CFLAGS=-O2 LDFLAGS=-s<br> <br> 7.3.3) $B:G8e$K0J2<$NFs$D$N%j%s%/$r9T$C$F$/$@$5$$!#(B<br> <br> % ln -s ${LBINS}as ${LBINS}../2.4.5/as<br> % ln -s ${LBINS}ld ${LBINS}../2.4.5/ld<br> <br> 7.4) $B$5$F!"$"$J$?$N(B Sun $B>e$N(B GCC $B%=!<%9%G%#%l%/%H%j$KE83+$9$k$K$O0J2<$N$3$H(B<br> $B$r9T$C$F$/$@$5$$!#(B<br> <br> % ./configure --host=sun4 --target=i386-linux-linux<br> % make CC=/usr/local/bin/gcc CFLAGS="-O2 -s" \<br> tooldir=${LBINS}.. LANGUAGES="c c++ objc"<br> <br> libgcc.a $B%i%$%V%i%j$r:n@.;~$K%(%i!<$G=*N;$9$k$+$b$7$l$^$;$s$,!"L5;k$7$F$/(B<br> $B$@$5$$!#K>$_$OBh0l$K%/%m%9%3%s%Q%$%i$N%P%$%J%j$G$9$+$i!#(B<br> <br> 7.5) $B0J>e$N:n6H$,=*N;8e!"E,@Z$J>l=j$K%3%T!<$7$^$9!#(B<br> <br> % cp cc1 cc1plus cpp ${LBINS}../2.4.5<br> <br> $BA0CV$-$H$7$F%3%s%Q%$%i$r(B bin $B%G%#%l%/%H%j$K%3%T!<$7!"4JC1$K$I$3$+!J$?$H$((B<br> $B$P(B ~/bin$B!K$K%j%s%/$7$^$9!#(B<br> <br> % cp xgcc ${LBINS}gcc<br> % ln -s ${LBINS}gcc ${HOME}/bin/gcc-linux<br> <br> 7.6) $B$"$J$?$N(B linux $B%^%7%s$+$i%i%$%V%i%j$r<h$j=P$7$^$9!#(B<br> <br> % rcp linux_machine:/usr/lib/lib\*a ${LBINS}../2.4.5<br> % rcp linux_machine:/usr/X386/lib\*a ${LBINS}../2.4.5<br> % rcp linux_machine:/usr/lib/crt0.o ${LBINS}../2.4.5<br> <br> 7.7) $B$=$&$$$&$3$H$G$9!#$J$K$+%3%s%Q%$%k$7$F$_$F$/$@$5$$!#%Q%C%1!<%8$K=q$+(B<br> $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> $B!J$"$J$?$N(B ${HOME}/bin $B$K%;%C%H$9$k%Q%9$r$,$"$k$H2>Dj$7$^$9!#!K(B<br> <br> % make CC="gcc-linux -O6 -s" RANLIB=l-ranlib AR="l-ar"<br> <br> 7.8) $B$b$7!"6&M-(B DLL $B$G%/%m%9%3%s%Q%$%k$r$7$?$$$J$i$P!"0J2<$N$b$N$r<j$KF~(B<br> $B$l$J$1$l$P$J$j$^$;$s!#(B<br> <br> tsx-11.mit.edu:/pub/linux/packages/GCC/src/tools-2.10.tar.z<br> <br> $B%/%m%9%P!<%8%g%s$N%3%s%Q%$%k$N$?$a$KMQ0U$5$l$?(B tools $B%5%V%G%#%l%/%H%j(B<br> $B$N(B Makefile.cross $B$r;H$C$F$/$@$5$$!#(B Makefile.cross $B$N:G=i$NItJ,$r0J2<(B<br> $B$N$h$&$KJQ99$7$F$/$@$5$$!#(B<br> <br> CROSSBINDIR=${LBINS}<br> CROSSINCDIR=${LBINS}../include<br> <br> $B:G8e$K(B BINDIR $B$NDj5A$rJQ99$7$^$9!#$o$?$7$O(B ${LBINS}../dll/bin $B$r%;%C%H(B<br> $B$7$F$$$^$9!#$3$l$O!"$"$J$?$N$?$a$K(B ${LBINS}../dll/jump $B$r:n@.$9$k$3$H$K(B<br> $B$J$k$G$7$g$&!#$=$7$F!"(B<br> <br> % make -f Makefile.cross install<br> <br> $B$r9T$&$Y$-$G$9!#(B<br> </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: $B%7%s%\%k$O!"(B`linux', `__unix__', '__i386__', `__linux__', `__unix', <br> `__i386', `__linux' $B$G$9!#(B<br> $B@5$7$$%j%9%H$O%3%s%Q%$%k;~$K$N(B gcc $B$K(B -v $B%U%i%0$r;H$&$3$H$GI=<($5$l$^$9!#(B<br> <br> P.s $B%3%s%Q%$%i$rDL$7$F%W%m%0%i%`$G(B "linux" $B$O<+F0E*$KDj5A$5$l$^$9!#(BPOSIX <br> $B$K=`5r$7$F$$$^!X$;$s!Y!#(B__linux__ $B$NBe$o$j$H$7$F%*%Z%l!<%F%#%s%0%7%9%F%`(B <br> $B$N$h$&$JFCJL$J%3%s%Q%$%k%W%m%0%i%`$,;H$&$Y$-$b$N$G$9!#(B__linux__ $B$O(B POSIX <br> $B$K=`5r$7$F$$$^!X$9!Y!#(B<br> <br> $B$3$N$3$H$O!"$"$J$?$N(B linux $B$NFCJL$J%3!<%I$N2s$j$rJq$`$3$H$,$G$-$k$3$H$r(B<br> $B0UL#$7$F$$$^$9!#!JNc$($P!K(B<br> <br> #ifdef __linux__<br> ...[linux specific code here]...<br> #endif /* ifdef linux */<br> <br> Makefile $B$KDj5A$9$kFCJL$J2?$+$r2C$($J$/$FNI$$$N$G$9!#(B<br> <br> $B$"$J$?$O!"%U%!%$%k$K$"$J$?<+?H$NDj5A$r2C$($k$@$1$G$9!#(B<br> <br> /usr/lib/gcc-lib/i386-linux/2.5.7/specs<br> </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: $B%W%m%0%i%`$r(B -I/usr/include/bsd $B$r$D$1$F%3%s%Q%$%k$7!"(B-lbsd $B$r$D$1$F%j%s(B<br> $B%/$7$^$9!#$7$?$,$C$F!"(Bmakefile $B$N(B CFLAGS $B9T$K(B -I/usr/include/bsd $B$r!"(B<br> LDFLAGS $B9T$K(B -lbsd $B$rDI2C$7$^$9!#$b$7!"$"$J$?$,(B BSD $B7A<0$N%7%0%J%k$NF0$-(B<br> $B$,I,MW$J$i$P!"(B-D__USE_BSD_SIGNAL $B$rDI2C$9$kI,MW$O!X$"$j$^$;$s!Y!#$=$l$O!"(B<br> -I/usr/include/bsd $B$r;H$C$?$H$-$K!"<+F0E*$KDI2C$5$l$^$9!#(B<br> </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: Linux $B$O(B 100% POSIX $B%3%s%Q%A$G$"$j!"$3$l$i$O(B POSIX $B$N%7%0%J%k$G$O$"$j$^(B<br> $B$;$s!#4JC1$JJ}K!$H$7$F$O!"$=$l$i$N%7%0%J%k$r(B SIGUNUSED $B$G:FDj5A$9$k$3$H$G(B<br> $B$9!#(B /usr/include/bsd/signal.h $B$NDj5A$r8+$F$/$@$5$$!#(B<br> <br> $B$7$+$7$J$,$i!"$=$l$i$N%7%0%J%k$,$J$$$3$H$,!"(BPOSIX $B$K!X=>$&!Y$3$H$r3P$($F(B<br> $B$*$/$Y$-$G$9!#$3$l$i$r(B SIGUNUSED $B$G(B #define $B$9$kBe$o$j$K!"?7$7$$%W%m%0%i(B<br> $B%`$O0J2<$N$h$&$K$9$Y$-$G$9!#(B<br> <br> #ifdef SIGSYS<br> ....[non-posix sigsys code here]....<br> #endif<br> <br> SIGSYS$B!J(BSIGBUS $B$bF1MM$K!K$N;HMQ$,I,MW$J%3!<%I$H$J$j$^$9!#(B<br> <br> ISO/IEC 9945-1:1990 (IEEE Std 1003.1-1990) $B$N(B B.3.3.1.1 $B$+$i$NH4?h$G$9!#(B<br> <br> $B!V(BSIGBUS, SIGEMT, SIGIOT, SIGTRAP $B$H(B SIGSYS $B$O!"(BPOSIX.1 $B$+$i30$5$l$^$7$?!#(B<br> $B$J$<$J$i!"$=$l$i$NF0$-$O<jCJ$KMj$C$F$$$^$9$7!"==J,$KJ,N`$9$k$3$H$,$G$-$^$;(B<br> $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> $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> $B$J$1$l$P$J$j$^$;$s!#(B<br> </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: $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 387 <br> $B$N$h$&$J!K?tCM1i;;$r9T$&%O!<%I%&%'%"$r;}$C$F$$$k$J$i(B hard $B$r!"$=$N$h$&$J(B<br> $B%O!<%I$,$J$$$J$i?tCM1i;;$N%(%_%e%l!<%7%g%s$r9T$&(B soft $B$rA*Br$7$^$9!#(B<br> <br> $B$b$7!"8=:_G[I[$7$F$$$k(B Linux $B$r;HMQ$7$F$$$k$J$i$P!"$3$l$i$N%i%$%V%i%j$OI,MW(B<br> $B!X$"$j$^$;$s!Y!#?tCM1i;;%(%_%e%l!<%7%g%s$O%+!<%M%k%l%Y%k$G%5%]!<%H$7$F$$$^(B<br> $B$9!#!J$9$J$o$A!"$b$7!";H$$$?$$$J$i!"(B`make config' $B$K$h$j%+!<%M%k$,:n$i$l$?(B<br> $B;~$+$i;H$($^$9!#!K(B<br> $B$$$$$+$($k$H(B 387 $B$O;E;v$r$9$k$3$H$,$G$-$^$9!#$b$7!"(B/libm.so.4.x.y $B$+$i(B <br> /lib/libm.so.4 $B$r%j%s%/$7$F$$$k$J$i!"0BA4$K>C$9$3$H$,$G$-$k$+$b$7$l$^$;$s!#(B<br> </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: $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> $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> $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> $BJQ$o$k!"$^$?$OL5$/$J$C$F$7$^$C$?>l9g$J$I$,$=$&$G$9!#(B<br> <br> $B%i%$%V%i%j$N8F$SL>(B - libc.so.4.3.3<br> T T T T<br> / / | \<br> / / | \<br> / / | \<br> $B%i%$%V%i%jL>(B / | \<br> / | \<br> $B%a%8%c!<%P!<%8%g%s%J%s%P!<(B | $B%Q%C%A%l%Y%k(B<br> |<br> $B%^%$%J!<%P!<%8%g%s%J%s%P!<(B<br> <br> $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> $B$9$k(B $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> $B$N<B9T$,J]>Z$5$l$k$3$H$G$9!#(B<br> $B$3$l$O!"(Blibc.so.4.3.3 $B$G%3%s%Q%$%k$5$l$?%W%m%0%i%`$O!"(Blibc.so.5.1.2 $B$H(B<br> $B$$$C$?$h$j:G?7$N(B DLL $B%i%$%V%i%j>e$G$O<B9TIT2DG=$G$"$k$H$$$&$3$H$r0UL#$7$F(B<br> $B$$$^$9!#(B<br> $B$D$^$j%W%m%0%i%`$G(B libc.so.4 $B$rI,MW$H$7$F$$$F!"(Blibc.so.5.1.2 $B$+$i(B <br> libc.so.4 $B$X$N%j%s%/$rD%$C$F$bF0$+$J$$$H$$$&$3$H$G$9!#(B<br> <br> $B%^%$%J!<%P!<%8%g%s%J%s%P!<$NDj5A$H$7$F$O!"6&M-(B DLL $B%i%$%V%i%j$G%^%$%J!<%A%'(B<br> $B%s%8$d?7DI2C4X?t$,$"$C$?$,!"2a5n$N8_49@-$,J]$?$l$F$$$k$3$H$r<($7$F$$$^$9!#(B<br> $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> $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> $B0lHL$N<B9T$G$OA4$/L5;k$7$F9=$$$^$;$s!#(B<br> <br> $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> $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> $B$9!#(B<br> <br> $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> $B%H!<%k$5$l$F$$$J$$$3$H$r0UL#$7$^$9!#>u67$r2~A1$9$k$K$O!"<ALd$N(B (3),(19) $B$r(B<br> $B8+$F!":G?7$N%i%$%V%i%j$r<j$KF~$l$k$3$H$G$9!#(B<br> </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: $B$h$j>.$5$$%i%$%V%i%j$,M_$7$$$J$i!"$9$Y$-$3$H$O$?$/$5$s$"$j$^$9!#(B<br> <br> * $B%3!<%I$N:GE,2=(B - $B%3%s%Q%$%k;~$K(B -O2 $B%U%i%0$r;H$$$^$9!#(B<br> * $B9g@.%P%$%J%j$N%9%H%j%C%W2=(B - ld $B$NItJ,$G(B -s $B%U%i%0$r;H$$$^$9!#(B<br> * $B9g@.%P%$%J%j$N:n@.(B - ld $B$NItJ,$G(B -N $B%U%i%0$r;H$$$^$9!#(B<br> <br> $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> $B$K(B ld $B$N(B "-s" $B%*%W%7%g%s$r;H$C$?%=!<%9$K$7$J$$$G$/$@$5$$!#(B"strip" $B%3%^%s%I(B<br> $B$r;H$C$F$/$@$5$$!#(B"man strip" $B$r<B9T$7$F>\$7$$>pJs$r8+$F$/$@$5$$!#(B<br> <br> `ld' $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> $B$J$,$i!"4XO"$N$"$k0lIt$r8+$D$1$k$3$H$,$G$-$J$$!J$9$J$o$A(B .sa $B%U%!%$%k!K!"(B<br> $B!X$^$?$O!Y%f!<%6$K$H$C$FIT2D;k%U%!%$%k$G$"$C$?>l9g$O!J$9$J$o$A(B .a $B%U%!%$%k(B<br> $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> $B$l$+$b$7$l$^$;$s!#%5!<%A%Q%9$O(B /usr/lib $B$d(B /lib $B$d(B / $B$N%i%$%V%i%j$+$i(B .sa <br> $B$d(B .a $B$rC5$7$^$9!#$3$N$3$H$O!"(Bstub $B$H(B DLL $B6&M-%i%$%V%i%j$r$3$l$i$N%G%#%l%/(B<br> $B%H%jCf$KE@:_$5$;$k$3$H$K$J$k$+$b$7$l$^$;$s!#$h$j=@FpE*$K9T$&$K$O(B (20) $B$r8+(B<br> $B$F$/$@$5$$!#(B<br> <br> $B$?$/$5$s$N(B FSF $B$N:n<T$?$A$b$^$?!"<+J,$N%W%m%0%i%`$,%G%P%C%0$5$l!"(BMakefile <br> $B$+$i(B -g $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> $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> $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> $B$$$k$J$i$P!"(B-g $B$r(B CFLAGS $B$+$D!?$^$?$O(B LDFLAGS $B$+$i:o=|$9$k$?$a$K!"Cm0U?<$/(B<br> Makefile $B$r%A%'%C%/$7$F$/$@$5$$!#(B<br> </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: $B2>A[5-21$K$h$k%9%o%C%W$,2DG=$K$J$j$^$9!#(B-N $B%*%W%7%g%s$r;H$&$H!"%Z!<%86-3&(B<br> $B$$$C$Q$$$K5M$a9~$^$l$?8D!9$N%;%0%a%s%HNN0h$r;}$A!"$=$l$i$,O"B3$7$J$$<B9T(B<br> $B%U%!%$%k$,;HMQ$G$-$k$h$&$K$J$j$^$9!#(BLinux $B$O!"4JC1$K!XK:$l$k$3$H!Y$K$h$C(B<br> $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> $B$$$D$b%U%!%$%k$+$iD>@\$K:F%m!<%I$G$-$k$+$i$G$9!#(B<br> $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> $B$b;}$C$F$$$^$9!#$=$l$K$O!"B?>/$N;~4V$H%G%#%9%/%9%Z!<%9$,I,MW$G$9!#(B<br> <br> $B%9%o%C%W$O!"DL>o$O>.$5$J%W%m%0%i%`$K$O4X78$"$j$^$;$s!#(B-N $B$r;H$C$F%3%s%Q%$(B<br> $B%k$5$l$F$$$?$H$7$F$b$G$9!#Bg$-$J%W%m%0%i%`!JNc$($P!"(Bgcc $B$^$?$O(B emacs$B!K!"(B<br> $B$^$?$OJ#?t$NCJ3,$r;}$C$F$$$k$h$&$J%W%m%0%i%`!J(Bshell $B$d(B xterm $B$N$h$&$J(B<br> $B$b$N!K$O!"(B-N $B$J$7$G%3%s%Q%$%k$9$Y$-$G$9!#$=$N7k2L!"%3!<%I%Z!<%8$O$-$l$$$K(B<br> $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> $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> $B$G$-$k!K$r:o=|$7$O$8$a$^$9!#O"B3$7$J$$<B9T7A<0$G$OIT2DG=$G$9!#(B<br> <br> $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> $B$J$i$P!"(B-N $B$r;HMQ$7$J$$$+!"%+!<%M%k$N%a%b%j4IM}$rK8$2$k$7$+$J$$$G$7$g$&!#(B<br> <br> $B%O%C%-%j$H$7$?(B `one-off' $B%W%m%0%i%`$O!"$3$N%U%i%0$r;HMQ$7$F%3%s%Q%$%k$5$l(B<br> $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> hostname, fsck, mkfs, w $B$J$I$G$9!#(Bdaemon $B$G$O!"$3$N(B -N $B%U%i%0$r7h$7$F(B<br> $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> </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: $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> $B%H!K$=$7$F!"(B-g $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> $B!Y$K(B -g $B$rIU$1$F%3%s%Q%$%k$7$^$9!#(B<br> $B%G%P%C%-%s%0%D!<%k$G$^$@$$$/$D$+$N%U%!%$%k$,(B -g $B$GF0$$$F$$$^$9!#!J%G%P%C%-(B<br> $B%s%0%D!<%k$O%P%0$@$i$1$G$9!K(B-g $B%U%i%0$r;H$&$h$j=EMW$J$3$H$O!"(B<br> -fomit-frame-pointer $B$r;HMQ$7!X$J$$!Y$3$H$G$"$j!"$3$l$K$h$j!"(Bgdb $B$,$4$^$+$5(B<br> $B$l$^$9!#(B<br> $BIT9,$K$7$F!"6&M-%i%$%V%i%j$O@-G=$N$?$a$KIaDL!"(B -fomit-frame-pointer $B$rIU$1(B<br> $B$F%3%s%Q%$%k$5$l$F$$$^$9!#(B<br> <br> $B$=$NBe$o$j$K!"%G%P%C%-%s%0;~$K(B -g $B$^$?$O!"(B -static $B%U%i%0$r%j%s%+$KIU$1$?(B<br> $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> $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> $B$-$^$;$s!#(B<br> <br> $B%j%s%/;~$K(B<br> Can't find libg.a<br> $B$N%a%C%;!<%8$,=PNO$5$l$?$J$i$P!"(B<br> tsx-11.mit.edu : /pub/linux/packages/GCC/extra*.tar.z <br> $B%U%!%$%k$r<j$KF~$l$kI,MW$,$"$j$^$9!#(B<br> <br> $B$7$+$7$J$,$i!"$"$J$?$N%^%7%s$GC1=c$K(B<br> % cd /usr/lib; ln -s libc.a libg.a<br> $B$r<B9T$9$l$P==J,$J%G%P%C%-%s%0>pJs$,F@$i$l$k$+$b$7$l$^$;$s!#(B<br> $B%U%k5!G=$N(B libg.a (~2Mb) $B$r;HMQ$7$J$1$l$P!"%G%P%C%0$G$-$J$$%i%$%V%i%j%3!<(B<br> $B%k$b$"$k$G$7$g$&!#(B<br> <br> $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> $B$3$H$r3NG'$7$F$/$@$5$$!#(B<br> </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: $B$(!A$b$A$m$s!"0lHV$$$$%G%P%C%,$O(B `gdb' $B$G$9!#$*5$$KF~$j$N%5%$%H$GC5$7$F$/(B<br> $B$@$5$$!#Nc$($P!"(B<br> prep.ai.mit.edu:/pub/gnu/gdb-4.11.tar.gz<br> $B$K$"$j$^$9!#(B<br> <br> Linux $BMQ$N$O(B<br> sunsite.unc.edu:/pub/Linux/devel/gdb-4.11-bin.tar.gz<br> $B$K$"$j$^$9!#(B<br> <br> X $B%G%P%C%,$O(B gdb $B$r85$H$7$F$$$k$N$G!J$9$J$o$A!":G=i$K(B gdb $B$r%$%s%9%H!<%k$9(B<br> $B$kI,MW$,$"$j$^$9$,!K;HMQ$G$-$^$9!#%=!<%9$O(B<br> ftp.x.org:/contrib/xxgdb-1.06.tar.Z<br> $B$K$"$j$^$9!#(B<br> <br> $B$^$?!"(BUPS $B%G%P%C%,$O(B Rick Sladkey $B;a$K$h$j:n$i$l$^$7$?!#$=$l$O(B xxgdb $B$HF1(B<br> $BMM$K(B X $BG[2<$GF0:n$7$^$9$,!";w$F$$$^$;$s!#C1$J$k(B X $B$N%F%-%9%H%Y!<%9$N%G%P%C(B<br> $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> $BHq$d$9$J$i$P!":`NA$r%A%'%C%/%"%&%H$9$Y$-$G$7$g$&!#(BUPS $B$N(B Linux $BMQ$N%Q%C%A$O(B<br> sunsite.unc.edu:/pub/Linux/devel/ups-2.45.2-linux-0.1.diff.gz<br> $B$G8+$D$1$i$l$^$9!#$^$?!"6a$/$N(B X $B%"!<%+%$%V$^$?$O(B<br> ftp.x.org:/contrib/ups-2.45.2.tar.Z<br> $B$+$i!"%U%k%=!<%9$r<j$KF~$l$kI,MW$,$"$k$G$7$g$&!#(B<br> </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: $B4JC1$K=q$/$H!"%G%P%C%/$9$kA0$K(B fork $B$7$F$$$J$$!"(Bdaemon $B%W%m%0%i%`$r<j$K(B<br> $BF~$l$J$1$l$P$J$j$^$;$s!#(B<br> <br> $B$7$+$7$J$,$i!"(B`gdb' $B%G%P%C%,$r;HMQ$9$k$H$$$&$3$H$O!"(Bfork$B!X8e!Y$N(B daemon $B$K(B<br> attach $B$G$-$k$H$$$&$3$H$G$9!#(Bgdb $B$K%G%P%C%0$7$?$$%W%m%;%9$N(B id $B$rEA$($k$3(B<br> $B$H$G%G%P%C%0$G$-$^$9!#(B<br> $B$3$l$K$O!"(B`attach' $B%3%^%s%I$r;H$C$F$/$@$5$$!#(BGDB $B$N40A4$J%*%s%i%$%s%X%k%W$O(B<br> $B$3$3$G$OLr$KN)$A$^$9!#(B<br> <br> $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> `strace' $B%W%m%0%i%`$r<j$KF~$l!"(Bdaemon $B$N%W%m%;%9(B id $B$K3dEv$F!"=PNO$r8!::$9(B<br> $B$k$3$H$,$G$-$^$9!#(B<br> $B$b$7!"C5$7$+$?$rCN$C$F$$$?$J$i$P!"M-8z$JJ}K!$G$9!#(B<br> </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: profiling $B$H$O!"$I$3$G$I$NF0:n$G;~4V$,Hq$d$5$l$?$+!"$?$/$5$s$N!J%7%9%F%`(B<br> $B%3!<%k$,0lDj$N4X?t$K$h$C$F:n$i$l$?$+!"$^$?!"A4<B9T;~4V$rD4$Y$kJ}K!$G$9!#(B<br> $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> $BA4$F$N%*%V%8%'%/%H$H%j%s%/$r(B profiling $B$9$k$K$O!"(B-p $B%U%i%0$G%3%s%Q%$%k$7$J(B<br> $B$1$l$P$J$j$^$;$s!#<ALd(B (15) $B$N(B profiling $B$KI,MW$J%i%$%V%i%j$NF~<j>l=j$r8+$F(B<br> $B$/$@$5$$!#(B<br> <br> $B<B:]$K(B graph profile $B$r<j$KF~$l$k$K$O!"(B`grof' $B$H$$$&%W%m%0%i%`$,I,MW$G$9!#(B<br> $B$=$l$O!"%P%$%J%j%f!<%F%#%j%F%#%Q%C%1!<%8$KF~$C$F$$$^$9!#(B<br> $B$/$j$+$($7$^$9$H!"$"$J$?$N9T$-$D$1$N(B Linux $B%"!<%+%$%V%5%$%H$G8+$D$1$F$/$@$5(B<br> $B$$!#Nc$($P!"(B<br> <br> tsx-11.mit.edu:/pub/linux/packages/GCC/binutils.tar.z<br> </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: $B$O$$$"$j$^$9!#(B<br> `ldd' $B$H$$$&%f!<%F%#%j%F%#$r;HMQ$7$F$/$@$5$$!#$3$N%f!<%F%#%j%F%#$O!"MW5a$5(B<br> $B$l$k%i%$%V%i%j$N>pJs$r=PNO$7$^$9!#$b$7!"(B`ldd' $B$r<B9T$7$?$H$-$K2?$N>pJs$b=P(B<br> $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> $BNc(B (1): $B%3%^%s%I!J;d$N(B linux $B%7%9%F%`!K(B<br> % ldd /bin/init<br> $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> $B$N$G$9!#(B:-) $B!J%N!<%H(B: libc.so.4.5.10 $B0J>e$G%j%s%/$5$l$?%W%m%0%i%`$G$O(B<br> "statically linked" $B$N%a%C%;!<%8$,=PNO$5$l$k$G$7$g$&!#!K(B<br> <br> $BNc(B (2): $B%3%^%s%I!J;d$N(B linux $B%7%9%F%`!K(B<br> % ldd /usr/bin/gs<br> $B$9$J$o$A!"(Bghostscript $B%$%s%?%W%j%?$O0J2<$N>pJs$r=PNO$7$^$9!#(B<br> libm.so.4 => /lib/libm.so.4.4 (4.0)<br> libX11.so.3 => /lib/libX11.so.3.0 (DLL Jump 3.0pl0)<br> libc.so.4 => /lib/libc.so.4.4 (DLL Jump 4.3)<br> $B$3$N$3$H$O!"(B`gs' $B%W%m%0%i%`$,F0E*$K%j%s%/$5$l!"(B3 $B$D$N6&M-%i%$%V%i%j$rMW5a$7(B<br> $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> $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> $B!<%8%g%s$G$9!#(B`gs' $B$,!"?tCM1i;;%i%$%V%i%j(B (libm), $B$G%3%s%Q%$%k$5$l$?$H$-(B<br> $B$O!"%P!<%8%g%s(B 4.0 $B$G!"(BDLL $B%i%$%V%i%j$G$J$+$C$?$N$G$9$,!"9,1?$K$b(B 4.4 $B$N(B <br> DLL $B%i%$%V%i%j$G$bAv$i$;$k$3$H$,$G$-$=$&$G$9!#F1MM$K!";d$N%+%l%s%H$N(B C $B%i%$(B<br> $B%V%i%j(B (libc)$B$O!"(B`gs' $B$r%3%s%Q%$%k$7$?$H$-$h$j%P!<%8%g%s$,>e$,$C$F$$$^$9!#(B<br> <br> $B"((B $B$"$J$?$N(B `ldd' $B$O%P!<%8%g%s$K$h$C$F$O!"$J$K$+JL$N7k2L$r=PNO$r$9$k$+$b$7(B<br> $B$l$^$;$s!#(B<br> </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: $B$O$$$H$$$$$($G$9!#%P%$%J%j$N%3%s%Q%$%k;~$K;HMQ$7$?(B libc $B$N%P!<%8%g%s$K(B<br> $B0MB8$7$^$9!#(B<br> <br> * $BBh0l$K(B LD_LIBRARY_PATH $B$O!"(B4.3.3 $B0J>e$N%i%$%V%i%j$G%5%]!<%H$5$l$F$$$^$9!#(B<br> <br> $B$9$J$o$A!"$"$J$?$N(B stub (/usr/lib/libc.sa) $B$N(B __load.o $B%k!<%A%s$O!"$3$l$r<B(B<br> $B8=$9$k$?$a$KJQ99$5$l$F$$$^$9!#(Blibc $B$N%P!<%8%g%s(B 4.4.4 $BL$K~$G%3%s%Q%$%k$5$l(B<br> $B$?%P%$%J%j$G$O!"(BLinux $B$NF0E*%j%s%+$O!"(Blibc.sa $B$N(B stub $B$K8=$l!":n$C$?%P%$%J(B<br> $B%j$9$Y$F$K%j%s%/$5$l$k(B __load.o $B7A<0$N@EE*%*%V%8%'%/%H$G$9!#$3$N$3$H$O!"(B<br> __load.o $B$NJQ99$,!"$R$H$D$R$H$D!"$9$Y$F$N%P%$%J%j$K8=$l!"Ia5Z$9$k$N$KBgJQ(B<br> $B$J;~4V$rMW$9$k$3$H$r0UL#$7$F$$$^$9!#(B<br> <br> $B$=$7$F!"<ALd$N2sEz$H$7$F$O!"(B4.3.3 (libc.so.4.3.4 $B0J>e(B) $B0J>e$N%i%$%V%i%j$r;H(B<br> $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> $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> * libc $B$N%P!<%8%g%s$,(B 4.4.4 $B0J>e$G$O!"F0E*$K:n$i$l$?F0E*%m!<%@$OI,MW$J%i%$(B<br> $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> $B$3$N7k2L!"%P%$%J%j$O>.$5$/!"F0E*%m!<%@!"%j%s%+$K$h$kJQ99$O(B libc $B$+$i3VN%$5(B<br> $B$l$^$9!#(Bld.so $B%Q%C%1!<%8$K$"$k(B ld.so $B$H(B ldconfig $B$N%^%K%e%"%k$r8+$F$/$@$5(B<br> $B$$!#$^$?!$<ALd(B (4) $B$N(B libld.so $B$N9`L\$b;2>H$7$F$/$@$5$$!#(B<br> <br> Linux $B$N(B LD_LIBRARY_PATH $B$O0BA4$G4J7i$G$"$j!"(BSun-OS $B$G9T$C$?J}K!$d9T$$$?(B<br> $B$$J}K!$G$NF0$-$OM=4|$G$-$^$;$s!#(B<br> <br> $B:G=i$K(B Sun-OS $B$N(B LD_LIBRARY_PATH $B$N;HMQJ}K!$H$N0c$$$O!"%3%s%Q%$%k!J%j%s%/!K(B<br> $B>uBVCf$N;v$G$"$j!"(BSun-OS $B$N(B LD_LIBRARY_PATH $B$O!"$$$m$$$m$J%i%$%V%i%j$r8+$D(B<br> $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> $B%s%?%$%`%P%$%J%j$K$*$$$F$O!"(BLD_LIBRARY_PATH $B$rD4$Y$kA0$K!J$^$l$K(B <br> LD_LIBRARY_PATH $B$r2r<a$;$:!"5-O?$5$l$?%Q%9$N:G=i$N6&M-%i%$%V%i%j$r8+$D$1$k(B<br> $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> $B%C%I$r8:$i$;$^$9!#(B<br> $B0lJ}(B Linux $B$O!"$3$N>pJs$r5-O?$7$F$$$^$;$s$,!"$=$NBe$o$j$H$7$F%j%s%/$KI,MW$J(B<br> $B%i%$%V%i%j$N%i%s%?%$%`!J<B9T%U%!%$%k!K$rC5$7$^$9!#(B<br> <br> Linux $B$G%P%$%J%j$r<B9T$9$k$H$-!"$b$7!"(BLD_LIBRARY_PATH $B$,!X$J$1$l!Y$P!"%i%s(B<br> $B%?%$%`$K%i%$%V%i%j$r%j%s%/$9$k$?$a$K:G=i(B /usr/lib $B<!$K(B /lib $B$=$7$F(B / $B$rC5$7(B<br> $B$^$9!#$3$l$O!"(B"$B4|BT%5!<%A%Q%9(B" $B$H$7$F>H2q$5$l$^$9!#(B<br> <br> $B"((B / $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> $B%f!<%6$N$J$+$K$O(B "/lib/libfoo.so" $B$H$$$C$?L>A0$r;H$C$F$$$k(B $B6&M-(B DLL $B$r(B<br> $B:n$k$H(B uselib() $B$O0J2<$N$h$&$KF0:n$7$^$9!#(B<br> <br> (1) uselib("/usr/lib//lib/libfoo.so.x") ---- $B$O$:$l(B<br> (2) uselib("/lib//lib/libfoo.so.x") ---- $B$^$?$O$:$l(B<br> (3) uselib("//lib/libfoo.so.x") ---- $BEv$?$j(B !!<br> <br> $B$=$N$?$a!"<B:]$K(B DLL $B$r(B / $B$KCV$+$J$$$G$/$@$5$$!#(B<br> <br> $B$5$F!"$b$7(B LD_LIBRARY_PATH $B$r!X;}$C$F!Y$$$F!"%k!<%H!J(Buid $B$,(B 0$B!K$G$"$k$J$i(B<br> $B$P!"(BLD_LIBRARY_PATH $B$O!"4|BT%5!<%A%Q%9$K$7$?$,$C$FC5$7$^$9!#(B<br> <br> $B$b$7!"$=$l0J30$KIaDL$N%f!<%6!J(Buid != 0$B!K$G$"$j!"<B9T$9$k%P%$%J%j$,(B suid <br> $B<B9T7A<0$N>l9g!"(Blibc.so.x $B$HI,MW$J%i%$%V%i%j$O6/@)E*$K4|BT8!:w%Q%9$N$I$3(B<br> $B$+$+$i%m!<%I$5$l$^$9!#(BLD_LIBRARY_PATH $B$OL5;k$5$l$^$9!#!J;v<BA4$/%j%;%C%H>u(B<br> $BBV!K$3$l$K$h$j!"<+?H$N%(%_%e%l!<%7%g%s$+$iIaDL$N%f!<%6$G$ODd;_$7$^$9!#(B<br> $BNc$($P!"(Bsetuid() $B$O!"<+J,$G:n$C$?(B libc $B%i%$%V%i%j$,8F$P$l$^$9!#(B<br> <br> $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> LD_LIBRARY_PATH $B$O:G=i$KI,MW$H$9$k%i%$%V%i%j$rC5$7$^$9!#(B<br> <br> $B$b$7!"%f!<%6$N(B LD_LIBRARY_PATH $B$G%i%$%V%i%j$,8+$D$+$i$J$1$l$P!"8!:w%Q%9(B<br> $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> $BL5BL$J(B LD_LIBRARY_PATH $B$r%;%C%H$9$kLdBj$r2r7h$7!"E,@Z$J%f!<%6!<$N%P%$%J%j(B<br> $B$r<B9T$7$^$9!#(B<br> </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: cpp $B$O(B /usr/lib/gcc-lib/i386-linux/2.5.7 $B$NCf$K$"$j$^$9!#(B<br> (gcc $B$N%P!<%8%g%s%J%s%P!<$OJQ$o$C$F$$$k$+$b$7$l$^$;$s(B)<br> <br> $B0J2<$N%3%^%s%I$r<B9T$7$F$/$@$5$$!#(B<br> <br> % cd /lib; ln -sf /usr/lib/gcc-lib/i486-linux/2.5.7/cpp<br> <br> ** 2.5.7 $B$O$"$J$?$N;H$C$F$$$k(B GCC $B$N$b$N$K$7$F$/$@$5$$!#(B<br> ** 386 $B$N%3%s%Q%$%i$r;H$C$F$$$k$J$i!"(Bi486 $B$r(B i386 $B$K$7$F$/$@$5$$!#(B<br> $BB>$NJ}K!$G!"$h$j$h$$2r7hJ}K!$O$3$A$i$G$9!#(B<br> <br> % cat > /lib/cpp<br> #!/bin/sh<br> cc -E "$@"<br> Ctrl-D[EOF]<br> <br> $B$3$NJ}K!$O!"?7$7$$(B gcc $B$K$7$F!"8E$$(B gcc $B$r:o=|$7$?$H$-$K(B /lib/cpp $B$,F0$+$J(B<br> $B$/$J$k$+$b$7$l$^$;$s!#(B<br> </P ></P ></DIV ></DIV ><DIV CLASS="QANDAENTRY" ><DIV CLASS="QUESTION" ><P ><A NAME="AEN154" ></A ><B >Q: </B >22) <varargs.h> $B$O$I$3$G$9$+!)(B</P ></DIV ><DIV CLASS="ANSWER" ><P ><B >A: </B ><P CLASS="LITERALLAYOUT" >$B2sEz(B: varargs.h $B$O!"(B/usr/lib/gcc-lib/i386-linux/2.5.7/include $B$NCf$NB>$N%7%9%F(B<br> $B%`$KB8$7$?%U%!%$%k$K$"$j$^$9!#(B<br> <varargs.h> $B$O!"(BK&R $B$K$"$k$b$N$G$9!#(Bgcc $B$N%G%U%)%k%H$O(B ANSI $B$G$9!#(B<br> <stdarg.h> $B$rBe$o$j$K;H$&$Y$-$G$7$g$&!#(B<br> <br> ** $B%P!<%8%g%s%J%s%P(B 2.5.7 $B$O!"$"$J$?$N;H$C$F$$$k(B GCC $B$N%P!<%8%g%s$KCV$-49$((B<br> $B$F2<$5$$!#(B<br> ** $B$b$7!"(B486 $BMQ$N%3%s%Q%$%i$r;H$C$F$$$k$J$i!"(Bi386 $B$r(B i486 $B$KJQ99$7$F$/$@$5(B<br> $B$$!#(B<br> </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<linux/foo.h> $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: $B$$$/$D$+$N%$%s%/%k!<%I%U%!%$%k$O!"%+!<%M%k$N%P!<%8%g%s$K0MB8$7$F$*$j!"(B<br> $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> $B<j$KF~$l$kI,MW$,$"$j!"E83+8e!"%j%s%/$rD%$kI,MW$,$"$j$^$9!#(B<br> <br> $B$b$7!"(B/usr/src $B$,$"$j!"$5$i$K%+!<%M%k$N%=!<%9$,$"$k$J$i!"0J2<$N%3%^%s%I$r(B<br> $B<B9T$7$F$/$@$5$$!#(B<br> % cd /usr/include<br> % ln -sf /usr/src/linux/include/linux<br> % ln -sf /usr/src/linux/include/asm<br> <br> MCC $B%j%j!<%9$O$=$l$i$N%j%s%/$r;O$a$+$i;}$C$F$$$^$;$s!#$7$?$,$C$F!"?7$7$$(B<br> $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> $B$k$3$H$,$G$-$^$9!#Cm0U$7$F$/$@$5$$!#(B<br> </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: $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> flock() $B4X?t$,%5%]!<%H$5$l$F$$$k$+$I$&$+$rD4$Y$k$N$O0J2<$N$h$&$K$7$^$9!#(B<br> <br> % nm /usr/lib/libc.a | grep flock<br> <br> $B<!$N$h$&$J=PNO7k2L$N>l9g$O!"(B<br> <br> 00000000 T flock<br> <br> flock() $B4X?t$,(B libc.a/libc.sa. $B$KDj5A$5$l$F$$$^$9!#(B<br> <br> $B<!$N$h$&$J=PNO7k2L$N>l9g$O!"(B<br> <br> 00000000 U flock<br> <br> flock() $B$,;2>H$G$-$k$3$H$r<($7$^$9!#(B`U' $B$O!"(Bflock $B$,$I$3$+$GDj5A$5$l$F$*(B<br> $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> $B$k$3$H$r0UL#$7$F$$$^$9!#(B<br> </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: $B$@$l$+$,!"(BLinux $B$K%W%m%0%i%`$r!X;}$C$F$-$?!Y;~$KLa$C$F$/$@$5$$!#(B<br> $B$b$7!"(BLinux $B$K;}$C$F$-$?$b$N$,2?$b$J$+$C$?$i!"0UL#$,$"$j$^$;$s!#(B<br> <br> $BK\5$$G9M$($k$H!"0lHLE*$K>.JQ99$H$7$F$O!"(BLinux $BMQ$K(B 100% POSIX $B$K$7$?$,$C$F(B<br> $BJT=8$7$?%=!<%9$,I,MW$G$9!#(B<br> $B85$N%W%m%0%i%`%3!<%I$,JQ99$5$l$F$b$$$$$h$&$K!">-MhE*$K$O(B `make' $B$@$1$G<B9T(B<br> $B7A<0$r:n$l$k$h$&$K$9$Y$-$G$9!#(B<br> <br> <br> $B$b$C$H$b$h$/5/$3$kLdBj$N0l$D$H$7$F!"0lHL4X?t$,(B Linux $B$N%X%C%@%U%!%$%k$K%^%/(B<br> $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> $B$N2r@O$r5qH]$9$k$3$H$,$"$2$i$l$^$9!#N`;w$7$?$b$N$H$7$F$O!"(Batoi() $B$H(B atol() <br> $B$,$"$2$i$l$^$9!#(B<br> <br> $B$=$NB>$N0lHLE*$JLdBj$H$7$F$O!"(B"sprintf(string, fmt, ...)" $B$G$O!"$[$H$s$I$N(B<br> unix $B$N>l9g$O!"G[Ns$N%]%$%s%?$rJV$7$^$9!#(BLinux $B$G$O!"G[Ns$NCf$NJ8;z?t$rJV(B<br> $B$7$^$9!#(B<br> <br> $B$=$NB>$NLdBj$O!"(BLinux $B$N(B GCC $B$O!"(BANSI $B%3%s%Q%$%i$G$"$k$H$$$&;v<B$K$h$jH/@8(B<br> $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> $B%g%s$rDI2C$7$F$/$@$5$$!#(B<br> <br> -traditional<br> <br> $B$O!"$?$@$R$H$D$N!J>C6KE*$J!K2r7hJ}K!$G$9!#(B<br> <br> +----------------------------------------+<br> | Brouno Haible $B;a$+$i$N2ACM$"$k%3%a%s%H(B |<br> +----------------------------------------+<br> <br> $B$3$l$O!"(BUnix $B$N%=%U%H%&%'%"$r(B Linux $B$K;}$C$F$/$k$H$-$KH/@8$9$k$G$"$m$&LdBj(B<br> $B$r5-=R$7$F$_$?$b$N$G$9!#(B<br> <br> C $B$G=q$+$l$?%=%U%H%&%'%"$G$"$k$H2>Dj$7$^$9!#(B<br> <br> Linux ($B8@$$49$($k$H!"(BLinux $B$N%7%9%F%`%3!<%k$H(B C $B%i%$%V%i%j4X?t(B) $B$O!"$G$-$k(B<br> $B$+$.$j!"(BPOSIX $B8_49$K6a$E$1$F$$$^$9!#$3$l$+$iC;$$%j%9%H$r:n$C$F$_$^$9!#(B<br> <br> <br> $BLdBj(B 1: select() $B$N(B timeout $B%Q%i%a%?(B<br> ------------------------------------<br> <br> $BC{8u(B:<br> $BF~NO$G(B CPU $B$r?)$$$D$V$9%]!<%j%s%0$r$9$k$h$&$J%W%m%0%i%`(B<br> <br> $BLdBj(B:<br> select() $B$O%7%9%F%`%3!<%k$G$9!#(Btimeout $B%Q%i%a%?$O!"8EE5E*$K%7%9%F%`$G$O!"(B<br> $B%j!<%I%*%s%j!<$H$7$F;H$o$l$^$9!#$$$/$D$+$N%^%K%e%"%k$K$O!"(B3 $BG/0J>eA0$+$i(B<br> $B5-=R$5$l$F$$$^$9!#(B<br> <br> select() $B$O!"7h$^$C$?>l=j$G;~4V$,JQ99$5$l$k$H$*$*$h$=%*%j%8%J%k$N(B <br> timeout $B$+$i;D$C$?;~4V$rJV$7$^$9!#$3$N$3$H$O!">-Mh!"JdB-$5$l$k$G$7$g(B<br> $B$&!#$7$?$,$C$F!"(Bselect $B%3!<%k$G(Btimeout $B%]%$%s%?$,JQ99$5$l$J$$$H;W$&$3(B<br> $B$H$O6r$+$J$3$H$G$9!#(B<br> <br> $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> $B$-La$7$G(B 0 $B$N%?%$%`%"%&%H$,H/@8$9$k$G$7$g$&!#$=$l$OF1$8%?%$%`%"%&%H9=B$BN$r(B<br> $B;H$C$?(B select() $B$N>-MhE*$J%3!<%k$,$9$0$KLa$C$F$/$k$3$H$r0UL#$7$^$9!#(B<br> <br> $BMQ0U(B:<br> $B%?%$%`%"%&%H$NCM$r(B select() $B$r8F$V$H$-$O$$$D$b9=B$BN$KF~$l$F$/$@$5$$!#(B<br> <br> $B0J2<$N$h$&$K%3!<%I$rJQ99$7$F$/$@$5$$!#(B<br> <br> struct timeval timeout;<br> timeout.tv_sec = 1; timeout.tv_usec = 0;<br> while (some_condition)<br> { select(n,readfds,writefds,exceptfds,&timeout); }<br> <br> $B$+$i(B<br> <br> struct timeval timeout;<br> while (some_condition)<br> { timeout.tv_sec = 1; timeout.tv_usec = 0;<br> select(n,readfds,writefds,exceptfds,&timeout);<br> }<br> <br> $B$X(B<br> <br> $BLdBj#2(B: $B%7%9%F%`%3!<%k$K$h$k3d$j9~$_(B<br> ------------------------------------<br> <br> $BC{8u(B:<br> $B%3%s%H%m!<%k(B Z $B$G%W%m%0%i%`$r;_$a!"$=$N8e%j%9%?!<%H$7$?!"$^$?$O!"$=$NB>$N(B<br> $B>u67$G!"%3%s%H%m!<%k(B C $B3d$j9~$_$N%7%0%J%k$,H/@8$7$?$H$-!"%3%W%m%;%9$,=*N;(B<br> $B$7$^$9!#(B"interrupted system call" $B$d(B "write: unknown error" $B$N$h$&$J%a%C%;(B<br> $B!<%8$,JV$C$F$-$^$9!#(B<br> <br> $BLdBj(B:<br> $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> -1 $B$rJV$7!"(Berrno = EINTR $B$r%;%C%H$7$^$9!#$=$N%W%m%0%i%`$O0[>o=*N;$7$?$h$&$K(B<br> $B8+$($F$7$^$$$^$9!#(B<br> <br> $B2r@b(B:<br> $B$"$J$?$N%W%m%0%i%`$O!J(Bsignal(), sigaction(), sigvec() $B$r;H$&!K%$%s%9%H!<%k(B<br> $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> $B$,8F$S=P$5$l$^$9!#$3$N8=>]$O!"$[$+$N(B UNIX $B%7%9%F%`$N>l9g!"HsF14|!"$^$?$O(B<br> $B!!!!(B 2, 3 $B$NCY$$%7%9%F%`%3!<%k$G5/$3$j$^$9!#(B<br> <br> $B%7%0%J%k$,CY$$%G%P%$%9!J%U%!%$%k$G$J$$!"%?!<%_%J%k$N$h$&$J!K$G(B read(2),<br> write(2), open(2), ioctl(2) $B$N%7%9%F%`%3!<%k$N<B9TCf$d(B pause(2) $B$N%7%9(B<br> $B%F%`%3!<%k$d(B wait(2) $B$N%7%9%F%`%3!<%k$N<B9TCf$K0z$-5/$3$5$l$?$H$-!"(B<br> $BA0$b$C$FDd;_$7$?$^$?$O%>%s%S%W%m%;%9$,$9$G$KB8:_$7$F$$$k$?$a$9$0$K$O(B<br> $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> $B3d$j9~$_$,(B errno $B$K(B EINTR $B$r%;%C%H$9$k%W%m%;%9$r8F$S=P$7!"(B-1 $B$rJV$7$^(B<br> $B$9!#(B<br> <br> Linux $B!J(BPOSIX $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> $B<B9T$7$^$9!#(B<br> * $BHsF14|$G$"$C$?$+!J%?%$%^$N9o$_!K(B,<br> * $B!X$I$N!Y%7%9%F%`%3!<%k$+$i$N%j%?!<%s$G$"$k$+(B<br> * $B0J2<$K<($9%7%9%F%`%3!<%k$N<B9TCf$G$"$C$?$+(B<br> select(),<br> pause(),<br> connect(), accept(),<br> $B%?!<%_%J%k!"%=%1%C%H!"%Q%$%W!"(B /proc $B%U%!%$%k$X$N(B read(),<br> $B%?!<%_%J%k!"%=%1%C%H!"%Q%$%W!"%i%$%s%W%j%s%?$X$N(B write(),<br> FIFO, PTY, $B$^$?$O%7%j%"%k2s@~$X$N(B open(),<br> $B%?!<%_%J%k$X$N(B ioctl(),<br> F_SETLKW $B%3%^%s%I$G$N(B fcntl(),<br> wait4(),<br> syslog(),<br> $B$=$NB>(B TCP or NFS $BA`:n(B<br> $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> $B$1$l$P$J$i$J$$$+$b$7$l$^$;$s!#(B<br> <br> creat(), close(), getmsg(), putmsg(), msgrcv(), msgsnd(), recv(),<br> send(), wait(), waitpid(), wait3(), tcdrain(), sigpause(),<br> semop() $B!Y(B<br> <br> $B:G8e$N(B 2 $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> -1 $B$rJV$7!"(Berrno $B$K(B EINTR $B$r%;%C%H$7$^$9!#(B<br> <br> $B$b$7!"(BSA_RESTART $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> $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> $B$"$J$?$N%W%m%0%i%`$O(B EINTR $B$O8+$($^$;$s!#(B<br> <br> $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> EINTR $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> $B%7%0%J%k$KD>$A$KH?1~$9$k5!2q$rM?$($^$9!K$G$"$k$+$i$G$9!#(B<br> $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> $B%N!<%H(B : $B$$$/$D$+$N%P!<%8%g%s$N(B BSD Unix $B$N%G%U%)%k%HF0:n$O%7%9%F%`%3!<%k$r(B<br> $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> SV_INTERRUPT $B$^$?$O(B SA_INTERRRUP $B%U%i%0$r;HMQ$7$J$1$l$P$J$j$^$;$s!#(B<br> <br> $B=$@5J}K!$H$7$F$O(B 2 $B$D$NJ}K!$rA*Br$G$-$^$9!#(B<br> <br> $B=$@5(B 1:<br> $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> $B$H$7$F!"(BSA_RESTRT $B$rDI2C$7$^$9!#Nc$($P!"(B<br> <br> signal (sig_nr, my_signal_handler);<br> <br> $B$r(B<br> <br> signal (sig_nr, my_signal_handler);<br> { struct sigaction sa;<br> sigaction (sig_nr, (struct sigaction *)0, &sa);<br> #ifdef SA_RESTART<br> sa.sa_flags |= SA_RESTART;<br> #endif<br> #ifdef SA_INTERRUPT<br> sa.sa_flags &= ~ SA_INTERRUPT;<br> #endif<br> sigaction (sig_nr, &sa, (struct sigaction *)0);<br> }<br> <br> $B$KJQ99$7$^$9!#(B<br> <br> $B%N!<%H(B : $B$3$l$r$[$H$s$I$N%7%9%F%`%3!<%k$KE,MQ$9$k>l9g!"(Bread(), write(),<br> ioctl(), select(), pause(), connect() $B>e$N(B EINTR $B$r%A%'%C%/$7$J$1$l$P$J$j$^(B<br> $B$;$s!#(B<br> $B$3$3$K(B read() $B$H(B ioctl() $B$N(B 2 $B$D$NNc$r$"$2$F$*$-$^$9!#(B<br> <br> read() $B$r;H$C$F$$$k%*%j%8%J%kItJ,$N(B<br> <br> int result;<br> while (len > 0)<br> { result = read(fd,buffer,len);<br> if (result < 0) break;<br> buffer += result; len -= result;<br> }<br> $B$r(B<br> <br> int result;<br> while (len > 0)<br> { result = read(fd,buffer,len);<br> if (result < 0) { if (errno != EINTR) break; }<br> else { buffer += result; len -= result; }<br> }<br> <br> $B$KJQ99$7$^$9!#(B<br> $B$^$?!"(Bioctl() $B$r;H$C$F$$$k%*%j%8%J%k$NItJ,$N(B<br> <br> int result;<br> result = ioctl(fd,cmd,addr);<br> <br> $B$r(B<br> <br> int result;<br> do { result = ioctl(fd,cmd,addr); }<br> while ((result == -1) && (errno == EINTR));<br> <br> $B$KJQ99$7$^$9!#(B<br> </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: $BK\Ev$G$9$+!)(B<br> $B$($C$H!"$b$7!"%W%m%0%i%`$,0[>o=*N;!"$^$?$O4|BTDL$j$KF0$+$J$$$J$i$P!"$^$:(B<br> $B:G=i$K;n$7$F$_$F!"?t9T$K%3!<%I$r9J$j9~$s$G!"3NG'$7$F$/$@$5$$!#(B<br> <br> $B@EE*%P!<%8%g%s$H6&M-%P!<%8%g%s$I$A$i$G$bH/@8$7$^$9$+!)(B<br> $B!J$9$J$o$A!"(BDLL $B%i%$%V%i%j$H@EE*%i%$%V%i%j$I$A$i$+$NLdBj$G$7$g$&$+!)!K(B<br> <br> gcc $B$NAv$kJL$N%^%7%s$r;H$&$3$H$O$G$-$^$9$+!)8@$$49$($k$H!"(BLinux/GCC $B$N$_$G(B<br> $B$J$/!"(BGCC $BA4BN$NLdBj$G$9$+!)$b$7$=$&$J$i0J2<$K<($9(B USENET $B$N%K%e!<%9%0%k!<(B<br> $B%W$KEj9F$7$?$[$&$,$h$$$+$b$7$l$^$;$s!#(B<br> <br> gnu.gcc.bug, gnu.gcc.help, gnu.g++.help,<br> comp.lang.c, or comp.lang.c++.<br> <br> $BLdBj$O?tCM1i;;%(%_%e%l!<%?$G$9$+!)$b$7$=$&$J$i!"?tCM1i;;%(%_%e%l!<%?$N:n<T(B<br> $B$G$"$k(B Bill Metzenthen $B;a(B (apm233m@vaxc.cc.monash.edu.au) $B$K%a!<%k$7$?(B<br> $B$[$&$,$h$$$+$b$7$l$^$;$s!#(B<br> <br> $B7k6I!"(Blinux-bugs@sunsite.unc.edu $B$+!";d(B (mitchum.dsouza@mrc-apu.cam.ac.uk) <br> $B$+!"(BHLU $B$K$G$b%a!<%k$9$Y$-$G$7$g$&!#(B<br> </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: $B6&M-%i%$%V%i%j$O%G%#%9%/%9%Z!<%9ITB-;~$G$b3HD%$G$-$k$h$&$K$9$k$?$a$K(B <br> `holes' $B$H$$$&7A$G%9%Z!<%9$rM=Ls$7$F$$$^$9!#(B`makehole' $B$r8F$S=P$9!"$^$?$O(B<br> $B;HMQ$9$k4JC1$J(B `cp' $B$O$3$NM=LsNN0h$r;HMQ$7$^$9!#(B<br> $B$"$J$?$O!"%i%$%V%i%j$r:n@.8e$K>.$5$/$9$k$3$H$,$G$-$^$9!#(B<br> </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: .sa $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> $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> $BI,MW$J4X?t$r%]%$%s%H$7$F$$$^$9!#<ALd(B (13) $B$r;2>H$7$F$/$@$5$$!#(B<br> </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: $B%*%V%8%'%/%H;X8~$N(B C $B$O(B gcc $B$N(B 2.4.0 $B0J>e$N%P!<%8%g%s$G%j%j!<%9$5$l$F$$$^(B<br> $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> tsx-11.mit.edu:/pub/linux/packages/GCC/gcc-2.5.7-p2.tar.gz<br> </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: GCC $B$O$?$V$s%W%m%0%i%`$rAv$i$;$k$?$a$KlEM_$K%a%b%j$r>CHq$7!"$-$C$H(B RAM <br> $B$NNN0h$r?)$$$D$V$7$?$N$G$7$g$&!#IaDL!"CWL?E*%7%0%J%k$N(B 11 $B$O!"(BRAM $B$N(B<br> $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> $B%/$N$;$$$G(B cc1 $B$GF1$8>uBV$K4Y$C$?$3$H$,$"$j$^$9!#$=$l$O!"%A%C%W$N%*!<%P!<(B<br> $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> $B$^$?!"Dc5!G=$N(B IDE $B%3%s%H%m!<%i$H%I%i%$%V$G(B 8MHz AT $B%P%9%/%m%C%/0J>e$GAv$i(B<br> $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> $B$jF1$8%(%i!<$H$J$j$^$9!#(B<br> <br> $B0lHL$K!"%7%0%J%k(B 11 ($B%;%0%a%s%F!<%7%g%s!&%P%$%*%l!<%7%g%s!K$O!"%W%m%;%9%9(B<br> $B%Z!<%9ITB->uBV$G$G%a%b%j$r%"%/%;%9$K9T$C$?!"$^$?$O%j!<%I%*%s%j!<NN0h$K=q$-(B<br> $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> $B$9$k$3$H$b$"$j!"%O!<%I>c32$H$O8B$j$^$;$s!#!J$^$?$O%7%9%F%`$N7+$jJV$7(B<br> $B%O%s%0!#$J$<$J$i%+!<%M%k$GF1$8;v$,5/$-$k$+$i$G$9!#!K(Bgcc 2.3.3 $B$G$O!"2??M$+(B<br> $B$,$?$/$5$s$N!I%7%0%J%k(B 11$B!I$r:F8=$7$^$7$?!#(B<br> <br> $B$^$?!"(B`ld' $B$d(B `as' $B$N:GCf$N>c32$H$7$F$bH/@8$7$^$9!#$b$7!"(Bcc1, cpp, $B$^$?$O(B<br> ld $B$KLdBj$,$"$k$H$9$l$P!"(Bgcc $B$G(B -v $B%U%i%0$rIU$1$F%j%3%s%Q%$%k$7$F3NG'$7$F(B<br> $B$_$F$/$@$5$$!#(B<br> </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: libc.lite $B$H$O!"%U%m%C%T!<1?MQ$G$[$H$s$I$NH\$7$$(B($BLuCm(B:$B0UL#ITL@(B) UNIX $B$N(B<br> $B%?%9%/$rK~B-$9$k$?$a$N(B libc $B%i%$%V%i%j$N7Z$$%P!<%8%g%s$G$9$3$l$K$O!"(Bcurses,<br> dbm, termcap $B$J$I$N%3!<%I$r4^$s$G$$$^$;$s!#$b$7!"$"$J$?$N(B /lib/libc.so.4 $B$,(B<br> $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> $B$7$^$9!#$I$3$G<j$KF~$l$i$l$k$+$O<ALd(B (3) $B$r;2>H$7$F$/$@$5$$!#(B<br> </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: $B%5%]!<%H$7$F$$$^$9!#(B<br> $BE,Ev$J>l=j$K(B SHADOW_PWD $B$rDj5A$7$F%3%s%Q%$%k$7!"(Bshadow $B%i%$%V%i%j$r%j%s%/(B<br> $B$9$kI,MW$,$"$j$^$9!#(Bshadow $B%i%$%V%i%j$O0J2<$GF~<j$G$-$^$9!#(B<br> sunsite.unc.edu:/pub/Linux/distributions/SLS/a4/shadow.tgz<br> $B6qBNE*$K$O(B Makefile $B$N(B CFLAGS $B9T$K(B -DSHADOW_PWD $B%U%i%0$r!"(BLDFLAGS $B9T$K(B <br> -lshadow $B%U%i%0$rDI2C$9$l$P$$$$$N$G$9!#(B<br> <br> $B%=!<%9%S%C%H$rJQ99$7$J$1$l$P$J$i$J$$$+$b$7$l$^$;$s$7!"(Bshadow $B$r%5%]!<%H$7(B<br> $B$?(B "cript()" $B$O4X?t$G$O$J$/!"%^%/%m$H$7$FDs6!$5$l$^$9!#(B<br> $B$=$l$f$(!"$9$Y$F$N(B "extern int crypt()" $B$G$b$D$^$E$/$+$b$7$l$^$;$s!#(B<br> <br> $B$3$l$O!"(Bgetpwent(), setpwent() $B$=$NB>$N%k!<%A%s$r;H$C$?!X$9$Y$F$N!YI,MW$J(B<br> $B%P%$%J%j$r%3%s%Q%$%k$9$k$3$H$J$7$G$O!"(Bshadow password $B$N%*%s!&%*%U$r9T$&(B<br> $BJ}K!$,!X$J$$!Y$3$H$r0UL#$7$F$$$^$9!#(B<br> </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: $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> $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> $B%j%s%/;~$K(B libm.a $B$r%$%s%/%k!<%I$7$J$1$l$P$J$i$J$$$H$$$&$3$H$G$9!#8@$$49$((B<br> $B$k$H(B LDFLAGS $B$K(B -lm $B$r!"(Bcurses $B4X?t$G$O(B -lcurses $B$r(B dbm $B4X?t$G$O(B -ldbm $B$J$I(B<br> $B$r2C$($kI,MW$,$"$j$^$9!#(B<br> <br> $BIaDL$O!"%*%V%8%'%/%H$N8e$K(B -lm $B%U%i%0$rCV$-$^$9!#(B<br> <br> % gcc -lm -o math_prog math_prog.c<br> <br> $B$O!"$^$:$$$d$jJ}$G?tCM1i;;4X?t$O2r@O$G$-$^$;$s!#$=$&$G$O$J$/!"(B<br> <br> % gcc -o math_prog math_prog.c -lm<br> <br> $B$HF~NO$7$F$/$@$5$$!#(B<br> </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: $B%^%K%e%"%k$O(B sunsite $B$N(B GCC $B%G%#%l%/%H%j$K$"$j$^$9!#(B<br> sunsite.unc.edu:/pub/Linux/GCC/gcc-man.tar.z<br> <br> $B$3$N%U%!%$%k$O(B cccp.1, cpp.1, g++.1, gcc.1 $B$N(B man $B%U%!%$%k$r4^$s$G$$$^$9!#(B<br> <br> $B$b$7!"$"$J$?$,0u:~$5$l$?$9$Y$F$N(B GCC $B$N%^%K%e%"%k$rI,MW$H$7$F$$$k$J$i!"(B<br> GCC $B$,CV$$$F$"$k$I$3$+$N%m!<%+%k(B ftp $B%5%$%H$d$=$NB>$N(B FSF $B$NET9g$N$h$$$H$3(B<br> $B$m$+$i$9$Y$F$N%=!<%9$r<j$KF~$l$J$1$l$P$J$j$^$;$s!#(BGCC $B$N%=!<%9$+$i(B TeX $BHG(B<br> $B$N%^%K%e%"%k$r:n$kI,MW$,$"$j$^$9!#(B<br> <br> $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> $B$i!"(Bglibc $B$NA4$F$N%=!<%9$,I,MW$G$9!#$3$l$O!"(BGCC $B$N%=!<%9$,$"$k(B ftp $B%5%$%H(B<br> $B$HF1$8>l=j$K$"$j$^$9!#:F$S!"%^%K%e%"%k$r:n@.$9$k$?$a$K(B TeX $B$,I,MW$H$J$j$^(B<br> $B$9!#(B<br> $B$3$N%^%K%e%"%k$GCm0U$9$Y$-E@$O(B 900 $B%Z!<%8$NBg$-$5$G$"$k$3$H$G$9!#(B<br> $B7O?^$r<h$C$F$*$-!"(Bdvi $B%U%!%$%k$H$7$F%*%s%i%$%s$GJ]B8$7$F$*$$$F$/$@$5$$!#(B<br> <br> $B!X>pJs!Y%U%!%$%k$+$iMh$k$I$A$i$N%Q%C%1!<%8$b(B Gnu info $B$d(B xinfo, emacs $B$r;H(B<br> $BMQ$7$F8+$k$3$H$,$G$-$^$9!#!X>pJs!Y%U%!%$%k$O>pJs%7%9%F%`$K4p$E$$$?%O%$%Q!<(B<br> $B%F%-%9%H7A<0$G$9!#(B<br> </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: $B%j%s%/;~$K(B /usr/lib/libbsd.a $B$H$$$&(B bsd $B$N%i%$%V%i%j$r%$%s%/%k!<%I$9$k$3(B<br> $B$H$rK:$l$F$$$^$9!#(B<br> <br> $B2r7hJ}K!(B: Makefile $B$N(B LDFLAGS $B9T$K(B -lbsd $B%U%i%0$r2C$($F$/$@$5$$!#!J(BLDFLAGS <br> $B9T$,L5$$>l9g$O<jF0$G2C$($F$/$@$5$$!K(B<br> </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/<old-version> $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: $B$($C$H!"$b$7!"(Bgcc $B$N%F%9%H%P!<%8%g%s$G$J$1$l$P!"%G%#%l%/%H%j$+$i8E$$(B<br> $B%P!<%8%g%s$r<h$j=|$/$3$H$OA4$/LdBj$"$j$^$;$s!#(B<br> <br> "gcc -V <old-version>" <br> <br> $B$H$9$k$3$H$G8E$$%P!<%8%g%s$N(B GCC $B$G%3%s%Q%$%k$9$k$3$H$,$G$-$^$9!#(B<br> </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: Inter Process Communication (IPC) $B4X?t$OI8=`$N(B libc >= libc.so.4.4.1 $B$K(B<br> $B$"$j$^$9!#$b$7!"$"$J$?$,;}$C$F$$$k(B libc $B$,(B libc.so.4.4.1 $B0J>e$@$C$?>l9g$O!"(B<br> -lipc $B$OI,MW$"$j$^$;$s!#(BMakefile $B$+$i$=$N9T$r>C$7$F$/$@$5$$!#$b$7!"(B<br> libc.so.4.4.1 $BL$K~$@$C$?>l9g$O!"%i%$%V%i%j$r%P!<%8%g%s%"%C%W$7$F$/$@$5$$!#(B<br> </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: daemon() $B$O(B libbsd.a $B$KF~$C$F$$$^$9!#(B-lbsd $B$r(B Makefile $B$N(B LDFLAGS $B9T$K(B<br> $B2C$($F$/$@$5$$!#(B<br> </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: $B$7$P$7$P(B `ranlib' $B$,@5$7$$%F!<%V%k$r:n$i$J$$$H$$$&(B `ar'$B$N%P%0$G$9!#(B<br> $B0J2<$N%3%^%s%I$rBG$A9~$a$PF0$/$h$&$K$J$j$^$9!#(B<br> <br> % ar -dv libfoo.a __.SYMDEF<br> % ranlib libfoo.a<br> </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: $B6&M-%i%$%V%i%j$N%P!<%8%g%s%"%C%W$,I,MW$G$9!#<ALd(B 12 $B$H(B 3 $B$N35MW$r8+$F$/$@(B<br> $B$5$$!#(B<br> </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: `lint' $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> $B$K%W%m%0%i%`$r%A%'%C%/$9$k$K$O(B gcc $B$N2aEY$N%*%W%7%g%s$r;H$$$^$9!#%^%K%e%"%k(B<br> $B$K=q$$$F$"$k$$$m$$$m$J%*%W%7%g%s$r8+$F$/$@$5$$!#(B<br> <br> $B:G$b8z2LE*$J$b$N$O0J2<$N%*%W%7%g%s$G$9!#(B<br> <br> % gcc -Wall foo.c<br> <br> $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> </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: sgtty.h $B$O(B /usr/include/bsd $B%G%#%l%/%H%j$KF~$j$^$9!#%3%s%Q%$%k;~$K(B<br> Makefile $B$N(B CFLAGS $B9T$K0J2<$N9T$rDI2C$7$F$/$@$5$$!#(B<br> <br> -I/usr/include/bsd<br> </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: $B$3$l$OK\Ev$O(B GCC $B$N<ALd$G$O$J$/!"(Bshell $B$N<ALd$J$N$G$9$,!"$J$K$,$J$s$G$b(B<br> $B40A4$K%3%"%U%!%$%k$r:n$i$J$/$9$k$K$O(B<br> <br> C-shell `csh' (tcsh) $B$N>l9g(B<br> % limit core 0<br> Bourne shell `sh' (bash) $B$N>l9g(B<br> % ulimit -c 0<br> <br> $B$r<B9T$7$F$/$@$5$$!#(B<br> <br> $B%7%0%J%k(B 11 (SEGV) $B$r<u$1<h$C$?;~$N$_!"%3%"%U%!%$%k$r:n$k$h$&$K$9$k$K$O(B<br> <br> C-shell `csh' (tcsh) $B$N>l9g(B<br> % limit core unlimited<br> Bourne shell `sh' (bash) $B$N>l9g(B<br> % ulimit -c unlimited<br> <br> $B$r<B9T$7$F$/$@$5$$!#(B<br> </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: $B$3$l$O!"F0E*%j%s%+!?%m!<%@$,%$%s%9%H!<%k$5$l$F$$$J$$$3$H$r0UL#$7$F$$$^(B<br> $B$9!#<ALd(B 4 $B$N(B libld.so $B$NF~<jJ}K!$r;2>H$7$F$/$@$5$$!#(B<br> </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: $B8=:_$O$"$j$^$;$s!#$b$7!"$"$J$?$,(B i386/i486 $B$N%[%9%H(B / $B%?!<%2%C%H$H$7$F(B <br> GCC $B$N%=!<%9%3!<%I$r8+$F$$$k$J$i!"(B-Ox $B$G(B x>2 $B$N>l9g$OF1$8$b$N$G$"$k(B<br> $B$3$H$,$o$+$k$G$7$g$&!#<B:]!"(BMakefile $B$G(B x>2 $B$r;HMQ$9$k$3$H$O0-$$$3$H(B<br> $B$G$9!#$J$<$J$i!"(BGCC $B$,>-Mh(B -O3 $B$H$$$C$?:GE,2=%*%W%7%g%s$r%$%s%F%k!J$N(B<br> $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> $B$5$l$k%3!<%I$,GK2u$5$l$k$+$b$7$l$^$;$s!#(B<br> </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: $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> $B!X$J$$!Y$3$H$G$9!J>/$J$/$H$b(B root $B$G$O!K!#$=$7$F!"%=!<%9$r8+$D$1$F%j%3%s%Q(B<br> $B%$%k$7$F$/$@$5$$!#B>$NJ}K!$H$7$F$O!"(B"string <filename> | less" $B$H(B<br> $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> $B$J$i$P!"2?$+IT2:$JF0$-$rC5$k$?$a$K(B "strace" $B$r;H$&$3$H$,$G$-$^$9!#(B<br> </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: $B0J2<$N%5%$%H$N%b%8%e!<%k$r;2>H$7$F$/$@$5$$!#(B<br> <br> tsx-11.mit.edu:/pub/linux/pagkages/GCC/libc-4.5.8.tar.gz<br> <br> $B$b$7!"6&M-%i%$%V%i%j$,M_$7$$$J$i!"(Bdll $B%D!<%k%Q%C%1!<%8$,I,MW$K$J$k$G$7$g(B<br> $B$&!#<ALd(B (5) $B$NF~<j>l=j$r;2>H$7$F$/$@$5$$!#(B<br> </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: <sys/time.h> $B$K4^$^$l$F$$$F!"%^%/%m$bDI2C$5$l$k$G$7$g$&!#(B<br> </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: libc.sa $B$N(B crt0.o $B$H(B libc.sa $B$H(B libc.a $B$r:G6a$N(B linux $B$N(B libc $B$K%"%C%W%G(B<br> $B!<%H$9$kI,MW$,$"$j$^$9!#$7$+$7!"8E$$(B libg.a $B4X78$,;D$C$F$7$^$$$^$9!#(B<br> <br> $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 $B$N0UL#$9$k!K(B<br> $B$,I,MW$J$i$P!"(Blibg.a $B$rF~<j$7$F%$%s%9%H!<%k$9$Y$-$G$9!#(B<br> $B$3$l$K$D$$$F$O<ALd(B (15) $B$r8+$F$/$@$5$$!#(B<br> </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: $B0J2<$N%U%!%$%k$r<j$KF~$l$F$/$@$5$$!#(B<br> sunsite.unc.edu:/pub/Linux/utils/nls/cat-pack.tar.gz<br> $B$=$7$F!";X<($K=>$C$F$/$@$5$$!#(B<br> <br> $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> sunsite.unc.edu:/pub/Linux/utils/nls/catalogs<br> $B$=$l$i$rF~$k$Y$-%G%#%l%/%H%j$KF3F~$7$^$9!#(B<br> <br> $BCm#1(B: $B9q:]2=%D!<%k$H4X?t$O%P!<%8%g%s(B 4.4.4$B!JNc$($P!"(Blibc.so.4.5.x $B0J>e!K$G(B<br> $B;HMQ2DG=$G$9!#(B<br> <br> $BCm#2(B: linux $B$K$*$1$k!X9q:]2=!Y$N>u67$OCY$l$F$*$j!"(Blinux pl14 $B$G(B <br> Latin-1/ISO-8859-1 $B$N%-%c%i%/%?!<%;%C%H$,$d$C$H%5%]!<%H$5$l$?$h$&$J>uBV$G(B<br> $B$9!#(B<br> </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: libc.so.4.5.x $B0J>e$G$O!"(Blibgcc $B$O$9$G$K6&M-$G$O$"$j$^$;$s!#(B<br> $B$7$?$,$C$F!"(Bmkimage $B$N(B `-lgcc' $B$NItJ,$r0J2<$N$h$&$KCV$-49$($J$1$l$P$J$j$^$;(B<br> $B$s!#(B<br> <br> `gcc -print-libgcc-file-name`<br> <br> $BC;$/$9$k$H(B<br> <br> `gcc --print`<br> <br> $B$G$9!#%P%C%/%/%)!<%H$OI,MW$"$j$^$;$s!#(B<br> </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: libc.sa.4.5.x $B0J>e$G$O(B libgcc $B$O6&M-$G$O$J$/$J$C$F$$$^$9!#$7$?$,$C$F!"(B<br> /usr/lib/libgcc* $B%U%!%$%k$r$9$Y$F:o=|$7!X$J$1$l$P!Y$J$j$^$;$s!#(B<br> <br> % rm -f /usr/lib/libgcc*<br> </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: QMAGIC $B$O%9%?%s%@!<%I$N(B a.out $B!J(BZMAGIC $B$H$$$C$?!K$N$h$&$J<B9T7A<0$N%U%)!<(B<br> $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> $B$h$j!"(B0-4096 $B$NHO0O$G%^%C%T%s%0$5$l$J$$%H%i%C%W$H$7$F4JC1$K!X$^$C$?$/!YF1$8(B<br> $BJ}K!$G<B8=$G$-$^$9!#$=$l$KBP$7!"$"$J$?$N%P%$%J%jB&$X$N1F6A$O$[$H$s$I$"$j$^(B<br> $B$;$s!#(B(~1K)<br> <br> /etc/magic $B%U%!%$%k$K@5$7$/EPO?$9$l$P!"$"$J$?$N(B `file' $B%3%^%s%I$O(B QMAGIC $B%P(B<br> $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> $B%(%s%H%j!<$rG[IU$7$F$$$^$9!#(B<br> </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: QMAGIC $B$N<B9T%U%!%$%k$r:n$k$K$O!":G?7$N(B `ld' $B$N%P%$%J%j$d%=!<%9$N%Q%C%A$,(B<br> $BI,MW$G$9!#(B`binutils-as.tar.gz' $B$H$$$&%U%!%$%k$,G[IU$5$l$F$$$^$9!#<ALd(B (6)<br> $B$r;2>H$7$F$/$@$5$$!#(B<br> <br> QMAGIC $B<B9T%U%!%$%k$N:n$jJ}(B:<br> <br> Makefile $BCf$N(B LDFLAGS $B9T$K0J2<$NItJ,$rDI2C$7$^$9!#(B<br> <br> LDFLAGS = -Wl,-qmagic<br> $B$^$?$O(B<br> LDFLAGS = -Xlinker -qmagic<br> <br> QMAGIC $B%i%$%V%i%j$N:n$jJ}(B:<br> <br> $B$4$a$s$J$5$$!#(B`mkimage' $B$N;H$$J}$,$$$^$$$A$o$+$j$^$;$s!#$b$&>/$7BT$C$F$/(B<br> $B$@$5$$!#(B<br> </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: $B$O$$$G$-$^$9!#(B<br> $B$b$7!"(B ld.so $B$N%P!<%8%g%s(B 1.4 $B0J>e$r;}$C$F$$$k$J$i!"4D6-JQ?t$K(B LD_NOWARN $B$r(B<br> $BDI2C$9$k$3$H$G%a%C%;!<%8$r=P$J$/$9$k$3$H$,$G$-$^$9!#Cm(B: $BCWL?E*$J%(%i!<%a%C(B<br> $B%;!<%8$O=PNO$5$l$^$9!#(B<br> <br> csh (tcsh)$B$G$O(B:<br> setenv LD_NOWARN<br> sh (bash)$B$G$O(B:<br> export LD_NOWARN=1<br> <br> $B$G$9!#(B<br> <br> ===============================================================================<br> <br> $B<U<-(B: ($B=gITF1(B)<br> <br> H.J.Lu<br> Dirk Hohndel<br> David Engel<br> Eric Youngdale<br> Bill Metzenthen<br> Rik Faith<br> Steven S. Dick<br> Bruno Haible<br> Andrew Tefft<br> Kai Petzke<br> Tuomas J Lukka<br> Fergus Henderson<br> Paul Gortmaker<br> Olaf Flebbe<br> $B$=$7$F!"$b$A$m$s(B<br> <br> Linus Torvalds<br> <br> ===============================================================================<br> <br> $BCm0U(B $B$b$7!"$"$J$?$NL>A0$,L5$/!"0UL#!&L50UL#$K$+$+$o$i$:2?$+9W8%$7$F$$$F$b!"(B<br> $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> $B$/$@$5$$!#=$@5$7$^$9$N$G!#(B<br> <br> ===============================================================================<br> <br> $B$3$N(B FAQ $B$r(B Linux $BMQ(B GCC $B$NL@3N$J2sEz$NJu8K$K$9$k$?$a$K!"EE;R%a!<%k$K$h$k<ALd$r(B<br> ($B$b$7!"2sEz$b$"$k$J$i$P!"$=$l$b(B) $B9;@5!"DI2C$7$F;d$N$*<jEA$$$r$7$F$/$@$5$$!#(B<br> <br> Mitchum DSouza <m.dsouza@uk.ac.cam.mrc-apu><br> <br> -- <br> comp.os.linux.announce $B$X$N$40U8+$O(B linux-announce@tc.cornell.edu $B$^$G!#(B<br> </P ></P ></DIV ></DIV ></DIV ></DIV ></BODY ></HTML >