Was ist der Unterschied zwischen ldd und objdump?
Ich führe diese beiden Befehle aus und erhalte unterschiedliche Ausgaben:
$ ldd `which ls`
linux-gate.so.1 => (0x00db3000)
libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0x00ba2000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0x007bf000)
libacl.so.1 => /lib/i386-linux-gnu/libacl.so.1 (0x004ce000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0x00110000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0x00398000)
/lib/ld-linux.so.2 (0x00dea000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0x00a83000)
libattr.so.1 => /lib/i386-linux-gnu/libattr.so.1 (0x00d3d000)
und dann
objdump -x `which ls` | grep NEEDED
NEEDED libselinux.so.1
NEEDED librt.so.1
NEEDED libacl.so.1
NEEDED libc.so.6
Was ist damit? Ich dachte, sie gaben beide die Bibliotheksabhängigkeiten? Der Grund, den ich interessiere, ist, dass ich vermuteldd
ist die richtige, aber ich arbeite unter Linux auf ARM, wo es kein ldd gibt, was ich sagen kann ...