[Linux]lddで共有ライブラリへの依存関係を表示する方法

2021年3月29日

書式
ldd [OPTION] FILE
オプション説明
-d, –data-relocs データ再配置を処理する
-r, –function-relocs データと関数再配置を処理する
-u, –unused 使用されていない直接依存関係を表示する
-v, –verbose 全ての情報を表示する

使用例1
# ldd /sbin/ifconfig
linux-vdso.so.1 (0x00007ffc329ec000)
libc.so.6 => /lib64/libc.so.6 (0x00007f35cd523000)
/lib64/ld-linux-x86-64.so.2 (0x00007f35cdafc000)
使用例2
# vi test.c
#include<stdio.h>
int main(){
printf(“hello world\n");
}
# gcc test.c
# ls
a.out test.c
# ldd a.out
linux-vdso.so.1 (0x00007ffdb53dd000)
libc.so.6 => /lib64/libc.so.6 (0x00007f4f4dda8000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4f4e16d000)

Linux

Posted by arkgame