From owner-FreeBSD-tech-jp@jp.freebsd.org  Mon Jun  2 16:48:29 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id QAA10446
	Mon, 2 Jun 1997 16:48:29 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with SMTP id QAA10441
	for <FreeBSD-tech-jp@jp.freebsd.org>; Mon, 2 Jun 1997 16:48:27 +0900 (JST)
Received: from ns.trl.ibm.com ([9.116.1.23]) by dino.trl.ibm.co.jp (5.65c/2.7We)
	id AA05192; Mon, 2 Jun 1997 17:27:54 +0900
Received: from ayame.trl.ibm.com by ns.trl.ibm.com (AIX 3.2/UCB 5.64/TRL4.3SRV)
	id AA33720; Mon, 2 Jun 1997 16:48:14 +0900
Message-Id: <9706020748.AA33720@ns.trl.ibm.com>
To: FreeBSD-tech-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 02 Jun 1997 16:21:38 +0900"
References: <27288.865236098@sat.t.u-tokyo.ac.jp>
X-Mailer: Mew version 1.55 on Emacs 19.28, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Mon, 02 Jun 1997 16:48:15 +0900
From: Kenichi Okuyama <okuyama@trl.ibm.co.jp>
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-tech-jp 255
Subject: [FreeBSD-tech-jp 255] Re: dynamic link
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org

