elf

    8热度

    1回答

    我所有的Linux系统(Fedora 9中)在标准共享库指定ELFOSABI_NONE(0)作为OSABI。 这是精 - 但是我已经从其中OSABI在ELF头给定供应商接收到的共享库ELFOSABI_LINUX(3)。 这不是声音就像一个用于Linux系统的共享库的不合理价值,但它与我所有其他库的价值不同 - 所以当我尝试打开此库时, dlopen(),从我的其他库之一,这失败了错误“ELF文件操

    14热度

    3回答

    char数组和指针用C 所以,我有下面的程序: int main(){ char* one = "computer"; char two[] = "another"; two[1]='b'; one[1]='b'; return 0; } 它出现segfaults上这是有意义的行“一个[1] =‘B’”,因为存储器“one”指针必须位于只读存

    12热度

    4回答

    我需要做一个相当不寻常的事情:手动执行一个elf可执行文件。即加载所有部分到正确的位置,查询main()并调用它(然后清理)。可执行文件将静态链接,因此不需要链接库。我也控制基地址,所以不用担心可能的冲突。 那么,是否有任何图书馆呢? 我发现的OSKit及其liboskit_exec,但项目好像是死了自2002年以来 我与服用的部分项目(尊重许可证,当然),并将其剪裁到我的需要确定,但我在Linu

    2热度

    1回答

    我发现这个使用strace的: 8480 execve("/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/ld", [ "/usr/lib/gcc-lib/i486-slackware-linux/3.3.4/../../../../i486-slackware-linux/bin/

    8热度

    1回答

    我已经建立了使用LSB SDK测试程序ELF(注意,我的问题是不特定于LSB): $ /opt/lsb/bin/lsbcc tst.c $ ls -l a.out -rwxr-xr-x 1 math math 10791 2009-10-13 20:13 a.out $ file a.out a.out: ELF 64-bit LSB executable, x86-64, version

    2热度

    2回答

    我有一个函数: void testfunction() { static char_t theChar1 = 1; static unsigned char smallArray[1]; static unsigned char largeArray[135]; ... } 和接头的文件: . = ALIGN(4); _edata = . ; PROVID

    1热度

    2回答

    我已经写了一个代码生成器的接口,可以让我生成共享对象。虽然我不想实现对节头表的支持,因为这是ELF文件格式的大部分复杂度仍然存在的地方。 GNU ld使用节头来链接共享对象。这意味着当我尝试将gcc链接放在没有节标题的共享对象上时,它会失败,因为即使它们存在于库中,ld也找不到这些符号。 是否存在一些我可以用来欺骗编译器使链接成功的技巧,即使它找不到某些符号? 下面是一些澄清麻烦: [email 

    11热度

    4回答

    是否可以在UNIX上运行COFF可执行文件或在Windows上运行ELF可执行文件?在Windows和UNIX上运行两种文件类型的步骤是什么?我只是好奇。

    0热度

    1回答

    与GNU GDB 6.4认可以下细节是从一个会话中运行Solaris 10 $ file devli devli: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, stripped $ file a a: ELF 32-bit MSB executable SPARC Version 1, dynamically

    48热度

    3回答

    我一直在使用objdump来查看Linux ELF二进制文件中的汇编代码。 有时是通过存储在rodata(只读数据)部分中的跳转表间接跳转。 如何获得objdump或任何其他工具给我看这个数据段的内容是什么? 我可以执行该程序,并检查调试器中的相关地址,但我不想这样做,因为它必须交互来完成。 理想的答案将确定一个工具,它不仅会告诉我的内容,但让我控制的显示格式,多为od一样。