readelf相关内容
我有一个 libTest.so 无法在某些设备上加载.logcat 绝对没用.使用 arm-linux-androideabi-readelf.exe -d libTest.so 我能够看到 libTest.so 需要的所有必需库.我将它们全部拉到本地 PC 上的同一个文件夹中. 如何找出缺少哪些符号以及在哪个库中?我只有 NDK 的标准工具集(nm、readelf、objdump 等).我
..
目标文件的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
..
目标文件的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
..
Version information: /usr/lib/lapack/liblapack.so: libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6 libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6 libc.s
..
#include #include #include #include #include #include #include #include #include #include
..
有一个共享的库elf文件,我用readelf -l查看程序头,输出为: Elf file type is DYN (Shared object file) Entry point 0x0 There are 11 program headers, starting at offset 52 Program Headers: Type Offset VirtAdd
..
我已经在Linux上执行了命令"readelf -h test"("test"是我的二进制程序),并且得到了以下文本: ELF header: Magic: 7f 45 4c 46 .... Data: 2's complement, little endian ... **Flags: 0x1007, noreorder, pic, cpic, o32, mi
..
我需要了解我正在研究的项目的ELF文件布局,并且注意到这些工具的存在. 为什么所有Linux发行版都同时包含readelf和objdump?这些工具相互补充吗?我什么时候更喜欢一个使用另一个? 解决方案 来自binutils/readelf.c: /* The difference between readelf and objdump: Both programs are
..
nm -D /lib32/libc.so.6 | grep '\' 0005d0c0 T fopen 00109750 T fopen readelf -s /lib32/libc.so.6 | egrep '0005d0c0|00109750' 181: 0005d0c0 50 FUNC GLOBAL DEFAULT 12 fopen@@GLIBC_2.1 1
..
在这个问题上我找不到答案。 使用GDB,我可以使用“call”命令来获取函数的原型。 示例: (gdb)call fn $ 1 = {void(int,int)} 0x8048414 < FN> 因此,GDB只能从elf-file中找出fn()返回void然后以两个整数作为参数。 但是,我需要使用其他工具从elf文件中提取函数原型。最好,我想
..
我需要从编译后的c程序中获取关于全局变量的信息。我在此处提出了类似的问题。 我现在是,我试图提取变量信息的程序非常大,只需要4秒钟就可以在文本中获取树( readelf -w [i] file.out )。然后,我必须解析树来回跳来到我需要的地方。例如,如果一个变量的类型为 const unsigned char * volatile MyVariable ,那么我将不得不导航到树的5个不同
..
作为尝试从头开始编写编译器的一部分,我目前正在处理ELF文件的处理。 通过几篇文章和规范关于他们,我还是不太明白在哪里节段映射的存储。 当观察由NASM + ld生成的小的可执行文件时,我可以看到.text部分以某种方式映射到LOAD类型的程序头,但是如何? 当一个小的(工作)可执行文件作为输入时,一个小的readelf输出: 程序头: 类型偏移VirtAddr PhysAdd
..
目标文件的输出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部分本地默
..
我有一个libTest.so不会在某些设备上加载。 logcat的是绝对没用。 使用 ARM-Linux的androideabi-readelf.exe -d libTest.so 我能看到所有必需的lib的libTest.so需求。我把他们都到同一个文件夹我的本地PC上。 我如何找出哪些符号缺失,并在图书馆?我只有一套标准的工具,从NDK(纳米,readelf,objdump的等)。哪个工
..