Skip to content

Instantly share code, notes, and snippets.

@cbj4074
Last active June 4, 2018 18:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cbj4074/5104d4d7218836a3bd38d0c0b25f3340 to your computer and use it in GitHub Desktop.
Save cbj4074/5104d4d7218836a3bd38d0c0b25f3340 to your computer and use it in GitHub Desktop.
ldd and objdump -p output for oci8.so and dependencies
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic
# echo $LD_LIBRARY_PATH
/opt/oracle/instantclient_12_2
# ldd /usr/lib/php/20170718/oci8.so
linux-vdso.so.1 (0x00007ffe02b35000)
libclntsh.so.12.1 => /opt/oracle/instantclient_12_2/libclntsh.so.12.1 (0x00007f65b1a28000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f65b1637000)
libmql1.so => /opt/oracle/instantclient_12_2/libmql1.so (0x00007f65b13c0000)
libipc1.so => /opt/oracle/instantclient_12_2/libipc1.so (0x00007f65b0f8d000)
libnnz12.so => /opt/oracle/instantclient_12_2/libnnz12.so (0x00007f65b0844000)
libons.so => /opt/oracle/instantclient_12_2/libons.so (0x00007f65b05f6000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f65b03f2000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f65b0054000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f65afe35000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f65afc1b000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f65afa13000)
libaio.so.1 => /lib/x86_64-linux-gnu/libaio.so.1 (0x00007f65af811000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f65af5f6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f65b56f9000)
libclntshcore.so.12.1 => /opt/oracle/instantclient_12_2/libclntshcore.so.12.1 (0x00007f65af028000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f65aee10000)
# ldd /opt/oracle/instantclient_12_2/libclntsh.so.12.1
linux-vdso.so.1 (0x00007fff203e3000)
libmql1.so => /opt/oracle/instantclient_12_2/libmql1.so (0x00007f9fb3e00000)
libipc1.so => /opt/oracle/instantclient_12_2/libipc1.so (0x00007f9fb39cd000)
libnnz12.so => /opt/oracle/instantclient_12_2/libnnz12.so (0x00007f9fb3284000)
libons.so => /opt/oracle/instantclient_12_2/libons.so (0x00007f9fb3036000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9fb2e32000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9fb2a94000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9fb2875000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f9fb265b000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9fb2453000)
libaio.so.1 => /lib/x86_64-linux-gnu/libaio.so.1 (0x00007f9fb2251000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f9fb2036000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9fb1c45000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9fb7b1c000)
libclntshcore.so.12.1 => /opt/oracle/instantclient_12_2/libclntshcore.so.12.1 (0x00007f9fb1677000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9fb145f000)
# unset LD_LIBRARY_PATH
# ldd /usr/lib/php/20170718/oci8.so
linux-vdso.so.1 (0x00007fff8bd5f000)
libclntsh.so.12.1 => /opt/oracle/instantclient_12_2/libclntsh.so.12.1 (0x00007fdd7954e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdd7915d000)
libmql1.so => /usr/lib/libmql1.so (0x00007fdd78ee6000)
libipc1.so => /usr/lib/libipc1.so (0x00007fdd78ab3000)
libnnz12.so => /usr/lib/libnnz12.so (0x00007fdd7836a000)
libons.so => /usr/lib/libons.so (0x00007fdd7811c000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdd77f18000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fdd77b7a000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdd7795b000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fdd77741000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdd77539000)
libaio.so.1 => /lib/x86_64-linux-gnu/libaio.so.1 (0x00007fdd77337000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fdd7711c000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdd7d21f000)
libclntshcore.so.12.1 => /usr/lib/libclntshcore.so.12.1 (0x00007fdd76b4e000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdd76936000)
# ldd /opt/oracle/instantclient_12_2/libclntsh.so.12.1
linux-vdso.so.1 (0x00007ffe3c5aa000)
libmql1.so => /usr/lib/libmql1.so (0x00007f96496ea000)
libipc1.so => /usr/lib/libipc1.so (0x00007f96492b7000)
libnnz12.so => /usr/lib/libnnz12.so (0x00007f9648b6e000)
libons.so => /usr/lib/libons.so (0x00007f9648920000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f964871c000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f964837e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f964815f000)
libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f9647f45000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9647d3d000)
libaio.so.1 => /lib/x86_64-linux-gnu/libaio.so.1 (0x00007f9647b3b000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f9647920000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f964752f000)
/lib64/ld-linux-x86-64.so.2 (0x00007f964d406000)
libclntshcore.so.12.1 => /usr/lib/libclntshcore.so.12.1 (0x00007f9646f61000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9646d49000)
# objdump -p /usr/lib/php/20170718/oci8.so
/usr/lib/php/20170718/oci8.so: file format elf64-x86-64
Program Header:
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21
filesz 0x0000000000027348 memsz 0x0000000000027348 flags r-x
LOAD off 0x00000000000276f0 vaddr 0x00000000002276f0 paddr 0x00000000002276f0 align 2**21
filesz 0x00000000000041b8 memsz 0x00000000000042b0 flags rw-
DYNAMIC off 0x000000000002ad00 vaddr 0x000000000022ad00 paddr 0x000000000022ad00 align 2**3
filesz 0x00000000000001f0 memsz 0x00000000000001f0 flags rw-
NOTE off 0x00000000000001c8 vaddr 0x00000000000001c8 paddr 0x00000000000001c8 align 2**2
filesz 0x0000000000000024 memsz 0x0000000000000024 flags r--
EH_FRAME off 0x0000000000024640 vaddr 0x0000000000024640 paddr 0x0000000000024640 align 2**2
filesz 0x00000000000005d4 memsz 0x00000000000005d4 flags r--
STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
RELRO off 0x00000000000276f0 vaddr 0x00000000002276f0 paddr 0x00000000002276f0 align 2**0
filesz 0x0000000000003910 memsz 0x0000000000003910 flags r--
Dynamic Section:
NEEDED libclntsh.so.12.1
NEEDED libc.so.6
SONAME oci8.so
RUNPATH /opt/oracle/instantclient_12_2
INIT 0x000000000000a558
FINI 0x0000000000022718
INIT_ARRAY 0x00000000002276f0
INIT_ARRAYSZ 0x0000000000000008
FINI_ARRAY 0x00000000002276f8
FINI_ARRAYSZ 0x0000000000000008
GNU_HASH 0x00000000000001f0
STRTAB 0x0000000000002a68
SYMTAB 0x0000000000000758
STRSZ 0x0000000000001cbb
SYMENT 0x0000000000000018
PLTGOT 0x000000000022b000
PLTRELSZ 0x0000000000001728
PLTREL 0x0000000000000007
JMPREL 0x0000000000008e30
RELA 0x0000000000004a50
RELASZ 0x00000000000043e0
RELAENT 0x0000000000000018
VERNEED 0x0000000000004a10
VERNEEDNUM 0x0000000000000001
VERSYM 0x0000000000004724
RELACOUNT 0x0000000000000200
Version References:
required from libc.so.6:
0x0d696914 0x00 04 GLIBC_2.4
0x06969194 0x00 03 GLIBC_2.14
0x09691a75 0x00 02 GLIBC_2.2.5
# objdump -p /opt/oracle/instantclient_12_2/libclntsh.so.12.1
/opt/oracle/instantclient_12_2/libclntsh.so.12.1: file format elf64-x86-64
Program Header:
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**21
filesz 0x00000000036505d8 memsz 0x00000000036505d8 flags r-x
LOAD off 0x00000000036505d8 vaddr 0x00000000038505d8 paddr 0x00000000038505d8 align 2**21
filesz 0x00000000002342c8 memsz 0x0000000000254958 flags rw-
DYNAMIC off 0x0000000003859bc0 vaddr 0x0000000003a59bc0 paddr 0x0000000003a59bc0 align 2**3
filesz 0x0000000000000270 memsz 0x0000000000000270 flags rw-
NOTE off 0x00000000000001c8 vaddr 0x00000000000001c8 paddr 0x00000000000001c8 align 2**2
filesz 0x0000000000000024 memsz 0x0000000000000024 flags r--
TLS off 0x00000000036505d8 vaddr 0x00000000038505d8 paddr 0x00000000038505d8 align 2**3
filesz 0x0000000000000010 memsz 0x0000000000000078 flags r--
EH_FRAME off 0x00000000030d63a0 vaddr 0x00000000030d63a0 paddr 0x00000000030d63a0 align 2**2
filesz 0x00000000000518bc memsz 0x00000000000518bc flags r--
STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**3
filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
Dynamic Section:
NEEDED libmql1.so
NEEDED libipc1.so
NEEDED libnnz12.so
NEEDED libons.so
NEEDED libdl.so.2
NEEDED libm.so.6
NEEDED libpthread.so.0
NEEDED libnsl.so.1
NEEDED librt.so.1
NEEDED libaio.so.1
NEEDED libresolv.so.2
NEEDED libc.so.6
NEEDED ld-linux-x86-64.so.2
NEEDED libclntshcore.so.12.1
NEEDED libgcc_s.so.1
SONAME libclntsh.so.12.1
INIT 0x000000000035ba18
FINI 0x0000000002e09b10
GNU_HASH 0x00000000000001f0
STRTAB 0x00000000000df270
SYMTAB 0x00000000000337a8
STRSZ 0x0000000000071de2
SYMENT 0x0000000000000018
PLTGOT 0x0000000003a5d0f8
PLTRELSZ 0x0000000000062b08
PLTREL 0x0000000000000007
JMPREL 0x00000000002f8f10
RELA 0x000000000015f6c8
RELASZ 0x0000000000199848
RELAENT 0x0000000000000018
VERNEED 0x000000000015f538
VERNEEDNUM 0x0000000000000009
VERSYM 0x0000000000151052
RELACOUNT 0x000000000000eba8
Version References:
required from ld-linux-x86-64.so.2:
0x0d696913 0x00 16 GLIBC_2.3
required from librt.so.1:
0x09691a75 0x00 15 GLIBC_2.2.5
required from libdl.so.2:
0x09691973 0x00 12 GLIBC_2.3.3
0x09691a75 0x00 11 GLIBC_2.2.5
required from libresolv.so.2:
0x09691a75 0x00 09 GLIBC_2.2.5
required from libgcc_s.so.1:
0x0b792650 0x00 08 GCC_3.0
required from libm.so.6:
0x09691a75 0x00 06 GLIBC_2.2.5
required from libaio.so.1:
0x05e23074 0x00 13 LIBAIO_0.4
0x05e23071 0x00 05 LIBAIO_0.1
required from libc.so.6:
0x09691973 0x00 17 GLIBC_2.3.3
0x09691974 0x00 14 GLIBC_2.3.4
0x09691972 0x00 10 GLIBC_2.3.2
0x0d696913 0x00 07 GLIBC_2.3
0x09691a75 0x00 03 GLIBC_2.2.5
required from libpthread.so.0:
0x09691972 0x00 04 GLIBC_2.3.2
0x09691a75 0x00 02 GLIBC_2.2.5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment