User Tools

Site Tools


aix:process_dependency

Process and libraries dependancies

lsof

aix01:/root # lsof -P -T -p 28806
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse file system /run/user/1000/doc
      Output information may be incomplete.
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
VirtualBo 28806 manu  cwd    DIR    8,4     4096       99 /home/manu
VirtualBo 28806 manu  rtd    DIR   0,48      208      256 /
VirtualBo 28806 manu  txt    REG   0,48  1012552  1046467 /bin/bash
VirtualBo 28806 manu  mem    REG   0,48   189296  1118884 /lib64/libtinfo.so.6.1
VirtualBo 28806 manu  mem    REG   0,48  2038456  1443357 /lib64/libc-2.26.so
VirtualBo 28806 manu  mem    REG   0,48    18400  1443363 /lib64/libdl-2.26.so
VirtualBo 28806 manu  mem    REG   0,48   317440  1046404 /lib64/libreadline.so.7.0
VirtualBo 28806 manu  mem    REG   0,48   180056  1443349 /lib64/ld-2.26.so
VirtualBo 28806 manu    0r  FIFO   0,12      0t0    42260 pipe
VirtualBo 28806 manu    1w   REG    8,4   214428 16777314 /home/manu/.local/share/sddm/xorg-session.log
VirtualBo 28806 manu    2w   REG    8,4   214428 16777314 /home/manu/.local/share/sddm/xorg-session.log
VirtualBo 28806 manu  255r   REG   0,48     2330  1504760 /usr/bin/VirtualBox

ldd

aix01:/root # ldd /bin/bash
        linux-vdso.so.1 (0x00007ffe87d8a000)
        libreadline.so.7 => /lib64/libreadline.so.7 (0x00007fad25555000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fad25351000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fad24f96000)
        libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007fad24d68000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fad25aa9000)

objdump

aix01:/root # objdump -p /bin/bash

/bin/bash:     file format elf64-x86-64

Program Header:
    PHDR off    0x0000000000000040 vaddr 0x0000000000000040 paddr 0x0000000000000040 align 2**3
         filesz 0x00000000000001f8 memsz 0x00000000000001f8 flags r--
  INTERP off    0x0000000000000238 vaddr 0x0000000000000238 paddr 0x0000000000000238 align 2**0
         filesz 0x000000000000001c memsz 0x000000000000001c flags r--
    LOAD off    0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21
         filesz 0x00000000000f0b90 memsz 0x00000000000f0b90 flags r-x
    LOAD off    0x00000000000f1650 vaddr 0x00000000002f1650 paddr 0x00000000002f1650 align 2**21
         filesz 0x0000000000005440 memsz 0x0000000000012e40 flags rw-
 DYNAMIC off    0x00000000000f2cf8 vaddr 0x00000000002f2cf8 paddr 0x00000000002f2cf8 align 2**3
         filesz 0x0000000000000220 memsz 0x0000000000000220 flags rw-
    NOTE off    0x0000000000000254 vaddr 0x0000000000000254 paddr 0x0000000000000254 align 2**2
         filesz 0x0000000000000044 memsz 0x0000000000000044 flags r--
EH_FRAME off    0x00000000000d92c0 vaddr 0x00000000000d92c0 paddr 0x00000000000d92c0 align 2**2
         filesz 0x0000000000003fc4 memsz 0x0000000000003fc4 flags r--
   STACK off    0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
         filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
   RELRO off    0x00000000000f1650 vaddr 0x00000000002f1650 paddr 0x00000000002f1650 align 2**0
         filesz 0x00000000000019b0 memsz 0x00000000000019b0 flags r--

Dynamic Section:
  NEEDED               libreadline.so.7
  NEEDED               libdl.so.2
  NEEDED               libc.so.6
  RUNPATH              /lib64/bash
  INIT                 0x0000000000021088
  FINI                 0x00000000000cee74
  INIT_ARRAY           0x00000000002f1650
  INIT_ARRAYSZ         0x0000000000000008
  FINI_ARRAY           0x00000000002f1658
  FINI_ARRAYSZ         0x0000000000000008
  HASH                 0x0000000000000298
  GNU_HASH             0x0000000000002f80
  STRTAB               0x0000000000010d60
  SYMTAB               0x0000000000005ff0
  STRSZ                0x0000000000006cb3
  SYMENT               0x0000000000000018
  DEBUG                0x0000000000000000
  PLTGOT               0x00000000002f3000
  PLTRELSZ             0x00000000000019f8
  PLTREL               0x0000000000000007
  JMPREL               0x000000000001f690
  RELA                 0x0000000000018958
  RELASZ               0x0000000000006d38
  RELAENT              0x0000000000000018
  FLAGS_1              0x0000000008000000
  VERNEED              0x0000000000018888
  VERNEEDNUM           0x0000000000000003
  VERSYM               0x0000000000017a14
  RELACOUNT            0x0000000000000434

Version References:
  required from libdl.so.2:
    0x09691a75 0x00 10 GLIBC_2.2.5
  required from libreadline.so.7:
    0x09447213 0x00 05 READLINE_6.3
  required from libc.so.6:
    0x06969191 0x00 11 GLIBC_2.11
    0x06969194 0x00 09 GLIBC_2.14
    0x0d696918 0x00 08 GLIBC_2.8
    0x06969195 0x00 07 GLIBC_2.15
    0x0d696914 0x00 06 GLIBC_2.4
    0x09691974 0x00 04 GLIBC_2.3.4
    0x0d696913 0x00 03 GLIBC_2.3
    0x09691a75 0x00 02 GLIBC_2.2.5
aix/process_dependency.txt · Last modified: 2021/09/24 23:33 by manu