elf

    1热度

    1回答

    我有大量的lib*.a文件,其起源于GHC Haskell项目。只有我需要的符号是: extern "C" void init(); extern "C" void show(); extern "C" void hide(); extern "C" void close(); 这里有很多不确定的符号(我相信这是哈斯克尔专用)(中CMakeLists.txt的一部分)的: list(AP

    0热度

    1回答

    我正在研究elf阅读器,我无法理解elf doc中“sh_addralign”的用途。它表示如下 某些部分有地址对齐限制。例如,对于 示例,如果某部分保存双字,则系统必须确保整个部分的双字对齐为 。也就是说, sh_addr的值必须与0相等,以sh_addralign的值为模。 目前,只允许两个0和正整数幂。 值0和1表示该部分没有对齐限制。 “ 可有人请一些calcualation解释我?而且为

    1热度

    2回答

    我正在用汇编程序存在: xor eax, eax ; make eax equal to 0 push eax ; pushes null push 0x68732f2f ; pushes /sh (//) push 0x6e69622f ; pushes /bin mov ebx, esp ; passes the first argument push eax ; e

    2热度

    1回答

    我有一个elf文件,我想知道是否有可能获取有关信息,其中可执行文件中使用了变量(字符串)。 如果我打印出。的字符串,我找到一个有趣的字符串,我想知道,它在哪个函数中使用,这有点可能吗? 谢谢!

    0热度

    2回答

    我目前正在研究一个用户级的ELF文件加载器在C. LD_LIBRARY_PATH似乎不是我的选择,因为它似乎没有设置默认情况下在我的系统上(x86_64 openSUSE)。获取存储库的所有目录的最佳方式是什么?

    1热度

    1回答

    我有一堆C++测试文件的项目。每个测试文件声明这样的类: // test1.cpp ... class Foo { void bar() {...} }; ... 和 // test2.cpp ... class Foo { void bar() {...} }; ... 等。 一切都很好,直到测试套件变得相当大,并且Foo类的内容在某些测试模块中变得不同。当涉及到联系时,事情

    1热度

    1回答

    我想知道我的C++应用程序的.text开始和大小。我一直在阅读这方面的相关主题(link),但我无法做到我想要的。 分析我的示例程序的readelf输出我得到这个: Section Headers: [Nr] Name Type Address Offset Size EntSize Flags Link Info Align [14] .text PROG

    0热度

    1回答

    我有一个ELF文件,我可以使用readelf就可以提取符号和部分信息。 我碰到一个问题,因为我需要知道哪些变量是数组以及它们具有多长。我只得到原始尺寸。我发现有人说你可能会在调试部分使用--debug-dump找到这个信息(它肯定包含很多信息,但是我找不到我想要的数组大小)。 如果有帮助,我对嵌入式目标有修改后的GCC。

    3热度

    1回答

    我对的ARM Cortex M A二进制固件映像,我知道应该在0x20000000加载。我想将它转换为可用于使用gdb进行组件级调试的格式,我假设它转换为.elf。但是我一直无法弄清楚如何为自己添加足够的元数据。这是我到目前为止所尝试的。 arm-none-eabi-objcopy -I binary -O elf32-littlearm --set-section-flags \ .d

    0热度

    1回答

    我试图让这段代码的工作显示的每个程序功能高低PC:https://github.com/eliben/code-for-blog/blob/master/2011/dwarf_get_func_addr.c 它是由礼Bendersky做一个教程提取上http://eli.thegreenplace.net/2011/02/07/how-debuggers-work-part-3-debugging