gpt4 book ai didi

linux - Dumpbin.exe for Linux 查看导入

转载 作者:IT王子 更新时间:2023-10-28 23:59:35 24 4
gpt4 key购买 nike

我不确定我的问题在 Linux 方面是否有意义。我正在寻找与 Visual Studio 工具包中的 dumpbin.exe 类似的东西。

基本上,我有一个包含一堆库和一个可执行文件的现有项目。我想弄清楚哪些库是真正需要的,以及每个库中的哪些函数。

我只使用共享对象,因为这个项目是针对 ARM 设备的。

最佳答案

也许您可以使用 ldd 和 nm。 ldd 会告诉您需要哪些共享对象(也就是 win 中的 dll)。 nm 将告诉转储符号。

运行示例:

$ ldd a
linux-vdso.so.1 => (0x00007fffd1dff000)
libc.so.6 => /lib/libc.so.6 (0x00007fcbc97d9000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcbc9b21000)
$ nm a
0000000000600e40 d _DYNAMIC
0000000000600fe8 d _GLOBAL_OFFSET_TABLE_
00000000004005b8 R _IO_stdin_used
w _Jv_RegisterClasses
0000000000601020 A __bss_start
0000000000601008 D __data_start
0000000000601010 D __dso_handle
w __gmon_start__
0000000000600e14 d __init_array_end
0000000000600e14 d __init_array_start
00000000004004d0 T __libc_csu_fini
00000000004004e0 T __libc_csu_init
U __libc_start_main@@GLIBC_2.2.5
0000000000601020 A _edata
0000000000601028 A _end
00000000004005a8 T _fini
00000000004003c0 T _init
0000000000400400 T _start
0000000000601008 W data_start
00000000004004b8 T main

编辑:忘了 objdump。即:

$ objdump -f a

a: file format elf64-x86-64
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000400400

使用 -x 会给你所有的标题(发布起来很冗长,但试试看 :))

关于linux - Dumpbin.exe for Linux 查看导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6983743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com