elf

    2热度

    1回答

    到目前为止,我已经在我的ubuntu系统上安装了所有的交叉编译软件包,但遇到问题并且需要一些帮助。 Linux 2.6.28.7 #1 CST 2012 armv5tejl unknown $ cat /proc/cpuinfo Processor : ARM926EJ-S rev 5 (v5l) BogoMIPS : 199.47 Features : swp half fast

    1热度

    1回答

    我想在剥离的ELF的入口点上设置一个断点。 ELF在Virtual Box Linux机器上被编译和剥离。 [email protected]:~# readelf -e yyyy_not_patched ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64

    1热度

    1回答

    C++程序与分段故障崩溃,当与mcmodel =介质编译。我们在栈上使用了一些非常大的数组,我们需要启用中等mcmodel。 我使用g ++ 5.4时,当我strace应用程序,它打印下面的错误。请告知如何调试。 strace ./app execve("./app", ["./app"], [/* 65 vars */]) = -1 ENOMEM (Cannot allocate memory

    0热度

    1回答

    rom1和rom2有不同的地址映射,并且不连续! 有些物体必须放入rom2。 每次连接rom1时,rom2中的对象应该是固定地址(rom2)。换句话说,rom1在链接时应该知道rom2的符号地址。 我可以链接一个精灵(rom2)到rom1?

    2热度

    1回答

    假设我有一个ELF二进制prog和假设objdump -d prog大致如下产生输出[片段]: 0000000000400601 <.cstart_c941>: 400601: eb 01 jmp 400604 <.end_c941> 0000000000400603 <.cslot_c941>: 400603: 84 .byte 0x84 00000

    0热度

    1回答

    我想弄清楚重定位是如何工作的,但我似乎无法摆脱困境。 This document描述了重定位ELF文件时可能遇到的不同类型。 例如,我们以R_ARM_ALU_SB_G0_NC(#70)为例。 类型:静态 类:ARM,描述了被搬迁的地点类型(我不明白) 操作:((S + A)| T) - B(S)) 我猜数学表达式是我正在寻找的操作。但是,我并不完全理解这如何适合我的功能。 其中重定位发生的方法,如

    0热度

    1回答

    当然,C/C++程序中定义的每个变量的符号和类型信息都是可用的,否则调试器将无法显示它们。但是如何获取这些信息? 关于精灵很多信息是可用的,但毕竟是如何关联的,似乎堆栈即 在远程实时系统(未UNIX下)上举行全球唯一变量,而不是本地的,我我希望能够通过复制列表中的一些内存以及相关的变量名称,然后在RT系统继续时查看它们。 最好的方式是可以随时为任何变量引入转储,而不需要在代码中预先添加一些语句。

    1热度

    1回答

    我试着用patchelf改变python的RPATH指向本地安装的新更新库。但python仍然无法找到新的库。 相反,如果我设置了LD_LIBRARY_PATH环境变量,那么Python工作正常。 我做了以下 patchelf --set-rpath /home/user/new_lblas/ /home/user/.local/python 其中new_lblas点更新包,比如Intel的LAP

    0热度

    1回答

    我已经通过编译使用Keil实例项目生成* .o文件的具体地址ELF文件,然后我编辑过我想要的默认0x08000000代替地址* SCT文件并生成* .elf在指定载荷并执行地址。 我已装入* .elf文件到闪存和它的工作。它是在指定的地址下载的,但是当我检查内存时,我发现数据已经改变,这是因为我没有触及* .o文件,每次只调用链接器。 我的问题是,为什么用同样的*的.o,只是通过改变地址,我的数据

    3热度

    1回答

    我正在使用Linux X86_64。 我需要确定ELF文件中特定PLT条目的地址,给定条目所代表的动态函数的名称。 我可以找出地址的文件偏移量,但我需要能够确定地址。 如果我使用objdump -D -z elffile反汇编ELF文件,我发现objdump为PLT中的每个条目使用了符号名称。 (哪里objdump的这些地址和符号名称之间的关系?) 例如: 0000000000000041a2b0