elf

elf

文章 0 浏览 7

是“.o”。文件“可加载”?

我一直在阅读 John R. Levine 的链接器和加载器,并且我读到目标文件的属性将包括以下一项或多项。 文件应该是可链接的 文件应该是可加载的 文件应该…

黑白记忆 2025-01-07 17:23:19 4 0

为什么在 Linux 上以 64 位模式构建的可执行文件显示机器类型为 AMD x86 64?

我在尝试理解 ELF(可执行和链接格式)时遇到了这个问题。 我遵循的步骤 编写了一个简单的应用程序。 main.c 包含 int main(int argc, char **argv){ …

偏爱你一生 2025-01-06 10:18:34 2 0

valgrind 堆栈跟踪中缺少符号

我正在使用 valgrind 调试一个通过 dlopen 使用可加载库的二进制文件。 在 debian 稳定版上,堆栈跟踪不包含可加载库内调用的符号。 | | ->11.55% (11…

猥琐帝 2025-01-05 07:59:45 4 0

堆、堆栈、文本等不同段与物理内存有何关系?

当编译 C 程序并创建目标文件(ELF)时。目标文件包含不同的部分,例如 bss、数据、文本和其他段。我知道 ELF 的这些部分是虚拟内存地址空间的一部分…

日久见人心 2025-01-04 11:05:44 3 0

如何在 llvm 中链接 elf 静态库?

我有一个 lib (*.a) 文件,是用 armcc 以 elf 格式创建的。无法使用 llvm 或 gcc 重新编译它。 (它是为armcc编写的汇编程序)。 将其与 gnu ld 链接…

孤千羽 2025-01-03 13:54:33 2 0

readelf 与 objdump:为什么两者都需要

我需要了解我正在从事的项目的 ELF 文件布局,并且我注意到这些工具的存在。 为什么所有 Linux 发行版都包含 readelf 和 objdump?这些工具互相补充吗…

古镇旧梦 2024-12-28 17:00:05 5 0

将文字地址映射到节

给定一个文字地址,我如何确定该地址属于哪个部分?这是一个例子。通过使用“objdump”对程序进行反汇编,我获得了一个文字地址 0x8048520: 80483ea: …

孤星 2024-12-28 11:48:54 1 0

使用 libelf 提示生成 ELF

我正在尝试使用 libelf 生成一个简单的静态 ELF,但我似乎遇到了麻烦。 我不希望生成目标文件,然后将其链接到 LD,而是希望自己生成它。 该程序的主…

跨年 2024-12-27 09:07:23 3 0

获取主可执行文件的 ELF 标头

出于各种目的,我试图在不解析 /proc/self/maps 的情况下获取主可执行文件的 ELF 标头的地址。我尝试解析由 dlopen/dlinfo 函数给出的 link_list 链,…

望她远 2024-12-27 07:48:26 0 0

如何使 GCC 将 .text 部分编译为 ELF 二进制文件中的可写部分?

我希望能够动态更改我正在使用的库中的可执行代码。本质上,我想动态地 NOP 掉某些不需要的函数。 但是,我正在使用的库的 .text 部分是不可写的(大…

甜心小果奶 2024-12-25 16:14:55 2 0

Microsoft 编译器和 GNU 编译器在输出可执行文件大小方面的差异

假设我有以下程序: #include int main() { printf("This is a sample C program.\n"); return 0; } 如果我在 Windows 7 32 位机器上使用 Microsoft …

安静被遗忘 2024-12-22 04:14:49 6 0

objcopy 参数 --strip-all 删除 ELF 格式的哪些部分?

我确实编译并链接了我的程序,并且得到了 ELF32 小尾数法的格式,其构建如下: ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00…

べ繥欢鉨o。 2024-12-20 04:56:37 3 0

CentOS 64 位糟糕的 ELF 解释器

我刚刚安装了 CentOS 6 64 位版本,我尝试在 64 位计算机上安装 32 位应用程序并收到此错误: /lib/ld-linux.so.2:错误的 ELF 解释器:没有这样的文…

白云悠悠 2024-12-18 22:47:52 6 0

提取 C 二进制文件中的 _fini

我基本上正在寻找一种在二进制文件中提取 _fini 地址的方法。我能想到的天真的方法是使用 objdump 并解析 _fini。有没有更好的方法来做到这一点(例如…

べ映画 2024-12-17 17:48:45 6 0

dylib文件的含义是什么?

我的 C++ 编译器创建包含动态库的“dylib”文件。 .dylib 和 .so 文件有什么区别? Mach-O 格式的文件和 ELF 格式的文件有什么区别?我必须构建文件以…

醉酒的小男人 2024-12-16 23:59:00 7 0
更多

推荐作者

alipaysp_snBf0MSZIv

文章 0 评论 0

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文