[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:13334] Re: glibc-2.2.5
-
From:KOJIMA Mitsuhiro
-
Date:Sun, 10 Mar 2002 21:21:28 +0900
- Subject: [plamo:13334] Re: glibc-2.2.5
- From: KOJIMA Mitsuhiro <kojima@xxxxxxxxxxx>
- Date: Sun, 10 Mar 2002 21:21:28 +0900
- Posted: Sun, 10 Mar 2002 21:21:23 +0900 (JST)
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 公開システム