readelf相关内容

ldd 在 android 上等效

我有一个 libTest.so 无法在某些设备上加载.logcat 绝对没用.使用 arm-linux-androideabi-readelf.exe -d libTest.so 我能够看到 libTest.so 需要的所有必需库.我将它们全部拉到本地 PC 上的同一个文件夹中. 如何找出缺少哪些符号以及在哪个库中?我只有 NDK 的标准工具集(nm、readelf、objdump 等).我 ..
发布时间:2022-01-11 00:00:46 移动开发

ARM ELF 对象内的函数大小不正确

目标文件的readelf输出: 符号表 '.symtab' 包含 15 个条目:Num:值大小类型绑定可见性 Ndx 名称0: 00000000 0 NOTYPE 本地默认值1: 00000000 0 文件本地默认 ABS fp16.c2: 00000000 0 部分本地默认值 13: 00000000 0 部分本地默认值 34: 00000000 0 部分本地默认值 45: 00000000 ..
发布时间:2021-11-17 22:03:19 其他开发

ARM ELF 对象内的函数大小不正确

目标文件的readelf输出: 符号表 '.symtab' 包含 15 个条目:Num:值大小类型绑定可见性 Ndx 名称0: 00000000 0 NOTYPE 本地默认值1: 00000000 0 文件本地默认 ABS fp16.c2: 00000000 0 部分本地默认值 13: 00000000 0 部分本地默认值 34: 00000000 0 部分本地默认值 45: 00000000 ..
发布时间:2021-11-17 22:03:15 其他开发

readelf与objdump:为什么都需要

我需要了解我正在研究的项目的ELF文件布局,并且注意到这些工具的存在. 为什么所有Linux发行版都同时包含readelf和objdump?这些工具相互补充吗?我什么时候更喜欢一个使用另一个? 解决方案 来自binutils/readelf.c: /* The difference between readelf and objdump: Both programs are ..
发布时间:2020-05-01 10:43:15 服务器开发

如何从一个精灵文件中提取函数原型?

在这个问题上我找不到答案。 使用GDB,我可以使用“call”命令来获取函数的原型。 示例: (gdb)call fn $ 1 = {void(int,int)} 0x8048414 < FN> 因此,GDB只能从elf-file中找出fn()返回void然后以两个整数作为参数。 但是,我需要使用其他工具从elf文件中提取函数原型。最好,我想 ..
发布时间:2018-04-21 14:41:23 其他开发

objdump / readelf获取变量信息

我需要从编译后的c程序中获取关于全局变量的信息。我在此处提出了类似的问题。 我现在是,我试图提取变量信息的程序非常大,只需要4秒钟就可以在文本中获取树( readelf -w [i] file.out )。然后,我必须解析树来回跳来到我需要的地方。例如,如果一个变量的类型为 const unsigned char * volatile MyVariable ,那么我将不得不导航到树的5个不同 ..
发布时间:2018-04-21 11:22:07 其他开发

其中“段映射的部分”存储在ELF文件中?

作为尝试从头开始编写编译器的一部分,我目前正在处理ELF文件的处理。 通过几篇文章和规范关于他们,我还是不太明白在哪里节段映射的存储。 当观察由NASM + ld生成的小的可执行文件时,我可以看到.text部分以某种方式映射到LOAD类型的程序头,但是如何? 当一个小的(工作)可执行文件作为输入时,一个小的readelf输出: 程序头: 类型偏移VirtAddr PhysAdd ..
发布时间:2016-12-22 20:18:43 其他开发

ARM ELF对象中的函数不正确的大小

目标文件的输出readelf: 符号表“的.symtab”包含15项: 编号:值大小类型绑定可见NDX名称 0:0 00000000 NoType在本地默认UND 1:0 00000000 FILE本地默认ABS fp16.c 2:0 00000000部分本地默认1 3:0 00000000部分本地默认3 4:0 00000000部分本地默 ..
发布时间:2016-05-29 14:38:30 其它硬件开发

LDD相当于在Android

我有一个libTest.so不会在某些设备上加载。 logcat的是绝对没用。 使用 ARM-Linux的androideabi-readelf.exe -d libTest.so 我能看到所有必需的lib的libTest.so需求。我把他们都到同一个文件夹我的本地PC上。 我如何找出哪些符号缺​​失,并在图书馆?我只有一套标准的工具,从NDK(纳米,readelf,objdump的等)。哪个工 ..
发布时间:2015-12-02 15:12:45 移动开发