Thursday, January 12, 2012

Get to know the libraries requried for an executable

1.  ldd
          ldd exe-binary
example:
[root@localhost home] ldd /bin/netstat
                                         linux-gate.so.1 =>  (0x00cfa000)
                                         libselinux.so.1 => /lib/libselinux.so.1 (0x0071c000)
                                         libc.so.6 => /lib/libc.so.6 (0x004f4000)
                                         libdl.so.2 => /lib/libdl.so.2 (0x00689000)
                                         /lib/ld-linux.so.2 (0x004cc000)

2 . readelf

[root@localhost static&shared]# readelf -a /bin/netstat | grep NEEDED
      0x00000001 (NEEDED)                     Shared library: [libselinux.so.1]
      0x00000001 (NEEDED)                     Shared library: [libc.so.6]









No comments:

Post a Comment