戻る

ldd について 他

単に ldd と言う事だけでは無いのですが

# ldd ./bash
        libdl.so.2 => /lib/libdl.so.2 (0x4001e000)
        libc.so.6 => /lib/libc.so.6 (0x40021000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

どのようなものか調査します。

# ls -l /lib/libdl.so.2
lrwxrwxrwx 1 root     root  14 Dec 24  2008 /lib/libdl.so.2 -> libdl-2.3.3.so*
# ls -l /lib/libc.so.6
lrwxrwxrwx 1 root     root  13 Dec 24  2008 /lib/libc.so.6 -> libc-2.3.3.so*
# ls -l /lib/ld-linux.so.2
lrwxrwxrwx 1 root     root  11 Dec 24  2008 /lib/ld-linux.so.2 -> ld-2.3.3.so*

御覧のように ソフトリンクになっています。実態は大きなものです。

# ls -l /lib/libdl-2.3.3.so
-rwxr-xr-x    1 root     root        12332 Feb 12  2005 /lib/libdl-2.3.3.so*
# ls -l /lib/libc-2.3.3.so 
-rwxr-xr-x    1 root     root      1343322 Feb 12  2005 /lib/libc-2.3.3.so*
# ls -l /lib/ld-2.3.3.so  
-rwxr-xr-x    1 root     root        94213 Feb 12  2005 /lib/ld-2.3.3.so*

もし このまま 持ってゆくのであれば なーんの 特にもなりません。 statically linked, stripped であれば これだけでした。

# ls -l   ../../1001_Simple_Prototype/bash-3.0.16/bash
-rwxr-xr-x 1 root root 654620 Aug 22 23:46 ../../1001_Simple_Prototype/bash-3.0.16/bash*

にゃんたろう 拝!

2010年 8月23日 (月) 21:03:29 JST 作成


戻る

Copyright © 2006.-2010. nyantarou All Rights Reserved.