objdump -T xxx.so 显示lib内容 (Also, ldd xxx.so)
# ldd /usr/lib/aarch64-linux-gnu/libnvinfer.so.5.0.3 | grep dla
# objdump -T linux/DIT/lib/libnvinfer_plugin.so.4 |grep cuda
0000000000000000 D *UND* 0000000000000000 cudaMemcpyAsync
0000000000000000 D *UND* 0000000000000000 cudaMemsetAsync
0000000000000000 D *UND* 0000000000000000 cudaFree
0000000000000000 D *UND* 0000000000000000 cudaMallocHost
0000000000000000 D *UND* 0000000000000000 cudaPeekAtLastError
0000000000000000 D *UND* 0000000000000000 cudaSetupArgument
0000000000000000 D *UND* 0000000000000000 __cudaRegisterFunction
0000000000000000 D *UND* 0000000000000000 cudaFuncGetAttributes
0000000000000000 D *UND* 0000000000000000 cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags
0000000000000000 D *UND* 0000000000000000 cudaFreeHost
0000000000000000 D *UND* 0000000000000000 cudaConfigureCall
0000000000000000 D *UND* 0000000000000000 cudaLaunch
0000000000000000 D *UND* 0000000000000000 __cudaUnregisterFatBinary
0000000000000000 D *UND* 0000000000000000 cudaStreamSynchronize
0000000000000000 D *UND* 0000000000000000 cudaHostAlloc
0000000000000000 D *UND* 0000000000000000 __cudaRegisterFatBinary
0000000000000000 D *UND* 0000000000000000 cudaMalloc
0000000000000000 D *UND* 0000000000000000 cudaMemcpy
0000000000000000 D *UND* 0000000000000000 __cudaRegisterVar
0000000000000000 D *UND* 0000000000000000 cudaGetLastError
0000000000000000 D *UND* 0000000000000000 cudaGetErrorString
000000000002b820 w DF .text 00000000000023d8 Base _ZN3cub24DeviceSegmentedRadixSort19SortPairsDescendingIf4BboxIfEEE9cudaErrorPvRmPKT_PS7_PKT0_PSB_iiPKiSG_iiP11CUstream_stb
0000000000023f40 w DF .text 0000000000002378 Base _ZN3cub24DeviceSegmentedRadixSort19SortPairsDescendingIfiEE9cudaErrorPvRmPKT_PS5_PKT0_PS9_iiPKiSE_iiP11CUstream_stb
nvidia@jetson-111111111111104003fe:~/tegra_multimedia_api/samples/04_video_dec_trt$ objdump -x /usr/lib/aarch64-linux-gnu/libnvinfer.so
/usr/lib/aarch64-linux-gnu/libnvinfer.so: file format elf64-littleaarch64
/usr/lib/aarch64-linux-gnu/libnvinfer.so
architecture: aarch64, flags 0x00000150:
HAS_SYMS, DYNAMIC, D_PAGED
start address 0x0000000000139760
Program Header:
LOAD off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**16
filesz 0x00000000077f54ac memsz 0x00000000077f54ac flags r-x
LOAD off 0x00000000077f54b0 vaddr 0x00000000078054b0 paddr 0x00000000078054b0 align 2**16
filesz 0x00000000000443c8 memsz 0x000000000004d708 flags rw-
DYNAMIC off 0x0000000007829360 vaddr 0x0000000007839360 paddr 0x0000000007839360 align 2**3
filesz 0x00000000000002c0 memsz 0x00000000000002c0 flags rw-
NOTE off 0x0000000000000190 vaddr 0x0000000000000190 paddr 0x0000000000000190 align 2**2
filesz 0x0000000000000024 memsz 0x0000000000000024 flags r--
EH_FRAME off 0x0000000007724650 vaddr 0x0000000007724650 paddr 0x0000000007724650 align 2**2
filesz 0x00000000000235dc memsz 0x00000000000235dc flags r--
STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-
Dynamic Section:
NEEDED libcudnn.so.7
NEEDED libcublas.so.10.0
NEEDED libcudart.so.10.0
NEEDED libnvToolsExt.so.1
NEEDED librt.so.1
NEEDED libdl.so.2
NEEDED libpthread.so.0
NEEDED libnvmedia.so
NEEDED libEGL.so.1
NEEDED libnvdla_compiler.so
NEEDED libstdc++.so.6
NEEDED libm.so.6
NEEDED libgcc_s.so.1
NEEDED libc.so.6
SONAME libnvinfer.so.5
INIT 0x00000000001345d0
FINI 0x00000000005216a0
INIT_ARRAY 0x00000000078054b0
INIT_ARRAYSZ 0x00000000000005f8
FINI_ARRAY 0x0000000007805aa8
FINI_ARRAYSZ 0x0000000000000008
HASH 0x00000000000001b8
STRTAB 0x00000000000274a8
SYMTAB 0x0000000000009238
STRSZ 0x0000000000074021
SYMENT 0x0000000000000018
PLTGOT 0x0000000007843d10
PLTRELSZ 0x00000000000079f8
PLTREL 0x0000000000000007
JMPREL 0x000000000012cbd8
0x6ffffef6 0x0000000000139740
0x6ffffef7 0x0000000007843d08
RELA 0x000000000009deb0
RELASZ 0x000000000008ed28
RELAENT 0x0000000000000018
VERNEED 0x000000000009dd00
VERNEEDNUM 0x0000000000000008
VERSYM 0x000000000009b4ca
RELACOUNT 0x0000000000004586
Version References:
required from libgcc_s.so.1:
0x0b792654 0x00 16 GCC_3.4
0x0b792650 0x00 15 GCC_3.0
0x09276060 0x00 12 GCC_4.2.0
required from libm.so.6:
0x06969197 0x00 11 GLIBC_2.17
required from libc.so.6:
0x06969197 0x00 09 GLIBC_2.17
required from libcudart.so.10.0:
0x03db2ee0 0x00 08 libcudart.so.10.0
required from libcublas.so.10.0:
0x06213de0 0x00 06 libcublas.so.10.0
required from libpthread.so.0:
0x06969197 0x00 04 GLIBC_2.17
required from libcudnn.so.7:
0x080d4bf7 0x00 03 libcudnn.so.7
required from libstdc++.so.6:
0x0297f864 0x00 20 GLIBCXX_3.4.14
0x02297f86 0x00 19 GLIBCXX_3.4.6
0x0297f868 0x00 18 GLIBCXX_3.4.18
0x0297f869 0x00 17 GLIBCXX_3.4.19
0x0bafd175 0x00 14 CXXABI_1.3.5
0x02297f89 0x00 13 GLIBCXX_3.4.9
0x0297f861 0x00 10 GLIBCXX_3.4.11
0x056bafd3 0x00 07 CXXABI_1.3
0x0297f870 0x00 05 GLIBCXX_3.4.20
0x08922974 0x00 02 GLIBCXX_3.4
private flags = 0:
Sections:
Idx Name Size VMA LMA File off Algn
0 .note.gnu.build-id 00000024 0000000000000190 0000000000000190 00000190 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .hash 0000907c 00000000000001b8 00000000000001b8 000001b8 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .dynsym 0001e270 0000000000009238 0000000000009238 00009238 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .dynstr 00074021 00000000000274a8 00000000000274a8 000274a8 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
4 .gnu.version 00002834 000000000009b4ca 000000000009b4ca 0009b4ca 2**1
CONTENTS, ALLOC, LOAD, READONLY, DATA
5 .gnu.version_r 000001b0 000000000009dd00 000000000009dd00 0009dd00 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
6 .rela.dyn 0008ed28 000000000009deb0 000000000009deb0 0009deb0 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
7 .rela.plt 000079f8 000000000012cbd8 000000000012cbd8 0012cbd8 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
8 .init 00000014 00000000001345d0 00000000001345d0 001345d0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
9 .plt 00005170 00000000001345f0 00000000001345f0 001345f0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
10 .text 003e7f40 0000000000139760 0000000000139760 00139760 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
11 .fini 00000010 00000000005216a0 00000000005216a0 005216a0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
12 .rodata 000c4e78 00000000005216b0 00000000005216b0 005216b0 2**4
CONTENTS, ALLOC, LOAD, READONLY, DATA
13 .nv_fatbin 0713e128 00000000005e6528 00000000005e6528 005e6528 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
14 .eh_frame_hdr 000235dc 0000000007724650 0000000007724650 07724650 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
15 .eh_frame 000a75fc 0000000007747c30 0000000007747c30 07747c30 2**3
CONTENTS, ALLOC, LOAD, READONLY, DATA
16 .gcc_except_table 00006280 00000000077ef22c 00000000077ef22c 077ef22c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
17 .init_array 000005f8 00000000078054b0 00000000078054b0 077f54b0 2**3
CONTENTS, ALLOC, LOAD, DATA
18 .fini_array 00000008 0000000007805aa8 0000000007805aa8 077f5aa8 2**3
CONTENTS, ALLOC, LOAD, DATA
19 .jcr 00000008 0000000007805ab0 0000000007805ab0 077f5ab0 2**3
CONTENTS, ALLOC, LOAD, DATA
20 .data.rel.ro 000338a0 0000000007805ac0 0000000007805ac0 077f5ac0 2**4
CONTENTS, ALLOC, LOAD, DATA
21 .dynamic 000002c0 0000000007839360 0000000007839360 07829360 2**3
CONTENTS, ALLOC, LOAD, DATA
22 .got 0000a6f0 0000000007839620 0000000007839620 07829620 2**3
CONTENTS, ALLOC, LOAD, DATA
23 .got.plt 000028d0 0000000007843d10 0000000007843d10 07833d10 2**3
CONTENTS, ALLOC, LOAD, DATA
24 .data 00002980 00000000078465e0 00000000078465e0 078365e0 2**3
CONTENTS, ALLOC, LOAD, DATA
25 .nvFatBinSegment 00000918 0000000007848f60 0000000007848f60 07838f60 2**3
CONTENTS, ALLOC, LOAD, DATA
26 .bss 00009338 0000000007849880 0000000007849880 07839878 2**4
ALLOC
27 .comment 0000002d 0000000000000000 0000000000000000 07839878 2**0
CONTENTS, READONLY
SYMBOL TABLE:
no symbols