elf 相关问题

ELF代表可执行文件和可链接格式,是包含机器代码的文件的文件格式。

如何在反汇编的ELF可执行文件中查找(区分)库代码?

在反汇编的ELF文件中,我需要将我编写的代码与编译器从外部库(如capstone或您想要的任何文件)插入的代码区分开。我拆解了,失去了...

回答 1 投票 0

为什么elf文件中的段可以重叠

简单的C文件:#include int main(){printf(“ Hello World”);返回0; }在编译代码后,使用readelf -a a.out,遵循elf info:问题:几个部分...

回答 2 投票 3

程序可以读取自己的小精灵部分吗?

我想使用ld的--build-id选项将构建信息添加到我的二进制文件中。但是,我不确定如何在程序中使用此信息。假设我想写一个...

回答 3 投票 6

可执行ELF中的PT_INTERP段顺序

ELF规范http://www.skyfree.org/linux/references/ELF_Format.pdf在第2-3页上说,广告程序标头条目的p_type = PT_INTERP必须在任何可加载的段条目之前。我想要...

回答 1 投票 0

嵌入式嵌入式可执行文件,需要dwarf2或dwarf4 [关闭]

我目前正在编写ELF / DWARF解析器,我想在不同的编译器和ELF文件大小上对其进行基准测试。因此,我恳请获取一些示例ELF文件(包含DWARF2或DWARF4 ...

回答 1 投票 -2

Linux:同时使用backtrace(),/ proc / self / maps和addr2line导致无效结果

我正在尝试实现一种将程序的调用栈记录到文件中,然后再显示的方法。步骤如下:将/ proc / self / maps的内容写入日志文件。在此示例中,...

回答 1 投票 0

。elf文件中有多少被闪存到目标MCU上?

我正在使用Cortex-M4 MCU,并且正在使用Jlink对其进行闪烁。对于此项目,我的.bin文件约为18k,而我的.elf文件约为1.8M。我知道整个.elf不会被刷新到MCU上,...

回答 1 投票 0

当我拥有GOT_OFFSET_TABLE时如何获取.plt地址?

[当我测试从过程映像重构elf可执行文件时,我得到了.dynamic和GOT_OFFSET_TABLE,但是全局偏移表已填充有相应...的解析值。]

回答 2 投票 0

用C代码获取ELF文件任何部分的完整内容

我想获取ELF文件中任何节的全部内容,我可以使用以下代码获取内容的名称:int fd;整数计数器int文件大小;无效*数据; char * strtab; Elf64_Ehdr * elf; ...

回答 1 投票 0

ELF:为什么将结构变量放入在64位系统中以32字节对齐的部分

代码:// test.c #include typedef struct cgi {const char * cgi_name;无效*数据; uint32_t标志; } cgi_t;静态cgi_t a,b,c;编译:$ cc -c ...

回答 1 投票 1

ELF文件中的重定位附加信息-Elf64_Rel与Elf64_Rela?

ELF文件包含两个处理重定位的结构:Elf64_Rel:typedef struct {Elf64_Addr r_offset; Uint64_t r_info; } Elf64_Rel;和Elf64_Rela:typedef struct {Elf64_Addr r_offset; ...

回答 1 投票 1

如何转储ELF文件的.dynsym节?

据我所知.dynsym节是一堆依序排列的ElfN_Sym结构,所以我试图转储所有符号的st_name,但显然我的方式有问题...

回答 1 投票 1

是否可以在C中编写零成本的异常处理?

g ++编译器具有零成本异常处理的功能。据我所知,try不会执行任何操作,但是当引发异常时,将执行异常处理程序的子例程。像这样:void ...

回答 1 投票 12

为什么Linux在x64中使用两个GOT部分? .GOT与.got.plt

我试图弄清楚这两个部分之间的区别,这似乎是这个问题的重复,但是那里给出的答案并没有说明太多,因此,我想详细一点。 。

回答 1 投票 2

.got和.got.plt节有什么区别?

[ELF格式的.got和.got.plt节有什么区别?

回答 1 投票 16

如何快速查找在链接时需要另一个对象块的对象文件?

我已经编译了wget的源,这里是ftp服务器https://ftp.gnu.org/gnu/wget/,用于将我自己的程序链接到我在编译项目后获得的目标文件之一。但是运行nm ...

回答 1 投票 0

Linux内核模块作弊-Qemu Baremetal Xilinx Zynq A9

我的目标是模拟运行裸机软件的Zynq-7000上的ARM A9处理器。我已经尝试了两种不同的方法来解决这两个问题。关于如何...

回答 1 投票 0

入口点地址和__executable_start有什么区别

我正在学习链接程序在Linux上的工作方式。有人告诉我链接器将为可执行文件生成一些符号,例如__executable_start,这是程序启动的地址。另外,我是...'

回答 1 投票 0

比使用LD_PRELOAD的细粒度控件?

我在Linux上有一个动态链接的ELF可执行文件,我想在与其链接的库中交换一个函数。当然,有了LD_PRELOAD,我可以提供一个小型库,用...

回答 2 投票 0

一些有关elf文件,节标题以及我们在运行应用程序时一般如何工作的初学者问题

我正在了解elf文件。我读了一些东西,对它的了解却很少,但是有些事情困扰着我。我想继续学习并掌握它,但是...

elf
回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.