From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Jun 23 11:53:58 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id LAA32235;
	Fri, 23 Jun 2000 11:53:58 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from masuo.im.uec.ac.jp (w4-gw2.im.uec.ac.jp [130.153.143.3])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id LAA32230
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 23 Jun 2000 11:53:57 +0900 (JST)
	(envelope-from sekita-n@hera.im.uec.ac.jp)
Received: from hera.im.uec.ac.jp (hera.im.uec.ac.jp [130.153.108.99])
	by masuo.im.uec.ac.jp (8.9.1+3.1W/3.7W) with SMTP id LAA01485
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 23 Jun 2000 11:53:47 +0900 (JST)
Received: (qmail 26362 invoked from network); 23 Jun 2000 11:53:46 +0900
Received: from pluto.im.uec.ac.jp (HELO localhost) (130.153.108.98)
  by hera.im.uec.ac.jp with SMTP; 23 Jun 2000 11:53:46 +0900
To: FreeBSD-users-jp@jp.freebsd.org
From: sekita-n@hera.im.uec.ac.jp (Nobutaka SEKITANI)
X-Mailer: Mew version 1.94.2 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: <20000623115137S.sekita-n@hera.im.uec.ac.jp>
Date: Fri, 23 Jun 2000 11:51:37 +0900
X-Dispatcher: imput version 20000228(IM140)
Lines: 67
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 52874
Subject: [FreeBSD-users-jp 52874] Duplication of dynamic object entry
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: sekita-n@hera.im.uec.ac.jp

$B4XC+!wEEDLBg$G$9!#(B

netpbm-9.4$B$rF~$l$h$&$H$7$?$H$-!"<B9T%U%!%$%k$,F1$86&M-%i%$%V%i%j$rJ#?t(B
$B2sMW5a$9$k$?$a$K<B9T$G$-$J$$$H$$$&8=>]$,5/$-$?$N$G!"860x$rDI5Z$9$Y$/$$(B
$B$m$$$m<B83$7$F$_$^$7$?!#(B

------
shl.c:
#include <stdio.h>

void XXX(void){
  printf("XXX %f\n", 100);
}
------
shl2.c:
#include <stdio.h>

void YYY(void){
  printf("YYY %f\n", 500);
}
------
main.c:

main(){
  XXX();
  YYY();
}
------

$B0J>e$N(B3$B$D$N%U%!%$%k$r;H$$!"(B
[1]% gcc -fpic -c shl.c
[2]% gcc -shared shl.o -o libshl.so
[3]% gcc -fpic -c shl2.c
[4]% gcc -shared shl2.o -o libshl2.so
[5]% gcc -Wl,-rpath,. -L. main.c -lshl -lshl2

$B$H$9$k$H(Bmain$B$O@5>o$KF0:n$7$^$9!#(B
$B$,!"(B[4]$B$G(B
[4]% gcc -shared shl2.o -o libshl2.so -L. -lshl
$B$H$9$k$H!"(B
% ldd main
main:
        libshl.so => ./libshl.so (0x28062000)
        libshl2.so => ./libshl2.so (0x28064000)
        libc.so.3 => /usr/lib/libc.so.3 (0x28066000)
        libshl.so => not found (0x0)
$B$H$J$j<B9T$G$-$^$;$s!#(B
$B$,!"(B
[4]% gcc -shared shl2.o -o libshl2.so -Wl,-rpath,. -L. -lshl
$B$H$9$l$P(B
% ldd main
main:
        libshl.so => ./libshl.so (0x28062000)
        libshl2.so => ./libshl2.so (0x28064000)
        libc.so.3 => /usr/lib/libc.so.3 (0x28066000)
$B$G@5>o$KF0:n$7$^$9!#(B
Linux$B$G$O$3$&$$$C$?8=>]$,5/$-$J$$$N$G!"(BFreeBSD$B$N%P%0(B($B$^$?$O;EMM(B)$B$G$O$J(B
$B$$$+$H;W$&$s$G$9$,!";2>H$,2r7h$5$l$F$$$k$N$K!V8+$D$+$i$J$$!W$H8@$o$l$k(B
$B$N$Og%$KMn$A$^$;$s!D(B
(LD_LIBRARY_PATH $B$N@_Dj$H$$$&2r7h:v$,$"$k$N$O$o$+$C$F$$$^$9!#$G$b$J$s(B
$B$+G<F@$G$-$J$$!"$H$$$&OC$G$7$F(B)

---
$BEE5$DL?.Bg3XBg3X1!(B $B>pJs%7%9%F%`3X8&5f2J(B 2$BG/(B   |% $BM==,(B
$B4XC+(B $B?.5.(B($B$;$-$?$K(B $B$N$V$?$+(B)                  |file system full.
e-mail   sekita-n@hera.im.uec.ac.jp           |% $B<x6H(B
Webpage  http://pluto.im.uec.ac.jp/~sekita-n/ |file system full.;_;
