Sophie

Sophie

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

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

<HTML
><HEAD
><TITLE
>$BF0E*$K%m!<%I$5$l$k(B (Dynamically Loaded; DL) $B%i%$%V%i%j(B</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK
REL="HOME"
TITLE="Program Library HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="$B6&M-%i%$%V%i%j(B"
HREF="shared-libraries.html"><LINK
REL="NEXT"
TITLE="$B;(O?(B"
HREF="miscellaneous.html"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Program Library HOWTO</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="shared-libraries.html"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="miscellaneous.html"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="DL-LIBRARIES"
>4. $BF0E*$K%m!<%I$5$l$k(B (Dynamically Loaded; DL) $B%i%$%V%i%j(B</A
></H1
><P
>$BF0E*$K%m!<%I$5$l$k(B (dynamically loaded; DL) $B%i%$%V%i%j$O!"(B
$B%W%m%0%i%`$N5/F0;~0J30$N$H$-$K%m!<%I$5$l$k%i%$%V%i%j$G$9!#(B
$B$3$l$O%W%i%0%$%s$d%b%8%e!<%k$r<BAu$9$k$N$KFC$KLr$KN)$A$^$9!#(B
$B$H$$$&$N$O!"%W%i%0%$%s$,I,MW$K$J$k$^$G!"(B
$B$=$l$r%m!<%I$9$k$N$rBT$D$3$H$,$G$-$k$+$i$G$9!#Nc$($P!"(B
Pluggable Authentication Modules (PAM) $B%7%9%F%`$O!"(B
$B4IM}<T$,G'>Z$N@_Dj$d:F@_Dj$r$*$3$J$($k$h$&$K$9$k$?$a!"(B
DL $B%i%$%V%i%j$r;HMQ$7$F$$$^$9!#$^$?!"(B
$BA4BN$r;_$a$k$3$H$J$/!"8zN($r>e$2$kL\E*$G!"(B
$B$=$N;~!9$G%3!<%I$r%^%7%s%3!<%I$K%3%s%Q%$%k$7!"(B
$B$=$N%3%s%Q%$%k8e$N$b$N$r;HMQ$9$k$H$$$&%$%s%?%W%j%?$r<BAu$9$k$N$K$bLr$KN)$A$^$9!#(B
$B$3$NJ}K!$O!"%8%c%9%H%$%s%?%$%`%3%s%Q%$%i$d!"%^%k%A%f!<%6%@%s%8%g%s(B
(multi-user dungeon; MUD) $B$N<BAu;~$K$bLr$KN)$A$^$9!#(B</P
><P
>Linux $B$G$O!"<B:]$N$H$3$m!"(BDL
$B%i%$%V%i%j$O7A<0$H$$$&E@$K$*$$$F$OFCJL$G$O$"$j$^$;$s!#$=$l$i$O!"(B
$BI8=`E*$J%*%V%8%'%/%H%U%!%$%k!"(B
$B$b$7$/$O:#$^$G$K=R$Y$?$h$&$JI8=`E*$J6&M-%i%$%V%i%j$H$7$F9=C[$5$l$F$$$^$9!#(B
$B<g$J0c$$$O!"%i%$%V%i%j$,!"(B
$B%W%m%0%i%`$N%j%s%/;~$d5/F0;~$K<+F0E*$K$O%m!<%I$5$l$J$$!"$H$$$&E@$G$9!#(B
$B$=$NBe$o$j!"%i%$%V%i%j$r%*!<%W%s$7!"%7%s%\%k$r8!:w$7!"%(%i!<$r=hM}$7!"(B
$B%i%$%V%i%j$rJD$8$k!"$H$$$&(B API $B$OB8:_$7$^$9!#$3$N(B API $B$r;H$&$?$a$K$O!"(B
C $B%f!<%6$O%X%C%@%U%!%$%k(B &#60;dlfcn.h&#62; $B$r%$%s%/%k!<%I$9$kI,MW$,$"$j$^$9!#(B</P
><P
>Linux $B$K$h$C$F;HMQ$5$l$k%$%s%?!<%U%'!<%9$OK\<AE*$K(B Solaris
$B>e$N$b$N$HF1$8$G!";d$,(B ``dlopen()'' API $B$H8F$\$&$H$7$F$$$k$b$N$G$9!#(B
$B$7$+$7$J$,$i!"$3$NF1$8%$%s%?!<%U%'!<%9$OA4$F$N%W%i%C%H%U%)!<%`$G(B
$B%5%]!<%H$5$l$F$$$k$o$1$G$O$"$j$^$;$s!#(BHP-UX $B$O(B shl_load()
$B$H$$$&0[$J$k5!9=$rMQ$$$^$9$7!"(BWindows
$B%W%i%C%H%U%)!<%`$O40A4$K0[$J$k%$%s%?!<%U%'!<%9$N(B DLL $B$r;HMQ$7$^$9!#(B
$B$"$J$?$N:G=*L\I8$,9-HO$J%]!<%?%S%j%F%#$J$i$P!"$*$=$i$/!"(B
$B%W%i%C%H%U%)!<%`4V$N:90c$r1#$9%i%C%T%s%0%i%$%V%i%j$N;HMQ(B
$B$r9M$($?$[$&$,$h$$$G$7$g$&!#0l$D$N%"%W%m!<%A$O!"(B
$B%b%8%e!<%k$NF0E*%m!<%G%#%s%0$r%5%]!<%H$9$k(B glib $B%i%$%V%i%j$G$9!#(B
$B$3$l$O!"%W%i%C%H%U%)!<%`$GEZBf$H$J$C$F$$$kF0E*%m!<%G%#%s%0MQ%k!<%A%s$r;H$$!"(B
$B$=$l$i$N5!G=$X$N%]!<%?%V%k$J%$%s%?!<%U%'!<%9$r<BAu$7$^$9!#(Bglib
$B$K$D$$$F$O!"(B
<A
HREF="http://developer.gnome.org/doc/API/glib/glib-dynamic-loading-of-modules.html"
TARGET="_top"
>http://developer.gnome.org/doc/API/glib/glib-dynamic-loading-of-modules.html</A
>
$B$r;2>H$7$F$/$@$5$$!#(B
glib $B$N%$%s%?!<%U%'!<%9$O$=$N%I%-%e%a%s%H$NCf$G==J,$K@bL@$5$l$F$$$k$N$G!"(B
$B$3$3$G$O$3$l0J>e$O=R$Y$^$;$s!#(B
$B$b$&0l$D$N%"%W%m!<%A$O!"(Blibltdl $B$r;H$&$3$H$G$9!#$3$l$O!"(B
<A
HREF="http://www.gnu.org/software/libtool/libtool.html"
TARGET="_top"
>GNU libtool</A
>
$B$N0lIt$G$9!#$b$C$HB?$/$N5!G=$rK>$`$J$i$P!"(B
CORBA Object Request Broker (ORB) $B$rD4$Y$F$_$k$N$b$h$$$G$7$g$&!#(B
Linux $B$H(B Solaris $B$G%5%]!<%H$5$l$k%$%s%?!<%U%'!<%9$r(B
$BD>@\;H$&$3$H$K0MA3$H$7$F6=L#$r$*;}$A$J$i$P!"FI$_?J$s$G$/$@$5$$!#(B</P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN168"
>4.1. dlopen()</A
></H2
><P
>dlopen(3) $B4X?t$O!"%i%$%V%i%j$r%*!<%W%s$7!";HMQ$9$k$?$a$N=`Hw$r$7$^$9!#(B
C $B$G$O!"$=$N%W%m%H%?%$%W$O<!$N$h$&$K$J$j$^$9!=!=(B
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="PROGRAMLISTING"
>  void * dlopen(const char *filename, int flag);</PRE
></FONT
></TD
></TR
></TABLE
>
$B%U%!%$%kL>$,(B ``/'' $B$G$O$8$^$k$J$i$P(B ($B$D$^$j@dBP%Q%9$J$i$P(B) $B!"(B
dlopen() $B$O%i%$%V%i%j$r8!:w$7$^$;$s!#$=$&$G$J$$$J$i$P!"(Bdlopen()
$B$O<!$N=g=x$G%i%$%V%i%j$r8!:w$7$^$9!=!=(B
<P
></P
><OL
TYPE="1"
><LI
><P
>$B%f!<%6$N(B LD_LIBRARY_PATH
                $B4D6-JQ?tFb$N%3%m%s$G6h@Z$i$l$?%G%#%l%/%H%j%j%9%H(B</P
></LI
><LI
><P
>/etc/ld.so.cache $B$K;XDj$5$l$?%i%$%V%i%j%j%9%H(B</P
></LI
><LI
><P
>/usr/lib, $B<!$,(B /lib</P
></LI
></OL
>
dlopen() $B$G$O!"(B<TT
CLASS="REPLACEABLE"
><I
>flag</I
></TT
> $B$NCM$O!"(BRTLD_LAZY
$B!=!=(B``$BF0E*%i%$%V%i%j$N%3!<%I$,<B9T$5$l$k$H$-$K!"L$Dj5A%7%s%\%k$r2r7h$;$h(B''
$B$H$$$&0UL#$G$9!=!=!"$b$7$/$O!"(BRTLD_NOW $B!=!=(B``dlopen()
$B$,%j%?!<%s$9$kA0$KA4$F$NL$Dj5A%7%s%\%k$r2r7h$;$h!"(B
$B$=$l$,$G$-$J$$$h$&$J$i$P<:GT$;$h(B'' $B$H$$$&0UL#$G$9!=!=!"(B
$B$N$I$A$i$+$G$J$1$l$P$$$1$^$;$s!#(BRTLD_GLOBAL $B$O!"(B
<TT
CLASS="REPLACEABLE"
><I
>flag</I
></TT
> $B$N$I$A$i$+$NCM$HG$0U$KO@M}OB7k9g$5$l$k$b$N$G!"(B
$BB3$1$F%i%$%V%i%j$r%m!<%I$9$k$3$H$K$h$j%i%$%V%i%jFb$GDj5A$5$l$F$$$k(B
$B30It%7%s%\%k$rF@$i$l$k!"$H$$$&$3$H$r0UL#$7$F$$$^$9!#%G%P%C%0Cf$O!"(B
$B$*$=$i$/(B RTLD_NOW $B$r;H$$$?$/$J$k$G$7$g$&!#(BRTLD_LAZY $B$r;H$&$H!"(B
$B2r7h$5$l$J$$;2>H$,$"$C$?$H$-$KIT2D2r$J%(%i!<$,@8@.$5$l$^$9!#(B
RTLD_NOW $B$r;H$&$H!"%i%$%V%i%j$N%*!<%W%s$K$O<c43;~4V$,B?$/$+$+$k$h$&$K$J$j$^$9(B
($B$7$+$7!"$N$A$N$A$N8!:w%9%T!<%I$OB.$/$J$j$^$9(B) $B!#(B
$B$3$N$3$H$,%f!<%6%$%s%?!<%U%'!<%9$NLdBj$K$J$k$h$&$G$7$?$i!"(B
$B$"$H$G(B RTLD_LAZY $B$K$+$($k$3$H$,$G$-$^$9!#(B</P
><P
>$B%i%$%V%i%j$,$*8_$$$K0MB8$7$F$$$k$h$&$J$i(B ($BNc$($P!"(BX $B$,(B Y $B$K0MB8$7$F$$$k(B) $B!"(B
$B0MB8$5$l$F$$$k$[$&$r@h$K%m!<%I$7$F$/$@$5$$(B ($B$3$NNc$G8@$($P!"(BY $B$r@h$K%m!<%I$7!"(B
$B$=$l$+$i(B X $B$r%m!<%I$7$^$9(B) $B!#(B</P
><P
>dlopen() $B$NLa$jCM$O!"B>$N(B DL $B%i%$%V%i%j%k!<%A%s$G;HMQ$5$l$k(B
``$B%O%s%I%k(B''
$B!=!=$=$N<BBN$O1#JC$5$l$k$Z$-$b$N$H9M$($i$l$F$$$k!=!=(B
$B$G$9!#(B
$B%m!<%I$N;n$_$,@.8y$7$J$$>l9g!"(Bdlopen() $B$O(B NULL $B$rJV$7$^$9$N$G!"(B
$B$3$NCM$r%A%'%C%/$9$kI,MW$,$"$j$^$9!#(B
$BF1$8%i%$%V%i%j$,(B dlopen() $B$GFs2s0J>e%m!<%I$5$l$k$H!"(B
$BF1$8%U%!%$%k%O%s%I%k$,JV$5$l$^$9!#(B</P
><P
>$B$b$7$b%i%$%V%i%j$,(B _init $B$H$$$&L>A0$N%k!<%A%s$r%(%/%9%]!<%H$7$F$$$l$P!"(B
$B$=$N%3!<%I$O(B dlopen() $B$,La$kA0$K<B9T$5$l$^$9!#$"$J$?$N%i%$%V%i%j$G$b!"(B
$B=i4|2=%k!<%A%s$r<BAu$9$k$?$a$K$3$l$r;H$&$3$H$,$G$-$^$9!#(B
$B>\:Y$O(B <A
HREF="miscellaneous.html#INIT-AND-FINI"
>Section 5.2</A
> $B$r;2>H$7$F$/$@$5$$!#(B</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN185"
>4.2. dlerror()</A
></H2
><P
>dlerror() $B$r8F$Y$P!"%(%i!<$rJs9p$G$-$^$9!#(Bdlerror() $B$O!"(B
dlopen(), dlsym() $B$b$7$/$O(B dlclose()
$B$N:G8e$N8F=P$7$K$h$k%(%i!<$K$D$$$F5-=R$7$F$"$kJ8;zNs$rJV$7$^$9!#(B
$B0l$DJQ$o$C$F$$$k$N$O!"(Bdlerror() $B$r8F$S=P$9$H!"0J9_$N(B dlerror() $B$N8F=P$7$O!"(B
$B$[$+$N%(%i!<$,H/@8$9$k$^$G(B NULL $B$rJV$9$H$$$&E@$G$9!#(B</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN188"
>4.3. dlsym()</A
></H2
><P
>DL $B%i%$%V%i%j$,;H$($J$1$l$P!"$=$l$r%m!<%I$7$F$b0UL#$,$"$j$^$;$s!#(B
DL $B%i%$%V%i%j$r;H$&$?$a$N<g$H$J$k%k!<%A%s$O!"(Bdlsym(3) $B$G$9!#$3$l$O!"(B
$BM?$($i$l$?(B ($B%*!<%W%s:Q$_$N(B) $B%i%$%V%i%jFb$K$"$k%7%s%\%k$NCM$r8!:w$9$k$b$N$G$9!#(B
$B$3$N4X?t$O<!$N$h$&$KDj5A$5$l$^$9!=!=(B
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="PROGRAMLISTING"
> void * dlsym(void *handle, char *symbol);</PRE
></FONT
></TD
></TR
></TABLE
>
handle $B$O(B dlopen $B$GJV$5$l$?CM$G!"(Bsymbol $B$O%L%kJ8;z$G=*C<$5$l$?J8;zNs$G$9!#(B
$B2sHr2DG=$J$i$P!"(Bdlsym() $B$N7k2L$r(B void* $B%]%$%s%?$K3JG<$7$J$$$G$/$@$5$$!#(B
$B$H$$$&$N$O!"$=$l$rMxMQ$9$k$?$S$K%-%c%9%H$7$J$1$l$P$$$1$J$/$J$k$+$i$G$9(B
($B%W%m%0%i%`$r%a%s%F%J%s%9$7$h$&$H$7$F$$$k?M$?$A$K!"$h$j>/$J$$>pJs$7$+(B
$BM?$($J$$$3$H$K$b$J$j$^$9(B) $B!#(B</P
><P
>dlsym() $B$O!"%7%s%\%k$,8+$D$+$i$J$1$l$P(B NULL $B$H$$$&7k2L$rJV$7$^$9!#(B
$B%7%s%\%k$,(B NULL $B$b$7$/$O%<%m$H$$$&CM$r$H$k$3$H$O$"$j$($J$$$HJ,$+$C$F$$$l$P!"(B
$B$=$l$G9=$$$^$;$s!#$7$+$7!"$=$&$G$J$$>l9g$O@x:_E*$K[#Kf$5$,;D$j$^$9!#(B
$B$b$7$b(B NULL $B$r<u$1<h$C$?>l9g!"$=$l$O!"(B
$B$=$s$J%7%s%\%k$OB8:_$7$J$$$H$$$&$3$H$r0UL#$9$k$N$G$7$g$&$+!"(B
$B$b$7$/$O$=$N%7%s%\%k$NCM$,(B NULL $B$G$"$k$3$H$r0UL#$9$k$N$G$7$g$&$+(B?
$BI8=`E*$J2rEz$O!"(Bdlerror() $B$r$O$8$a$K8F$S(B ($BB8:_$7$F$$$k$+$b$7$l$J$$(B
$B%(%i!<>r7o$r%/%j%"$9$k$?$a$G$9(B)$B!"$=$l$+$i(B $B%7%s%\%k$rMW5a$9$k$?$a$K(B
dlsym() $B$r8F$S!"%(%i!<$,H/@8$7$F$$$k$+$I$&$+$rD4$Y$k$?$a$K:FEY(B
dlerror() $B$r8F$S=P$9$3$H$G$9!#(B
$B%3!<%I$NCGJR$O<!$N$h$&$K$J$k$G$7$g$&!=!=(B
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="PROGRAMLISTING"
> dlerror(); /* $B%(%i!<$r%/%j%"$9$k(B */
 s = (actual_type) dlsym(handle, symbol_being_searched_for);
 if ((err = dlerror()) != NULL) {
  /* $B%O%s%I%k%(%i!<!#%7%s%\%k$r8+$D$1$i$l$J$+$C$?(B */
 } else {
  /* $B%7%s%\%k$,8+$D$+$C$?!#$=$NCM$O(B s $B$K3JG<$5$l$F$$$k(B */
 }</PRE
></FONT
></TD
></TR
></TABLE
></P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN194"
>4.4. dlclose()</A
></H2
><P
>dlopen() $B$N5U$,(B dlclose() $B$G!"$3$l$O(B DL $B%i%$%V%i%j$r%/%m!<%:$7$^$9!#(B
dl $B%i%$%V%i%j$OF0E*$J%U%!%$%k%O%s%I%k$X$N%j%s%/?t$r4IM}$7$F$$$k$N$G!"(B
$BF10lF0E*%i%$%V%i%j$KBP$7$F!"(Bdlopen $B$,@.8y$7$?2s?t$HF1$8?t$N(B dlclose
$B$,8F$P$l$J$$8B$j!"Ev3:%i%$%V%i%j$O<B:]$K$O%a%b%j>e$+$i:o=|$5$l$^$;$s!#(B
$B$=$N$?$a!"F1$8%W%m%0%i%`$,F1$8%i%$%V%i%j$r2?2s%m!<%I$7$F$b!"(B
$BLdBj$K$O$J$j$^$;$s!#(B
$B%i%$%V%i%j$N3dEv$F$,2r=|$5$l$k>l9g$O!"(B($B$b$7$bB8:_$9$k$J$i$P(B)
_fini $B4X?t$,8F$P$l$^$9!#(B
$B>\:Y$O(B <A
HREF="miscellaneous.html#INIT-AND-FINI"
>Section 5.2</A
> $B$r;2>H$7$F$/$@$5$$!#(B</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN198"
>4.5. DL $B%i%$%V%i%j$NNc(B</A
></H2
><P
>dlopen(3) $B$N(B man $B%Z!<%8$+$i$NNc$r$3$3$K:\$;$^$9!#(B
$B$3$NNc$O!"?t3X%i%$%V%i%j$r%m!<%I$7!"(B2.0 $B$N%3%5%$%s$r=PNO$7!"$^$?!"(B
$BA4$F$N%9%F%C%W$G%(%i!<$r%A%'%C%/$7$F$$$^$9(B ($B?d>)$5$l$F$$$^$9(B) $B!=!=(B
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="PROGRAMLISTING"
>&#13;    #include &#60;stdio.h&#62;
    #include &#60;dlfcn.h&#62;

    int main(int argc, char **argv) {
        void *handle;
        double (*cosine)(double);
        char *error;

        handle = dlopen ("/lib/libm.so", RTLD_LAZY);
        if (!handle) {
            fputs (dlerror(), stderr);
            exit(1);
        }

        cosine = dlsym(handle, "cos");
        if ((error = dlerror()) != NULL)  {
            fputs(error, stderr);
            exit(1);
        }

        printf ("%f\n", (*cosine)(2.0));
        dlclose(handle);
    }</PRE
></FONT
></TD
></TR
></TABLE
></P
><P
>$B$3$N%W%m%0%i%`$,(B "foo.c" $B$H$$$&L>A0$N%U%!%$%k$@$H$9$k$H!"(B
$B<!$N%3%^%s%I$G%W%m%0%i%`$r:n@.$9$k$3$H$,$G$-$^$9!#(B
<TABLE
BORDER="0"
BGCOLOR="#E0E0E0"
WIDTH="100%"
><TR
><TD
><FONT
COLOR="#000000"
><PRE
CLASS="PROGRAMLISTING"
>    gcc -Wl,export-dynamic -o foo foo.c -ldl</PRE
></FONT
></TD
></TR
></TABLE
></P
><P
>``-Wl,export-dynamic'' $B%*%W%7%g%s$O<B:]$K$OI,MW$"$j$^$;$s$,!"(B
$B;~!9Lr$KN)$D$3$H$,$"$j$^$9!#(Bld(1) $B$G<!$N$h$&$KL@5-$5$l$F$$$^$9(B
$B!=!=(B``ELF $B%U%!%$%k$r:n@.$7$F$$$k$H$-!"$3$N%*%W%7%g%s$,!"(B
$BA4$F$N%7%s%\%k$rF0E*%7%s%\%k%F!<%V%k$K2C$($^$9!#DL>o!"F0E*%7%s%\%k%F!<%V%k$O(B
$BF0E*%*%V%8%'%/%H$K$h$C$F;H$o$l$k%7%s%\%k$@$1$r4^$s$G$$$^$9!#(B
$B$3$N%*%W%7%g%s$O(B dlopen $B$N;HMQ$N$?$a$KI,MW$H$J$j$^$9(B''
Linux $B%7%9%F%`$@$1$G:n6H$r$7$F$$$k$J$i$P!"(B``-Wl,export-dynamic''
$B$N$+$o$j$K(B ``-rdynamic'' $B$r;H$($k$1$l$I$b!"(BELF $B%I%-%e%a%s%H$K$h$l$P!"(B
$BHs(B Linux $B%7%9%F%`>e$N(B gcc $B$G$O(B ``-rdynamic'' $B%U%i%0$OI,$:$7$b5!G=$7$J$$!"(B
$B$H$$$&$3$H$K$OCm0U$7$F$*$$$F$/$@$5$$!#(B</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="shared-libraries.html"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="miscellaneous.html"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>$B6&M-%i%$%V%i%j(B</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>$B;(O?(B</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>