From owner-man-jp-reviewer@jp.freebsd.org  Thu Sep 21 13:47:35 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA15743;
	Thu, 21 Sep 2000 13:47:35 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from smtp1.interramp.com (smtp1.interramp.com [38.8.45.2])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA15738
	for <man-jp-reviewer@jp.freebsd.org>; Thu, 21 Sep 2000 13:47:33 +0900 (JST)
	(envelope-from horikawa@psinet.com)
Received: from [38.26.194.166] (helo=localhost)
	by smtp1.interramp.com with esmtp (Exim 1.90 #1)
	for man-jp-reviewer@jp.freebsd.org
	id 13byGh-0007Wj-00; Thu, 21 Sep 2000 00:47:31 -0400
To: man-jp-reviewer@jp.freebsd.org
In-Reply-To: Your message of "Wed, 20 Sep 2000 02:37:22 +0900"
	<20000920023722H.ht5t-fry@galois.tf.or.jp>
References: <20000920023722H.ht5t-fry@galois.tf.or.jp>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000921004225J.horikawa@psinet.com>
Date: Thu, 21 Sep 2000 00:42:25 -0400
From: Kazuo Horikawa <horikawa@psinet.com>
X-Dispatcher: imput version 980905(IM100)
Lines: 56
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: man-jp-reviewer 2969
Subject: [man-jp-reviewer 2969] Re: (check) rtld.1
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: horikawa@psinet.com

 $BKY@n$G$9!#(B

>>    $B$^$?!"86J8$O!"(BNormally, function calls are bound lazily, at the
>>    first call of each function. $B$G$"$j!"$"$^$j$h$/$J$$$N$+$b$7$l$^$;$s(B
>>    $B$,!"!V(Bfunction calls are bound lazily$B!W$r6qBNE*$KI=8=$9$k$H!"(B
>>    $B!V(Bfunction calls are bound at the first call of each function$B!W(B
>>    $B$H$$$&$3$H$rI=8=$7$F$$$^$9!#(B

jsakai> $B4X?t7?8@8l$N(B lazy evaluation ($BCY1dI>2A(B)$B$HF1$8$h$&$J0UL#$G$N(B "lazy" $B$J(B
jsakai> $B$N$G$7$g$&$+!#$G$b$=$3$G!VCY1d7k9g!W(B(bound lazily) $B$H8@$C$F$b(B
jsakai> man $B$9$kB?$/$N?M$K$O$o$+$j$E$i$$$G$9$M!E(B
 $B!V(Blazy $B!{!{!W$KBP1~$9$kF|K\8l$N=Q8l$,$"$C$?$h$J$!!A$H;W$C$F$?$N$G$9$,!"(B
$B2?G/$V$j$+$G;W$$=P$7$^$7$?(B :-)
 $BEv;~$O!VCY1dI>2A!W$N!VCY1d!W$C$F$h$/$o$+$i$s$J$!$H$$$&0u>]$,$"$j$^$7(B
$B$?$,!"!VCY1dI>2A!W$O3NN)$5$l$?Lu8l(B ($B=Q8l(B) $B$G$7$g$&!#(B

> $B;d$b!V(Bweak symbol$B!W$H$$$&$N$,J,$+$i$J$$$N$G(B($BJY6/$K$J$j$^$9(B)$B!"(B
> $B!V(BLinkers & Loaders by John R. Levine$B!W(B
> $B$H8@$&K\$r$D$D$$$F$$$?$N$G$9$,!"!V(BLazy Binding$B!W$H8@$&MQ8l$,$"$C$F!"(B
> ELF $B$O(B $B!V(BLazy Bingding$B!W$r;H$&$H=q$$$F$"$j$^$7$?!#(B
 lazy binding$B!V$G$-$k!W$G$"$C$F!">o$K(B lazy binding $B$9$k$o$1$G$O$J$$$O$:!#(B
$B!D$H;W$C$?$N$G<j5v$N(B ELF $B$N;EMM=q$r3NG'$7$^$7$?!#(B
 $B=P=j$O$3$3$N$O$:!'(B
 ftp://download.intel.com/design/perftool/tis/elf11g.zip

 LD_BIND_NOW $B$C$F(B ELF $B$G5,Dj$5$l$?4D6-JQ?tL>$@$C$?$N$G$9$M!#(B

> $B<r0f$5$s$K@h$r1[$5$l$?$_$?$$$G$9$,!"$3$l$O$I$&$b(B
> $B!VDL>o$O!"$=$l$>$l$N4X?t$O:G=i$K8F$S=P$5$l$k;~$^$G$O!"4X?t8F$S=P$7$O(B
> $B%l%$%8!<%P%$%s%G%#%s%0(B($BCY1d7k9g(B)$B$5$l$F$$$^$9!#!W(B
> $B$G$O$J$$$G$7$g$&$+!)(B
 lazy binding $B$H$O(B
 (1) $B:G=i$K8F$S=P$5$l$k;~$^$G$O(B bind $B$5$l$J$/$F!"(B
 (2) $B:G=i$K8F$S=P$5$l$k;~$K(B bind $B$5$l$k!#(B
$B$3$H$r8@$C$F$$$^$9!#(B
 $B$D$^$j!"(B
 (a) $B4X?t8F$S=P$7A0$b8e$b!"4X?t$,(B lazy binding $B$5$l$F$$$k>uBV$K$"$k(B
$B$o$1$G$O$J$/$F!"(B
 (b) binding $B$NJ}K!$,(B lazy $B$@$H$$$&$3$H$G$"$j!"$3$l$O$9$J$o$A>e5-(B (1)(2)
$B$H$$$&$3$H$G$9!#(B
 $B0zMQ$5$;$F$$$?$@$$$?ItJ,$r$=$N$^$^FI$`$H!V4X?t$,(B lazy binding $B$5$l$F(B
$B$$$k>uBV$K$"$k!W$H$$$&$U$&$KFI$a$^$9$,!"!V(Blazy binding $B$5$l$F$$$k>uBV!W(B
$B$H$$$&$N$O!"J,$+$j$K$/$$(B or $B8m$C$F$$$k$H$$$&0u>]$r<u$1$^$9!#(B

$B$^$?!"(B
 o www.goo.ne.jp $B$G8!:w$7$?$H$m!V%l%$%8!<%P%$%s%G%#%s%0!W(B0 $B7o!"!VCY1d(B
   $B7k9g!W(B2 $B7o$J$N$G!"%*!<%=%i%$%:$5$l$F$$$J$$Lu8l$@$H;W$$$^$9!#(B
 o lazy $B$r!V%l%$%8!<!W$H%+%?%+%J=q$-$9$k$N$O!"$"$^$j$J$$$N$G$O$J$$$G(B
   $B$7$g$&$+!#(B
   ($BCK$N$R$H$NL>A0$d%0%i%U%#%C%/%+!<%I$NL>A0$N$h$&$K$b8+$($^$9(B)

 $B!V7k9g$rCY1dJ}<0$G9T$$$^$9(B (lazy binding)$B!W$H$7$?$$$G$9!#(B
 $B!VCY1dJ}<0!W$,J,$+$i$J$$$H$$$&$N$G$"$l$P!"!V7k9g$r$G$-$k$@$1BU$1$k(B
$BJ}<0$G9T$$$^$9(B (lazy binding)$B!W$K$7$?$$$G$9!#(B
--
$BKY@nOBM:(B
