如何在运行时间链接ELF文件中的数据以显示? STM32
试图在运行时出现我的FW版本。 我尝试使用该示例 gcc有任何选择在精灵二进制文件中添加版本信息? 但是没有运气。这是我到目前为止所拥有的。 使用STM…
GDB无效的回溯未剥离精灵
我有崩溃的应用程序的coredump 因为 std :: vector :: at 中的索引错误。 我通过 strip myelf -o myelf.strip 创建了该精灵文件。 然后,我运行 myelf…
如何从ELF文件中获取静态初始化的全局变量的值?
例如,我有以下C ++源文件 // define global variables here int Label = 1234; char Hash[] = "0x11231abc"; 将其编译为 *.O文件,以后可以链接到可…
如何检查HexDump的“ ELF”文件?
我正在学习 elf 文件布局,所以我正在阅读 >。 一开始,我使用 readelf -a 来exmine elf(.o file),但它不是我想要的,所以我使用了 hexdump -c hex…
在Linux vs Mac上将C汇编为ARM64时的不同说明
如果我将AC文件编译到ARM64组件中,我会获得不同的说明(不仅是不同的语法和指令 - 例如 .cfi_def_cfa vs .cfi_def_cfa_offset )苹果。如果ISA是相同…
为什么要解决PIC功能地址需要.rela.plt?
在探索ELF结构时,我看到了这一点(这是 objdump -d 和 readelf -r the二进制的linked linked linked linked link link in pic .so conc.so包含 ml_fu…
可以由.NET框架库(.dll)控制的工具或库来编辑.FELF文件
我将在ECU(NXP S32K312)的自动测试应用程序中使用JLink Plus。 我正在开发一个.NET框架库(.dll)(API),该库用于控制Segger Jlink Plus从Test Au…
为什么不将Elf vaddr对齐?
我正在尝试构建一个类似XV6的系统,并且正在复制下面的XV6代码: if (ph.p_vaddr % PGSIZE) { cprintf("exec: addr not page aligned.\n"); goto bad;…
Elfutils在Mac上构建错误:配置:错误:__ thread支持需要
repro的说明: $ git clone --depth=1 git://sourceware.org/git/elfutils.git $ cd elfutils $ autoreconf -i -f $ ./configure 错误日志: ... chec…
NM输出缺少符号名称
NM -N文件的输出看起来像这样: 0000000000800000 A _stack 0000002001000000 W _RELAX_END_ 0000002001000010 T _start 0000002001000024 t 00000020…
R_386_GOT32和R_386_GOT32X之间的区别是什么?
我找到了 r_386_got32 的大量文档,但没有 r_386_got32x 。我能够找到 https://github.com /hjl-tools/x86-psabi/wiki/intel386-psabi-draft.pdf 显…
可以手动定义全局偏移表吗?
我正在尝试使用以下C ++代码构建平面32位PIC二进制文件: extern "C" { void print(const char *){} void entry_func() { print("abcd\n"); } } 为 pr…
DEBUG信息中C结构的ELF文件变量地址
我有.flef文件。我正在尝试学习符号地址。我可以通过多种方式找到主要变量地址。我使用了pyelftools,nm.exe,objdump.exe,readelf.exe。但是所有这…