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

[plamo:13334] Re: glibc-2.2.5



From: "MATSUMOTO Koichi // matu'ko" <matuko@mcu.or.jp>
Subject: [plamo:13333] Re: glibc-2.2.5
Date: Sun, 10 Mar 2002 19:50:07 +0900

>   libnsl-2.x.y.so や
>   libcrypt-2.x.y.so
> 
>   をリンクする必要があるソフトをビルドしようとすると、
> ldが、
> 
>   /lib/libnsl-2.2.5.so : Undeclared reference 'atexit'
> 
>   というようなエラーメッセージを出して、リンクが
> 中断してしまいます。

うーむ,,このエラーは見覚えがあるんだけど,どうしていたかなぁ..

ちなみに,この手のシンボルを調べるのは nm というコマンドがありまして,
libc.a を見ると

kojima@typhoon[/mnt/Plamo-2.2/plamo/a1/work/usr/lib]% nm libc.a | grep atexit
         U __cxa_atexit
         w __start___libc_atexit
         w __stop___libc_atexit
atexit.o:
         U __cxa_atexit
00000000 T atexit
cxa_atexit.o:
00000000 T __cxa_atexit
old_atexit.o:
00000000 ? __elf_set___libc_atexit_element__cleanup__
         U __cxa_atexit
00000000 b added_atexit_handler.180
         U __cxa_atexit

となるので,libc.a を static link しておけば atexit は解決できそうです.

一方,shared library である libc.so.6 を見ると

kojima@typhoon[/mnt/Plamo-2.2/plamo/a1/work/lib]% nm libc-2.2.5.so | grep atexit
000300b0 T __cxa_atexit
0003026c t __dyn_atexit
00119e08 ? __elf_set___libc_atexit_element__cleanup__
00119e08 a __start___libc_atexit
00119e0c a __stop___libc_atexit
0011c7a0 b added_atexit_handler.180
0003026c T atexit@GLIBC_2.0

となるので,素直に libc.so.6 を見れば解決できそうな気がするんだけど
なぁ,,

-------
こじま

Follow-Ups
[plamo:13338] Re: glibc-2.2.5, MATSUMOTO Koichi // matu'ko
[plamo:13340] Re: glibc-2.2.5, BUN Tatsunari
References
[plamo:13234] glibc-2.2.5とkterm, MATSUMOTO Koichi // matu'ko
[plamo:13333] Re: glibc-2.2.5, MATSUMOTO Koichi // matu'ko

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