くだらない質問はここに書き込め!なんでもアリ23
■ このスレッドは過去ログ倉庫に格納されています
0634633
NGNGことを指しており、「1つの共有ライブラリ(Aとする)が別の共有ライブラ
リ(Bとする)を必要とするような依存関係」を意味することは分かります。
で、その第2段落の "when doing a non-shared, non-relocateable link" がよく分からな
いのです。shared libraryの依存関係なのに "non-shared" ?
> When the linker encounters such a dependency when doing a non-shared, non-relocateable link,
これは例えば具体的にどういったことを実行したときに発生するのでしょう
か?私は以下の内容のファイル hoge.c
#include <math.h>
#include <stdio.h>
main()
{
printf("sqrt(256)=%lf\n",sqrt(256));
return 0;
}
を作成し、
% gcc -static -o hoge_s hoge.c /usr/lib/libm.so
を実行したのですが、
% file hoge_s
では「dynamic linked」と表示されます…
とりあえず、
[FreeBSD-users-jp 60135]
RTLD(1): ld-elf.so.1, rtld - run-time link-editor
は参考にさせていただきました。
■ このスレッドは過去ログ倉庫に格納されています