From owner-ports-jp@jp.freebsd.org  Wed Sep 30 16:31:51 1998
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id QAA20886;
	Wed, 30 Sep 1998 16:31:51 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from dolphin.be.to (root@www.be.to [202.222.190.3])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id QAA20880
	for <ports-jp@jp.freebsd.org>; Wed, 30 Sep 1998 16:31:49 +0900 (JST)
	(envelope-from okazaki@be.to)
Received: from pc10 (ppp09-mobara.mtci.ne.jp [210.172.1.211])
	by dolphin.be.to (8.8.8/BETO.1.6-1998092623000000) with SMTP id QAA06335
	for <ports-jp@jp.freebsd.org>; Wed, 30 Sep 1998 16:31:43 +0900
Message-Id: <199809300731.QAA06335@dolphin.be.to>
Date: Wed, 30 Sep 1998 16:30:30 +0900
From: OKAZAKI Tetsurou <okazaki@be.to>
To: ports-jp@jp.freebsd.org
In-Reply-To: <19980926224450U.taoka@infonets.hiroshima-u.ac.jp>
References: <360BC03437A.B523OKAZAKI@smtp.be.to> <19980926224450U.taoka@infonets.hiroshima-u.ac.jp>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver 1.24.16
Reply-To: ports-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+980914
X-Sequence: ports-jp 4548
Subject: [ports-jp 4548] Re: VFlib is BROKEN_ELF port ?
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org

$B2,:j$G$9!#H?1~$,CY$/$F$4$a$s$J$5$$!#(B

