elf 相关问题

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

我如何能够在 C 语言中解析我的内核的 ELF 格式?

我正在尝试用 C 创建一个内核,我想知道如何解析 ELF 代码。关于我可以在哪里学习如何制作 ELF 解析器有什么建议吗?

回答 2 投票 0

声明 16GB BSS 段有什么缺点吗?

我正在查看这个小程序,其中内存使用情况是不可预测的,因为它运行的目录可能包含很少的文件或可能包含数千万个文件,并且需要...

回答 1 投票 0

PlatformIO:结合引导加载程序和应用程序映像的最佳方式

我正在为 stm32f4 目标使用两个不同的 Platformio 项目:引导加载程序和应用程序。最终,引导加载程序应该能够通过网络更新应用程序代码......

回答 1 投票 0

ELF文件的程序头位置敏感吗?

我正在学习 ELF 文件格式,想知道如何修补 ELF 文件。 这本书ELF_Format.pdf说: 虽然图中显示的是紧接在 ELF header 之后的程序头表,并且

回答 1 投票 0

读取ELF文件的程序头内容

如何从 ELF 文件中单独提取可加载程序头? 通过使用 readelf 检查二进制文件,可以获得类似于以下内容的输出: $ readelf -l 你好世界 Elf 文件类型是 EX...

回答 4 投票 0

在 Docker 容器内执行 AppImage 时出现 ENOENT

我有一个应用程序映像,我想在 docker 容器内使用 --appimage-extract-and-run 运行它。 当在 docker 容器内时,我无法提取应用程序映像(bash 失败:./prog.AppImage: No...

回答 1 投票 0

如何在程序和 dlopen 库之间共享变量?

我正在努力使我的程序可扩展且可插入,它使用 dlopen 函数迭代包含共享库的目录以将它们加载为插件。 我想共享一个变量

回答 1 投票 0

将解释器添加到共享对象而不触及代码

我正在关注这篇文章,其中清楚地展示了如何将解释器添加到共享对象。 现在我正在尝试做同样的事情但不添加行 const char interp_path[] __attribute__((se...

回答 1 投票 0

`elf.h`结构是否已打包?

引用手册页: 文件格式定义的所有数据结构都遵循 相关类别的“自然”尺寸和对齐指南。 如有必要,数据结构包含 ex...

回答 1 投票 0

rust 格式化问题(x86-未知-无目标)

我正在用 Rust 编写一个 x86_64 操作系统并在 qemu 电脑上测试它。我已经实现了 ELF 文件加载,并且我 100% 确定文件已正确加载和映射,因为我已经手动检查了内存。 我的问题...

回答 1 投票 0

为什么大小是一个lazy_static!符号表中的变量为零?

我有以下针对 x86_64 的 Rust 代码: #[宏使用] 外部板条箱lazy_static; 使用 std::collections::HashMap; 惰性静态! { 静态引用 HASHMAP:HashMap...

回答 1 投票 0

为什么有些ELF节映射到多个段

当在简单的 android ndk 二进制文件上使用 readelf 时,我得到了段到段的映射,其中段似乎映射到多个段。例如。 .note.gnu.build-id、.note.android.ident、.eh_frame_hdr、.

elf
回答 1 投票 0

我不明白R_X86_64_64重定位

这是 System V ABI 指定的内容: R_X86_64_64 | S + A(即符号值+加数) 我组装了这个共享对象和 PIE 可执行文件: ; PIE可执行文件 全局_start 外部女士...

elf
回答 1 投票 0

如何在核心文件中编辑 $rip 和 $rsp 以帮助调试器生成更加用户友好的体验?

我目前正在尝试调试损坏堆栈的 C++ 应用程序崩溃。 经过一番调查后,我非常确定我知道有效的 $rsp 和 $rip 地址,它们对应于非常有用的

回答 2 投票 0

是否有针对 BSD 和 Linux 的始终使用且特定于内核的系统调用?

我目前正在开发一个项目,该项目依赖于检测可执行文件属于哪个操作系统。 我只处理 ELF 可执行格式,所以我尝试使用 e_ident[EI_OSABI] 值,但没有给出 hea...

回答 1 投票 0

DWARF 信息中的 DIE 表明两个字段之间存在重叠

考虑以下 C 代码: 结构 all_t { 未签名a:13; 字符b; } 结构 all_t all; int main(int argc, char* argv[]) { 全部.b = 3; 所有.a = 0xf; printf("%d ”,...

回答 1 投票 0

gcc有没有办法让未初始化的数据占用elf文件中的空间?

为了使加载 elf 文件更容易,我希望未初始化的数据占用 elf 文件中的空间。 gcc 有没有办法让未初始化的数据占用 elf 文件中的空间? 谢谢。

c elf
回答 1 投票 0

创建一个 ELF 文件,延迟解析某些符号并立即解析其他符号

动态链接的 ELF 文件在运行时解析符号。它要么在启动时立即执行此操作以解析所有符号,要么在实际调用符号时延迟解析......

elf
回答 1 投票 0

mmap 以文件作为输入,具有未对齐的偏移量

我正在编写一个简单的用户空间 ELF 加载器。 这些是 ELF 中的段:(由 readelf 提供) 程序标题: 类型 偏移 VirtAddr PhysAddr

回答 1 投票 0

STM32上.elf和.bin之间的STM32 Flash内容差异影响CRC计算

我正在使用 STM32 微控制器,并将同一编译程序的 .elf 和 .bin 文件上传到闪存。然而,我在阅读时注意到 Flash 内容存在差异...

回答 1 投票 0

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