From owner-man-jp-reviewer@jp.freebsd.org  Mon Nov  2 00:42:33 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id AAA28570;
	Mon, 2 Nov 1998 00:42:33 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mail.yk.rim.or.jp (root@mail.yk.rim.or.jp [202.247.130.37])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id AAA28564
	for <man-jp-reviewer@jp.freebsd.org>; Mon, 2 Nov 1998 00:42:31 +0900 (JST)
	(envelope-from k-horik@yk.rim.or.jp)
Received: from localhost (ppp469.yk.rim.or.jp [202.247.165.169])
	by mail.yk.rim.or.jp (8.8.5/3.6W-RIMNET-98-06-09) with ESMTP id AAA04832
	for <man-jp-reviewer@jp.freebsd.org>; Mon, 2 Nov 1998 00:42:29 +0900 (JST)
To: man-jp-reviewer@jp.freebsd.org
In-Reply-To: Your message of "Sun, 25 Oct 1998 01:39:23 +0900"
	<19981024163551.6563.qmail@yyy.or.jp>
References: <19981024163551.6563.qmail@yyy.or.jp>
X-Mailer: Mew version 1.93 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19981102004140L.k-horik@yk.rim.or.jp>
Date: Mon, 02 Nov 1998 00:41:40 +0900
From: Kazuo Horikawa <k-horik@yk.rim.or.jp>
X-Dispatcher: imput version 980905(IM100)
Lines: 176
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: man-jp-reviewer 639
Subject: [man-jp-reviewer 639] Re: ld.1
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: k-horik@yk.rim.or.jp

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