On Sat, 26 Sep 1998 22:44:50 +0900
TAOKA Satoshi <taoka@infonets.hiroshima-u.ac.jp> wrote:
> current$B$N(Bvflib$B$G(Bmake$B$7$F!"(Bbdfindex$B$N%j%s%/%(%i!<$^$G$d$i$;!"(B
> work/TypeHack-19980625/VFlib2-2.23.1/src$B$K9_$j$F$+$i!"<jF0$G>e5-$N$h$&$K(B
> $B$7$^$7$?!#$=$7$F!"$=$N>l=j$G(Bmake$B$r$7$?$H$3$m!"(B
($BN,(B)
> ../libtool cc  -o bdfindex bdfindex.lo libVFlib2.la -lm
> cc -o .libs/bdfindex bdfindex.o -Wl,--rpath -Wl,/usr/local/lib .libs/libVFlib2.so -lttf -lm
> /usr/libexec/elf/ld: cannot open -lttf: No such file or directory
> *** Error code 1
> 
> $B$H$J$j$^$7$?!#(B-lttf$B$,<+F0$GF~$C$F$$$k$h$&$G$9$,!"<:GT$7$F$$$^$9!#(B

$B$*<j4V$r$H$i$;$F$7$^$C$F$9$_$^$;$s!#(BVFlib$B$N%=!<%9$KIUB0$7$F$$$k(B
libtool$B$G$O$J$/$F!"(Bports $B$+$i%$%s%9%H!<%k$7$?(B libtool $B$r;H$&$h$&$K(B
$B=q$/$Y$-$G$7$?!#(B_o_
$B!t(B[ports-jp 4483]$B$NED2,$5$s$N%Q%C%A$G$b(B ports-current $B$N(B libtool $B$r(B
$B!t;H$&$h$&$K$J$C$F$$$?$N$K(B...$B$&$C$+$j$7$F$^$7$?!#(B

> /usr/local/lib/libttf.so$B$J$I$OEvA3F~$C$F$$$^$9!#(B/usr/local/lib$B$K%Q%9$,F~$C(B
> $B$F$$$J$$$N$,860x$G$9$M!#(Blibtool$B$K2?$rEO$;$P%Q%9$,DL$k$N$G$7$g$&!#(B

bdfindex.c $B$,(B libttf.so $B$rD>@\;HMQ$7$J$$(B(libVFlib2.so$B$,<BAuFbIt$G(B
$B;HMQ$9$k$@$1(B)$B$J$i!"(Bbdfindex $B$,(B libttf.so $B$rD>@\%j%s%/$9$kI,MW$O$J$$(B
$B$H;W$$$^$9!#(B

> > > cc -o .libs/bdfindex bdfindex.o -Wl,--rpath -Wl,/usr/local/lib .libs/libVFlib2.so -lm
> > 
> > $B$bBg>fIW$@$H;W$$$^$9!#(B
> 
> $B$3$l$K$O(B-lttf$B$,F~$C$F$^$;$s$,!"(B.libs/libVFlib2.so$B$K(B-lttf$B$,I,MW$@$H$$$&$3(B
> $B$H$,Kd$a9~$^$l$F$$$FITMW$J$N$G$7$g$&$+!#(B

$B$O$$!#0lHLE*$K<B9T%U%!%$%k$H6&M-%i%$%V%i%j$K$O!"%j%s%/$7$F$$$k(B
$B6&M-%i%$%V%i%j$NL>A0$H!"<B9T;~$K$=$N6&M-%i%$%V%i%j$N8!:w@h$H$J$k(B
$B%G%#%l%/%H%jL>$rKd$a9~$`$3$H$,$G$-$^$9!#<B:]$K$I$&$$$&>pJs$,(B
$BKd$a9~$^$l$F$$$k$+$O!"(BGNU binutils $B$N(B objdump $B$r;H$&$H3NG'$G$-$^$9!#(B

% objdump -x libfoo.so | less 

$B$GI=<($5$l$k(B "Dynamic Section:" $B$NMs$,$=$&$G$9!#(B
$B!t(B3.0-CURRENT $B$J4D6-$,?H6a$K$J$$$N$G(B Solaris $B$G3NG'$7$^$7$?!#(B

bdfindex $B$r<B9T$9$k$H!"$3$l$i$N>pJs$r$b$H$K<B9T%U%!%$%k$H(B
$B6&M-%i%$%V%i%j72$H$N4V$N0MB84X78$NM-8~%0%i%U$,2r@O$5$l$^$9!#(B
$B$3$N%0%i%U$,=[4D9=B$$r;}$?$J$$8B$j!"E,@Z$J=gHV$G6&M-%i%$%V%i%j$,(B
load$B$5$l$k$3$H$,(B ELF $B$N;EMM$G$OJ]>Z$5$l$F$$$^$9!#(B

ELF$B$N;EMM$N%I%i%U%H$O(B[*1]$B$K$"$j$^$9!#(BPDF$B%U%!%$%k$@$H!"(B[*2]$B$K$"$k(B
"SYSTEM V BINARY APRICATION INTERFACE" $B$N(B4$B>O$H(B5$B>O$,AjEv$7$^$9!#(B

$B$?$@!"6&M-%i%$%V%i%j$OD>@\0MB8$9$k6&M-%i%$%V%i%jA4$F$X$N%j%s%/$r(B
$BI,$:;}$D$Y$-$+!"$H$$$&$H$=$&$H$O8@$($^$;$s!#(B

$B$?$H$($P(B libc $B$O$[$H$s$I$N>l9g!"<B9T%U%!%$%k<+BN$KD>@\%j%s%/$5$l$k$N$G!"(B
$B6&M-%i%$%V%i%j$NB&$G(B libc $B$K%j%s%/$9$kI,MW$OFC$K$"$j$^$;$s!#(B
$B$^$?!"(BXt $B$r;H$C$?%"%W%j%1!<%7%g%s$N>l9g!"(BlibXt $B$O(B libX11 $B$r<BAuFbIt$K(B
$B1#JC$7$F$O$$$^$;$s$7!"(BlibXt $B$O(B libX11 $B$H$H$b$K;H$&$3$H$,BgA0Ds$G$9$+$i(B
$B<B9T%U%!%$%k$r%j%s%/$9$k:]$K(B -lXt $B$H(B -lX11 $B$r%j%s%/;XDj$9$k$3$H$K(B
$B$J$C$F$$$F$bLdBj$O$J$$$H;W$$$^$9!#(B

> $B:#$N>l9g$O!"(BlibVFlib2.la$B$H$$$&%U%!%$%k$r(Blibtool$B$,:n$j$3$l$r8+$F(B
>-lttf$B$rIU$1$F$$$k$h$&$G$9!#(B

ports-current $B$N(B libtool $B$O(B 3.0-CURRENT $B$N(B ELF$B2=$KBP1~$7$F$$$k(B
$B$=$&$J$N$G!"$3$NJU$NF0:n(B(-lttf$B$r<+F0E*$KIU$1$k(B)$B$,JQ99$5$l$F$$$k(B
$B$N$G$O$H;W$$$^$9!#(B#$B<B:]$O$I$&$G$7$g$&$+(B...?

> $B$b$&0lEY3NG'$G$9$,!"(BELF System$B$G$O!"%i%$%V%i%j(Blibhoge$B$r:n$k$H$-$K!"(B
> -rpath /usr/local/lib -lttf$B$rIU$1$F:n$C$F$*$1$P!"<!$K(B
> 
> cc -o tt tt.o -lhoge
> 
> $B$N$_$G!"(B-lttf$B$r;XDj$7$F$J$/$F$b!"(B
> 
> % dd =tt
>         libc.so.3 => /usr/lib/libc.so.3 (0x28055000)
>         libhoge.so.1 => /usr/lib/libhoge.so.1 (0x28062000)
>         libttf.so.2 => /usr/local/lib/libttf.so.2 (0x28052000)
> 
> $B$H$J$k$N$G$7$g$&$+!)(B

man ldd $B$G$O!V(Bindirect dependency $B$N$"$k6&M-%i%$%V%i%j$b(B
$BI=<($5$l$k!#!W$H=q$$$F$"$k$N$G!"$=$NMM$G$9!#(B

www.freebsd.org $B$N%^%K%e%"%k%Z!<%88!:w%5!<%S%9$G3F(BOS$B$N(B ldd $B$N5!G=$r(B
$BD4$Y$?$N$G$9$,!"F1$8(BELF$B$r:NMQ$7$F$$$F$b!"(BOS$B$K$h$C$F(Bldd$B$N5!G=$O(B
$B$$$m$$$m0[$J$k$s$G$9$M!#$o$?$7$,>/$74*0c$$$7$F$^$7$?!#$^$H$a$k$H(B:

GNU binutils $B$N(B ldd (NetBSD, Linux-ELF, FreeBSD 3.0-CURRENT$BB>(B)
$B!&<B9T%U%!%$%k$N$_$KBP$7$F(B ldd $B$r;H$&$3$H$,$G$-$k!#(B
$B!&(Bldd filename $B$H$9$k$H!"<B9T%U%!%$%k(B filename $B$,(B($BD>@\!&4V@\Ld$o$:(B)
  $B0MB8$7$F$$$k$9$Y$F$N6&M-%i%$%V%i%j$r8!:w$7$FI=<($9$k!#(B

SunOS 5.* $B$N(B ldd 
$B!&<B9T%U%!%$%k$H6&M-%i%$%V%i%j$KBP$7$F(B ldd $B$r;H$&$3$H$,$G$-$k!#(B
$B!&(Bldd filename $B$H$9$k$H!"<B9T%U%!%$%k$+6&M-%i%$%V%i%j$G$"$k(B
  filename $B$,D>@\0MB8$7$F$$$k6&M-%i%$%V%i%j$r8!:w$7$FI=<($9$k!#(B
$B!&(Bldd $B$K%*%W%7%g%s$r;XDj$9$k$H!"(BGNU binutils$BHG$N(B ldd $B$NMM$K(B
  $B$"$k%U%!%$%k$,0MB8$7$F$$$kA4$F$N6&M-%i%$%V%i%j$r8!:w$7$FI=<($G$-$k!#(B

$B$NMM$G$9!#$@$+$i!"(B

> > ldd $B$,(BELF$BBP1~$K$J$C$F$$$l$P!"(B

$B",$OIaJW@-$N$J$$5-=R$G$7$?!#(B_o_

> % ldd .libs/libVFlib2.so   
> .libs/libVFlib2.so:
> .libs/libVFlib2.so: Exec format error
> .libs/libVFlib2.so: exit status 1

3.0-CURRENT $B$N(B ldd (GNU binutils$B$N(Bldd) $B$O6&M-%i%$%V%i%j$KBP$7$F$O(B
$B;H$($J$$$N$G$9$M!#(B



[*1] System V Application Binary Interface - DRAFT
     http://www.sco.com/developer/gabi/contents.html

[*2] SCO Developer's Place
     http://www.sco.com/products/layered/develop/devspecs/

---
$B2,:j(B  $BE/O/(B

