elf 相关问题

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

elftutils 在 Mac 上构建错误:配置:错误:需要 __thread 支持

重现说明: $ git clone --深度=1 git://sourceware.org/git/elftils.git $ cd elfutils $ autoreconf -i -f $ ./配置 错误日志: ... 检查编译器是否生成 build-ids....

回答 1 投票 0

构建应用程序时出现 CMAKE 错误(没有为目标提供源)

我正在尝试构建一个将生成 .elf 文件的应用程序。此构建是使用高科技编译器和 CMAKE 环境完成的。我有一些 .c 源文件,相应的 .h 文件,以及 gen...

回答 1 投票 0

entry() 进入与我在 Elf 中设置的入口点不同的地址

最近在学习OS。我想编写一个简单的引导加载程序,将实模式更改为保护模式,然后加载简单的内核。 但我无法弄清楚入口地址亲...

回答 2 投票 0

readelf -R(--re located-dump)选项

任何人都可以解释如何使用 readelf 的 -R 选项来重新定位节的内容吗? 我想看一个例子,这样我就可以理解它是如何工作的。 当我构建一个可执行文件时你...

回答 1 投票 0

为什么gcc-7.5.0生成不同的重定位条目

我正在研究elf重定位,注意到在我们学校的容器中,编译了如下c文件: int sum(int *a, int n) { 返回a[0]+a[1]; } int 数组[2] = {1, 2}; int main() { int val = ...

回答 1 投票 0

解决 musl-libc 共享库执行失败的问题

问题描述 我目前正在开展一个涉及共享库重建的项目(在 x64、Linux 虚拟机上),特别针对 musl-libc(版本:1.1.15)。 之后

回答 1 投票 0

`·data`段中这16个字节的含义

我写了一个C++程序(t.cc),它只有一个空的main函数: int main() { } 我用 g++ t.cc -o a.out 将其编译成可执行程序,然后使用 objdump --section=.data -s a.out...

回答 1 投票 0

分析 ARM 中 cortex-m4 的重定位

我试图了解如何正确读取 ARM 编译器生成的重定位条目(我正在使用 (GNU Arm Embedded Toolchain 9-2020-q2-update) 9.3.1 20200408 (release))。 据我了解...

回答 1 投票 0

从目标文件中提取一个部分以单独的.o

我有C语言,gcc工具链,elf32格式的目标文件。 假设我有函数 a(),其中包含对函数 b() 的调用。如果它们位于单个 .c 文件中,则生成的 .o 文件包含 .te...

回答 1 投票 0

如何正确解析 ELF 可执行文件的 `.note.gnu.property` 部分?

我正在编写一个 ELF 解析器作为业余项目,并且在尝试解析 .note* 部分时遇到了问题。 ELF32 和 ELF64 的文档(可在此处和此处获取,第 42 页和第 13 页

回答 1 投票 0

我的C程序实际上是从_start开始的吗?

我一直在编写一个简单的 ELF 解析器程序来获取 ELF 64 位二进制文件并运行它。 我的程序似乎可以在用汇编语言编写的程序上运行,但是当尝试在简单的 C 程序上运行它时,它会......

c elf
回答 1 投票 0

符号表中ELF文件中SYMBOL类型STT_SECTION的用途

在ELF格式中,符号表中可以存在属于类型节的符号:STT_SECTION。 每个部分都可以通过使用部分标题表来识别。 STT_SECTION 服务的目的是什么...

回答 1 投票 0

如何避免breakpad dmp转换为核心文件时出现错误的符号偏移

当 GDB 从 amd64、i686 和 aarch64 上的 Breakpad 在 Linux 上创建的小型转储中读取使用 minidump-2-core 生成的一些核心文件时,我收到此错误(使用来自 202 的 Breakpad 提交...

回答 1 投票 0

/proc/procid/maps 中具有相同偏移量和权限的段

我目前正在研究 ELF 二进制文件以及它们如何加载到 Linux 内核的内存中。我真的很困惑 PT_LOAD 段是如何加载到内存中的。我有一个 ELF 可执行文件...

回答 1 投票 0

如何重命名arm elf .so文件中的动态符号?

我需要修改Android APK中的so。 任务是重命名so(即函数名)中的动态符号。 例如,从 Java_com_example_abc_.... 更改为

回答 3 投票 0

如何根据给定的虚拟地址确定ELF节的实际内存地址?

ELF 可执行文件中的节有一个虚拟地址,程序执行时将加载该节。 同样,可加载段也有它们的 vaddr,一个段将包含一个...

回答 1 投票 0

通过非默认构造函数构造一个全局变量,为什么可以分配到.bss段?

我写了两段cpp源代码,唯一的区别是一个文件指定了非默认构造函数,而另一个则没有: // `test1.cpp` 的代码 派生类 { 私人的: ...

回答 1 投票 0

从仅由先验已知的一组可执行文件使用的共享库中剥离符号

是否有任何工具可以提供从共享对象文件中删除未使用的符号的功能(给定一组(>1)依赖于此共享对象文件的 ELF 文件)?我的目标是嵌入式

回答 1 投票 0

在Python程序中获取共享库soname

我正在使用 ctypes 为共享 Linux 库编写一个 Python 包装器。有没有某种方法可以以编程方式提取库的soname(例如,可能通过某些库来访问其ELF数据)...

回答 3 投票 0

创建 ELF 而不是 a.out

我需要使用 gcc 生成一个简单的“Hello World”ELF32 可执行文件。 不过我似乎没有 gcc-elf 命令。 是否可以在不构建 gcc ag 的情况下创建 ELF 二进制文件而不是 a.out...

回答 2 投票 0

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