elf

    2热度

    1回答

    我已经有了一个针对Linux编译的用于Linux下ELF格式的库,该库正在被Java程序使用。我试图将此应用程序移植到Mac OS X,并发现OS X为这些文件使用了不同的扩展名.jnilib。我已经想出了如何设置PATH,以便它正确地找到文件。但是,OS X Java无法加载.so文件(因为它期望其他扩展名)。 如果我将文件扩展名从.so更改为.jnilib,则JVM可以找到这些文件但无法读取它

    16热度

    5回答

    我需要能够将任意节添加到ELF文件。我不能在这个程序中使用GPL代码,所以BFD是不可能的。我可以使用libelf/gelf来读取部分,但文档对于这些部分来说相当稀少,而且我无法弄清楚如何添加部分。有人知道怎么做这个吗?我宁愿不写我自己的ELF代码。

    19热度

    5回答

    对于以DWARF格式读取ELF文件调试信息的良好跨平台库的任何建议?我想在Python程序中读取DWARF调试信息。

    19热度

    2回答

    我正在Linux下编写一个简单的用户空间ELF加载器(为什么?为了'好玩')。目前我的加载器非常简单,只能加载静态链接的包含位置无关代码的ELF文件。 通常,当程序由内核的ELF加载器加载时,它将被加载到它自己的地址空间中。因此,数据段和代码段可以按照ELF段中指定的正确的虚拟地址加载。 然而,在我的情况下,我通过mmap从内核请求地址,并且可能会或可能不会获得ELF段中请求的地址。这对于代码段来

    12热度

    1回答

    就像标题所说,“程序对象文件”(.o扩展名)和“库文件”(.so扩展名)之间的区别是什么

    2热度

    2回答

    是否有任何读取头文件的工具会打印出Linux可执行文件运行所需的动态库的名称? 我需要它来知道在我刚刚从源代码构建的二进制文件(它是GDB的Python分支)中还是存在一些奇怪的依赖关系(即不是非常标准的),或者它大多是静态链接的。我认为这会比阅读makefile更容易...

    0热度

    1回答

    我正在维护一个可以将ELF32重定位转换为RDOFF2格式的工具。 有关此过程工作,我需要预先链接输入文件正在使用如下所示的LD-脚本: ​​3210 的目标是减少输入文件只包含的.text,。数据,的.bss,.strtab,的.symtab和.shstrtab部分。 虽然CURREN版本正常工作与它打破了C++为g ++/LD似乎产生类型SHT_DYNSYM后,我的一些C++的符号命名的部分C

    6热度

    5回答

    我很好奇在调用main()之前发生的事情,例如将可执行文件加载到内存中,共享库的动态加载。你有什么建议如何通过手动练习来理解这些东西? 的工具AMD的事情我知道的,现在使用,包括: strace的 拆机 readelf 的/ proc/PID /图 注意事项:我知道伟大的书linkers and loaders,但动手练习可能比阅读本书更能教会我。

    2热度

    2回答

    我正在开发amr语音编解码器(移植/优化) 我有一个arm(用于WinCE)优化版本的voiceage,我将它用作性能的参考测试。到目前为止,使用我的lib生成的二进制文件比其他文件快20-30%左右!我使用Vs2008,并且我有限制地访问我可以使用微软编译器生成的ARM指令集。所以我试图寻找替代编译器来查看性能差异。 我有RVCT编译器,但它会生成精灵二进制文件/目标文件。但是,我在wince手

    8热度

    4回答

    我在学习时遇到了一些小问题。我知道C中未初始化的全局变量被分配给可执行ELF文件中的.bss节。但是当我开始使用它们时会发生什么? 也就是说他们是否在堆上或其他地方找到位置? 我试图通过打印(仍然未初始化)全局变量与 printf("%x",&glbl); 地址总是返回相同的值0x80495bc,找出...为什么呢?