From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Oct  6 16:30:46 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id QAA02921;
	Tue, 6 Oct 1998 16:30:46 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from TYO203.gate.nec.co.jp (TYO203.gate.nec.co.jp [202.32.8.211])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id QAA02910
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 6 Oct 1998 16:30:42 +0900 (JST)
	(envelope-from shiozaki@ased.mt.nec.co.jp)
Received: from mailsv.nec.co.jp (mailsv-le1 [192.168.1.90])
	by TYO203.gate.nec.co.jp (8.9.1a/3.7W98092815) with ESMTP id PAA17283
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 6 Oct 1998 15:33:13 +0900 (JST)
Received: from asede1.ased.mt.nec.co.jp (asede1.ased.mt.nec.co.jp [133.201.62.3]) by mailsv.nec.co.jp (8.9.1a/3.7W-MAILSV-NEC) with ESMTP
	id PAA02027 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 6 Oct 1998 15:33:12 +0900 (JST)
Received: from mtasedms.ased.mt.nec.co.jp (mtasedms [133.201.62.1]) by asede1.ased.mt.nec.co.jp (8.8.5+2.7Wbeta5/3.5Wbeta) with ESMTP id PAA27500 for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 6 Oct 1998 15:36:08 +0900 (JST)
Received: from localhost ([133.201.213.33]) by mtasedms.ased.mt.nec.co.jp
          (Netscape Messaging Server 3.5)  with ESMTP id 410
          for <FreeBSD-tech-jp@jp.freebsd.org>;
          Tue, 6 Oct 1998 15:34:24 +0900
To: FreeBSD-tech-jp@jp.freebsd.org
From: Takuya SHIOZAKI <shiozaki@ased.mt.nec.co.jp>
In-Reply-To: Your message of "Tue, 06 Oct 1998 14:55:04 +0900"
	<19981006145504C.taguchi@tohoku.iij.ad.jp>
References: <19981006145504C.taguchi@tohoku.iij.ad.jp>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
My-Status: haiboku-in="Aoi MATSUBARA"; bukatsudou="Marsh Mallow Club"
For-Your-Information: X-TrueType Server Ver1.0 is available now!!
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19981006153437U.shiozaki@ased.mt.nec.co.jp>
Date: Tue, 06 Oct 1998 15:34:37 +0900 (JST)
X-Dispatcher: imput version 980905(IM100)
Lines: 59
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: FreeBSD-tech-jp 1771
Subject: [FreeBSD-tech-jp 1771] Re: What's ELF
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org


$B1v:j!wF|K\EE5$$G$9!#(B


From: Taguchi Takeshi <taguchi@tohoku.iij.ad.jp>
Subject: [FreeBSD-tech-jp 1770] Re: What's ELF
Date: Tue, 06 Oct 1998 14:55:04 +0900
Message-ID: <19981006145504C.taguchi@tohoku.iij.ad.jp>

> > dlsym()$B$NJV$9(B pointer $B$O(B
> > 	dlopen $B$NJV$9CM(B + symbol $B$N(Boffset 
> > $B$@$H;W$C$?$N$G$9$,!"0JA0$N(B foo.so $B$NNc$GD4$Y$k$H!"$I$&$b0c$&$h$&$G$9!#(B

$B$A$J$_$K!"(Bdlsym $B$N%O%s%I%k$O!"(Bmmap $B$K$o$?$9%G%9%/%j%W%?$d!"(B
$B$=$NB>$N>pJs$r3JG<$7$F$"$k9=B$BN$X$N%]%$%s%?$G$"$C$F!"7h$7$F(B
$B@hF,%*%U%;%C%H$G$O$J$$$H;W$$$^$9!#(B

# $B$^$"!"(Bdlopen $B$NJV$9CM(B + symbol $B$N(Boffset + $BDj?t$,(B dlsym $B$N%]%$%s%?CM$N(B
# $B2DG=@-$OL5$$$G$O$J$$$G$9$,!#(B


> $B%*%U%;%C%H!$$H$$$&$3$H$O!$$R$g$C$H$7$F!$%j%s%/;~$K(B
>     cc -shared -Wl,-x ....
>                ^^^^^^ $B$3$l$,$D$/$+IU$+$J$$$+!$(B

-Wl,... $B$O!"%j%s%+$KEO$9%*%W%7%g%s$r;XDj$9$k$b$N$G!"(B
-x $B$O(B discard local symbols, $B$D$^$j!"%m!<%+%k%7%s%\%k$r<h$j=|$/(B
$B%*%W%7%g%s$J$N$G!"(Bld $B$d(B ld.so $B$,%P%0$C$FL5$$8B$j!"$"$^$j4X78$J$$$G$9!#(B


> $B$H$3$m$G!$(Bman $B$7$F$_$F$bNI$/J,$+$i$J$$$N$G$9$,!$(B
> 	-fPIC
> $B$H(B
> 	-fpic
> $B$C$F!$$I$&0c$&$b$N$J$N$G$7$g$&!)(B

$B$3$l$O;d$b!"@N$+$i5?Ld$@$C$?$s$G$9$h!#7kO@$O!"Bg:9L5$$$N$G$I$C$A$G$b(B
$BNI$$!"$J$s$G$9$1$I!#(B
$B$A$J$_$K!"(Bgcc $B$N%^%K%e%"%k$K$O!"(B

  -fpic  If supported for the target ...snip....
         suitable for use in a shared library.
  -fPIC  If supported for the target ...snip....
         suitable for dynamic linking, even if branches
         need large displacements.

$B$H$J$C$F$^$9$N$G!"Bg:9L5$$LOMM!#$$$:$l$K$7$F$b!"(Bsuitable $B$J$@$1$G!"(B
$BJL$K(B -fpic $B;XDj$7$J$/$F$bF0E*%b%8%e!<%k$K$9$k$3$H$O$G$-$k$N$G!"(B
$B4X78$J$$$H$O;W$&$N$G$9$,!#(B


> $BEG$/%3!<%I$O!$C1=c$J%5%s%W%k$G$OJQ$o$i$J$$$h$&$K;W$($k$N$G$9$,!%(B
> $B!t(B $B$C$F!$EG$$$?%3!<%I$N0UL#$^$G$O$A$c$s$HGD0.$7$F$^$;$s(B_o_

$B$o$?$7$b!"%"%;%s%V%i%3!<%IEG$+$;$FD4$Y$?$3$H$,$"$j$^$9$1$I!"(B
$B0c$$$,=P$k%3!<%I$rEG$+$;$k$3$H$O$G$-$^$;$s$G$7$?!#(B
$B$*$=$i$/!"(BCPU $B$K$h$C$F$O0c$&$3$H$,$"$k$s$G$7$g$&!#(B