$B1|;3!w#I#B#M$G$9!#(B
>>>>> "$B2<@n(B" == Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp> writes:
$B2<@n(B> 1. static link$B$K$7$F(Bmemory$B$N;HMQ8zN($,NI$/$J$C$?(B.
$B2<@n(B> 2. drynamic link$B$O(Bdisk space$B$r@aLs$9$k$,(B, $B>l9g$K$h$C$F$OJ*M}(Bmemory$B$rL5(B
$B2<@n(B> $BBL8/$$$9$k(B.
$B2<@n(B> $B$H$$$&5$$,$7$F$/$k$N$G$9$,(B, $B$3$NG'<1$O$"$C$F$$$k$G$7$g$&$+(B.

static link $B$K$O!"!V;H$o$J$$%U%!%$%k$O%j%s%/$7$J$$!W$H$$$&@-<A$,$"$j(B
$B$^$9!#(B
dll $B$K$O!V;d$,;H$o$J$/$F$bC/$+$,;H$&$+$b$7$l$J$$$+$i!"%a%b%j%$%a!<%8(B
$B$H$7$F$OA4It;}$C$F$k!W$H$$$&@-<A$,$"$j$^$9!#(B

$B$@$+$i!"(Bdll $B$h$j$b(B static $B%j%s%/$NJ}$,%j%=!<%9$H$7$F$O>.$5$/$J$k$3$H(B
$B$NJ}$,B?$$$G$9!#(B

$B$G$b!"B>$N%W%m%;%9$H(B dll $BItJ,$r%a%b%j>e$G6&M-$7$^$9$N$G$=$N>l9g$OM-(B
$BMx$K$J$k$3$H$b9M$($i$l$^$9!#(B


$BLdBj$O!"!X(Bqmail-remote $B0J30$O$[$H$s$IF0$+$J$$!Y$h$&$J%5!<%P!<$N>l9g(B
$B$G$9!#$3$N>l9g!"(Bqmail $B$O$?$/$5$sJBNs$KF0$/$,!"$=$l0J30$O$a$C$?$KF0$+(B
$B$J$$$3$H$K$J$j$^$9!#$3$N>l9g(B qmail-remote $B$N(B text segment $BNN0h$OA4$F(B
$B$N(B qmail-remote $B%W%m%;%9$G6&M-$7!"$=$l0J30$N$b$N$O!J%W%m%;%9$,B8:_$7(B
$B$J$$$N$G!K%a%b%j>e$K$$$J$/$J$j$^$9$N$G!">CHq%j%=!<%9$O:G>.$K$J$j$^$9!#(B

$B$3$&9M$($k$H!"%7%9%F%`>e$G$I$l$0$i$$!XB?<oB?MM$J%W%m%;%9$,F1;~$KF0$/(B
$B$+!Y$K$h$C$F(B dll $B$,M-Mx$K$J$C$?$jITMx$K$J$C$?$j$9$k$3$H$,H=$k$H$*$b(B
$B$$$^$9!#(B


$B$J$*!"$3$&$$$&%A%e!<%K%s%0$b$"$j$^$9!#$3$l$O;d$O(B gcc $B$N(B cpp $B$KBP$7$F(B
$B$d$C$?$N$G$9$,!"(B

$B#1!KA4$F$N%=!<%9$r(B CPP.c $B$H$$$&%U%!%$%k$K$*$$$F(B include $B%3%^%s%I$r;H$C(B
    $B$F%$%s%/%k!<%I$7!"0l$D$K$^$H$a$F$7$^$&!#(B
$B#2!K@k8@$J$I$,%3%s%U%j%/%H$7$F$$$k$N$G$=$l$i$OA4ItD>$9!#(B
$B#3!K(Bmain() $B0J30$NA4It$K(B static $B@k8@$r$D$1$k!#(B
$B#4!K(B-O3 -finline-functions $B%*%W%7%g%s$r$D$1$F%3%s%Q%$%k$9$k!#(B

$B$3$l$G$b!"$J$+$J$+NI$$:GE,2=7k2L$,F@$i$l$^$9!#<g$K(B function
call/return $B2s$j$,NI$/$J$k$h$&$G$9$,!"!X(Butil.c$B!Y$N$h$&$J%U%!%$%kL>$J(B
$B$I$G6!5k$5$l$k$3$H$NB?$$!">.$5$JHFMQ4X?t$,%$%s%i%$%s$5$l$k$N$b8z$/$h(B
$B$&$G$9!#(B

dll/static $B$NB>$K!"$3$N$h$&$J:GE,2=$b9M$($FB;$O$J$$$H$*$b$$$^$9!#(B


$B!t(BFreeBSD $B$N(B kernel $B$b$3$l$,$G$-$k$H4r$7$$$s$@$1$I$J$!!#(B

$B!t$D$$$G$K%i%$%V%i%j$K$J$C$F$k$N$b$G$-$k$H4r$7$$$s$@$1$I$J$!!#(B

$B!t(Bqsort() $B$_$?$$$J!V4X?t$X$N%]%$%s%?!<!W$rEO$9@$3&$G$O!"%]%$%s%?!<7P(B
$B!tM3$N%3!<%k$8$c$J$/!"D>%$%s%i%$%s$KD>$7$F$/$l$k%3%s%Q%$%i!<$C$F$J$$(B
$B!t$+$J$!!#(B
$B!t!t<+J,$G$d$m$&$H$9$k$3$H$O$"$k$s$@$1$I!"<+J,$G$d$k$h$j$b(B gcc $B$N%P!<(B
$B!t!t%8%g%s%"%C%W$NB.EY$NJ}$,Aa$+$C$?$j$9$k$s$@$h$M!D!#(B
----
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\#I#B#M(B($B3t(B)[$BFzLn#F#C(B:No.0000000015]
http://karin.ip.titech.ac.jp/~okuyama/index.html
#$B:#F|$N$*8@MU!XGSB>CN<1!Y(B:A$B$H(BB$B$H$$$&(B2$B$D$NCN<1$,$"$C$F!"(BA$B$rCN$C$F$$$k?M$O(B
#B$B$r!"(BB$B$rCN$C$F$$$k?M$O(BA$B$r!"$=$l$>$lCN$i$J$$>l9g$,B?$$>l9g(BA$B$H(BB$B$OGSB>CN<1(B
#$B$G$"$k!"$H$$$&!#=8CDA4BN$G$O(BA,B$B$rCN$C$F$$$k?M$,$$$k$N$K$3$NN><T$rMxMQ$7$?(B
#$B?7$7$$H/A[$,$G$J$$$H$9$l$P$=$N=8CD$G$O$=$NCN<172$OGSB>CN<1$K$J$C$F$$$k$3$H$,(B
#$B$*$*$$!#=8CD$N!V=8CD$H$7$F$N!WCN<18B3&$O$3$l$G7h$^$k$3$H$,B?$$!#(B
