[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:32985] libnsl



加藤です。

ちょっとよくわからないので教えてください。

手元には Plamo 7.0 から get_pkginfo でパッケージ更新を続けた環境と、
00,01,02,03,05,08,09 カテゴリのファイルをインストールしたコンテナがあ
ります。

ここで適当な c プログラムを書きます。

int main() { return 0; }

これを

cc -o conftest -g -O2 -fvisibility=hidden -pthread  -D_REENTRANT conftest.c  -lpthread -lnsl

のように実行します(configure スクリプト内の処理ですね :-)。

すると、get_pkginfo で更新を続けた環境はエラーなく終了します。

ところが、コンテナ環境では

# cc -o conftest -g -O2 -fvisibility=hidden -pthread  -D_REENTRANT  conftest.c  -lpthread -lnsl
/usr/bin/ld: warning: libtirpc.so.3, needed by /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_opaque@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svctcp_create@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `clnttcp_create@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_pointer@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xprt_unregister@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_vector@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_void@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_int@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_char@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `key_gendes@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `get_myaddress@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_uint32_t@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `__rpc_nconf2sockinfo@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_bytes@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_free@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_bool@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svcerr_noproc@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_sizeof@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `clnt_pcreateerror@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svc_pollfd@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_u_int@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `authunix_create_default@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_wrapstring@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdrmem_create@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_string@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svcerr_decode@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_enum@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svcerr_systemerr@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `clnt_create@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `clntudp_create@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svc_getreq_poll@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdrstdio_create@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_array@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_u_char@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `authdes_pk_create@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svcudp_bufcreate@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svc_register@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svc_max_pollfd@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `clnt_perror@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_netobj@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `svc_sendreply@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_u_int32_t@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `pmap_getport@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `xdr_netbuf@xxxxxxxxxxx'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/../../../../lib/libnsl.so: undefined reference to `key_secretkey_is_set@xxxxxxxxxxx'
collect2: エラー: ld はステータス 1 で終了しました

のようにエラーになります。

libnsl.so が何かおかしい? と思いましたが、

# ldd /usr/lib/libnsl.so
	linux-vdso.so.1 (0x00007ffd34665000)
	libtirpc.so.3 => /lib/libtirpc.so.3 (0x00007f42e944c000)
	libc.so.6 => /lib/libc.so.6 (0x00007f42e9065000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x00007f42e8e45000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f42e988d000)

のように特に問題なさそうで、libtirpc.so.3 も、その実体も 3.0.0 もあります。

何が問題なのでしょう? 

-- 
==============================================
((((    加藤泰文
○-○                karma @ jazz.email.ne.jp
==============================================
 (Web Page) http://www.ten-forward.ws/
==============================================


Follow-Ups
[plamo:32986] Re: libnsl, KATOH Yasufumi

[検索ページ] [メール一覧]
Plamo ML 公開システム