$B$N$/$S$5$s!'(B
> $B$3$l$K$h$C$F(B \c
> .B ld\c
> \& $B$OB?$/$N0[$J$C$?7A<0(B \(em\& $BNc$($P(B COFF $B$d(B
> \c
> .B a.out\c
> \& $B$N$h$&$J%*%V%8%'%/%H%U%!%$%k$NFI$_9~$_!"7k9g!"=q$-9~$_$,(B
> $B=PMh$k$h$&$K$J$C$F$$$^$9!#0[$J$k7A<0$N%U%!%$%k$r!"MxMQ2DG=$J(B
> $B$$$:$l$+$N7A<0$N%*%V%8%'%/%H%U%!%$%k$r@8@.$9$k$?$a$K0l=o$K(B
> $B%j%s%/$G$-$^$9!#(B`\|\c
 \(em (emdash) $B$NMQK!$G$9$,!"F|K\8lLu$N8l=g$G$9$H!"!V(Ba.out $B$N$h$&$J%*(B
$B%V%8%'%/%H%U%!%$%k!W$N8e$K$bI,MW$@$H;W$$$^$9!#(B

This allows ld to read, combine, and write object files in many
different formats--for example, COFF or a.out.


> .I objfile\c
> \& $B$H$7$F<($5$l$F$$$k$R$H$^$H$a$K%j%s%/$5$l$k%*%V%8%'%/%H%U%!%$%k$N(B
> $B%j%9%H$O%3%^%s%I!&%i%$%s%*%W%7%g%s$N8e$KB3$1$k!"A0CV$9$k!"$^$?$O(B
                  ^^ $B%H%k(B
> $B:.$<$F$+$^$$$^$;$s(B; $B0z?t(B \c
> .I objfile\c
> \& $B$r%*%W%7%g%s%U%i%0$H$=$N0z?t$N4V$KCV$/;v$O=PMh$J$$$N$G(B
> $B$3$l$O<i$C$F2<$5$$!#(B


> $B%"!<%-%F%/%A%c%U%!%_%j$,%?!<%2%C%H%"!<%-%F%/%A%c$NAH9g$;$r(B
> $BG'$a$k$N$J$i!"0UL#$r;}$C$F%3%^%s%I%i%$%s>e$G(B 2$B2s0J>e(B \c
> .B \-A\c
> \& $B$r;XDj$9$k$3$H$,=PMh$^$9(B; \c
> .B \-l
> $B$G%i%$%V%i%j$,;XDj$5$l$k;~$K!"$=$l$>$l$N;XDj$K$h$kJL$NGI@8$N(B
> $BL>A0$,8!:w$N$?$a$KDI2C$5$l$^$9!#(B
     /\$B$N%Z%"(B
each use will add another pair of name variants to search for when -l
specifies a library.
# tryXX.a $B$H(B libtryXX.a $B$H$$$&0UL#$G$7$g$&$+(B


> .TP
> .B \-Bstatic 
> $B6&M-%i%$%V%i%j$H%j%s%/$7$^$;$s!#$3$l$O6&M-%i%$%V%i%j$r(B
> $B%5%]!<%H$7$F$$$k%W%i%C%H%[!<%`>e$G$N$_0UL#$r;}$A$^$9!#(B
                  $B%W%i%C%H%U%)!<%`(B
$B$NJ}$,(B jpman $B$N$J$+$G$O$h$/;H$o$l$F$$$k$h$&$G$9!#(B
# 4 $B%U%!%$%k(B : 6 $B%U%!%$%k(B $B$G$9$,!"(Bgcc.1 $B$G$O:.MQ$5$l$F$^$9$M!#(B
# $B8e<T$KD>$7$F$*$-$^$9!#(B


> .TP
> .B \-Bdynamic
> $B6&M-%i%$%V%i%j$H%j%s%/$7$^$9!#(B
> .\" $B86J8$O(B dynamic library
 $B%@%$%J%_%C%/%i%$%V%i%j$GNI$$$N$G$O$J$$$G$7$g$&$+!#(B
 $BIaDL$O!"%@%$%J%_%C%/%j%s%/$5$l$k%i%$%V%i%j$O6&M-%i%$%V%i%j$@$H;W$$$^(B
$B$9$,!"%8%c%s%W%F!<%V%k$r;H$C$F$$$?@N$N(B Linux $B$N$h$&$K%9%?%F%#%C%/%j%s(B
$B%/$5$l$k6&M-%i%$%V%i%j$b$"$j$^$7$?$N$G!"86J8$G6hJL$7$F$$$k$H$3$m$O6hJL(B
$B$7$?$[$&$,NI$$$H;W$$$^$9!#(B

> $B$3$l$O6&M-%i%$%V%i%j$r%5%]!<%H$7$F$$$k(B
> $B%W%i%C%H%[!<%`$G$N$_0UL#$r;}$A$^$9!#$=$N$h$&$J%W%i%C%H%[!<%`$G$O(B
> $BDL>o$3$N%*%W%7%g%s$,%G%U%)%k%H$G$9!#(B


> .TP
> .BI "\-L" "searchdir"
> $B$3$N%3%^%s%I$O%Q%9(B \c
> .I searchdir\c
> \& $B$r!"(B
> \c
> .B ld\c
> \& $B$,%"!<%+%$%V%i%$%V%i%j$rC5$9%Q%9$N%j%9%H$KDI2C$7$^$9!#(B
> $B$3$N%*%W%7%g%s$O2?EY$G$b;XDj$7$F9=$$$^$;$s!#(B
> 
> $B%G%U%)%k%H$G(B (\c
> .B \-L\c
> \& $B$G;XDj$5$l$:$K(B) $BC5$9%Q%9$NAH$O(B \c
> .B ld\c
> \& $B$,$I$N%(%_%e%l!<%7%g%s%b!<%I$r;H$C$F$$$k$+!"$=$7$F(B
> $B>l9g$K$h$C$F$O$I$&%3%s%U%#%0%l!<%7%g%s$5$l$F$$$k$+!"(B
                    $B%3%s%U%#%.%e%l!<%7%g%s(B
$B$NJ}$,B?$$$h$&$G$9!#(B
# 2 $B%U%!%$%k(B : 31 $B%U%!%$%k(B

 $B$3$N>l9g!V@_Dj!W$G$b$h$$$h$&$K;W$$$^$9!#(B

> $B$K0MB8$7$^$9!#%Q%9$O%j%s%/%9%/%j%W%H$NCf$G$b(B
> .B SEARCH_DIR
> $B%3%^%s%I$r;H$C$F;XDj$G$-$^$9!#(B


> .TP
> .B \-M 
> $B%j%s%/%^%C%W(B \(em\& \c
> .B ld\c
> \& $B$K$h$C$F%7%s%\%k$,$I$3$KG[CV$5$l$?$+$N?GCG>pJs!"$=$7$F(B
> $B%0%m!<%P%k$J%3%b%sNN0h$NG[CV>pJs$r(B ($BI8=`=PNO%U%!%$%k$X(B) $B=PNO$7$^$9!#(B
                                 /\ \(em\&

> .TP
> .BI "\-Map " "mapfile"\c
> $B%U%!%$%k(B
> .I mapfile
> $B$K%j%s%/%^%C%W(B \(em\& \c
> .B ld\c
> \&  $B$K$h$C$F%7%s%\%k$,$I$3$KG[CV$5$l$?$+$N?GCG>pJs!"$=$7$F(B
> $B%0%m!<%P%k$J%3%b%sNN0h$NG[CV>pJs$r=PNO$7$^$9!#(B
                                 /\ \(em\&


> .TP
> .BI "\-oformat " "output\-format"
> $B=PNO%*%V%8%'%/%H%U%!%$%k$N%P%$%J%j7A<0$r;XDj$7$^$9!#(B\c
> .B ld\c
> \& $B$O%G%U%)%k%H$N=PNO7A<0$H$7$F$=$l$>$l$N%^%7%s$G:G$b0lHLE*$J7A<0$r(B
> $B@8@.$9$k$h$&$K%3%s%U%#%0%l!<%7%g%s$5$l$F$$$k$N$G!"(B
> $BDL>o$O$3$l$r;XDj$9$kI,MW$O$"$j$^$;$s!#(B\c
> .I output-format\c
> \& $B$O%F%-%9%H$NJ8;zNs$G!"(BBFD$B%i%$%V%i%j$G%5%]!<%H$5$l$k(B
 -b $B$N$H$3$m$G$O!VJ8;zNs%F%-%9%H!W$H$J$C$F$$$^$7$?!#$I$A$i$+$KE}0l$9$k(B
$B$H$h$$$H;W$$$^$9!#(B

> $B7A<0L>$G;XDj$7$^$9!#%9%/%j%W%H$G$N%3%^%s%I(B
> .B OUTPUT_FORMAT
> $B$G$b=PNO7A<0$r;XDj$G$-$^$9$,!"$3$N%*%W%7%g%s$O$=$l$h$jM%@h$5$l$^$9!#(B


> .TP
> .B \-rpath\-link\ \fIdirectory
> ELF $B$+(B SunOS $B$G;H$&;~$K!"(B1$B$D$N6&M-%i%$%V%i%j$,B>$N6&M-%i%$%V%i%j$r(B
> $BI,MW$H$9$k$+$bCN$l$^$;$s!#$3$l$O(B
> .B ld\ \-shared
> $B$K$h$k%j%s%/$GF~NO%U%!%$%k$N(B 1$B$D$H$7$F6&M-%i%$%V%i%j$,4^$^$l$k(B
> $B>l9g$KH/@8$7$^$9!#(B
> 
> $B%j%s%+$,$=$N$h$&$J0MB84X78$K=P2q$C$?;~!"Hs6&M-!":FG[CVIT2DG=$N(B
> $B%j%s%/$r$7$F$$$k;~$O!"$b$7$=$l$,L@<(E*$K$O4^$^$l$F$$$J$$$N$J$i(B
                            ^^^^
> $B<+F0E*$KI,MW$J6&M-%i%$%V%i%j$N0LCV$r7hDj$7$F%j%s%/:n6H$K(B
> $B4^$a$h$&$H$7$^$9!#(B

 $B!V$=$l!W$O!VI,MW$J6&M-%i%$%V%i%j!W$G$9$,!"8eJ};2>H$K$J$C$F$$$FJ,$j$K(B
$B$/$$$H;W$$$^$9!#(B
	$B%j%s%+$,$=$N$h$&$J0MB84X78$K=P2q$C$?;~!"Hs6&M-!":FG[CVIT2DG=$N(B
	$B%j%s%/$r$7$F$$$k;~$O!"$b$7I,MW$J6&M-%i%$%V%i%j$,L@<(E*$K$O4^$^(B
	$B$l$F$$$J$$$N$J$i!"$=$N0l$r<+F0E*$K7hDj$7$F%j%s%/:n6H$K4^$a$h$&(B
	$B$H$7$^$9!#(B
$B$J$I$H$9$k$N$O$I$&$G$7$g$&!#(B
 
 $B86J8$O<!$NDL$j!'(B
	When the linker encounters such a dependency when doing a
	non-shared, non-relocateable link, it will automatically try
	to locate the required shared library and include it in the
	link, if it is not included explicitly.


> .TP
> .B \-sort\-common
> $BDL>o(B
> .B ld
> $B$,%0%m!<%P%k$N%3%b%s%7%s%\%k$rE,@Z$J=PNO%;%/%7%g%s$K$*$/;~!"(B
> $B$=$l$i$r%5%$%:=g$KJB$Y$^$9!#:G=i$K$9$Y$F$N(B 1$B%P%$%H$N%7%s%\%k$,Mh$F!"(B
> $B$9$Y$F$N(B 2$B%P%$%H!"$=$l$+$i$9$Y$F$N(B 4$B%P%$%H!"$=$7$F(B $B$=$l$i0J30$N(B
> $B=g$K$J$j$^$9!#$3$l$O%"%i%$%a%s%H$N@)Ls$K$h$k%7%s%\%k4V$N$9$-4V$r(B
> $BHr$1$k$?$a$K9T$o$l$^$9!#$3$N%*%W%7%g%s$G$O(B $B$=$NJB$YBX$($rM^;_$7$^$9!#(B
 $B8D?ME*$K$O!V%"%i%$%s%a%s%H!W$r;HMQ$7$^$9!#(B
 $B!V%"%i%$%a%s%H!W$H!V%"%i%$%s%a%s%H!W$N$I$A$i$,0lHLE*$J$N$G$7$g$&!)(B
# man-jp/docs/wordlist.txt $B$G$O!V6-3&D4@0(B[POSIX]$B!W$,$"$k$h$&$G$9!#(B


 $B86J8%Q%C%A$NAwIU$b$h$m$7$/$*$M$,$$$7$^$9!#(B
--
$BKY@nOBM:(B
