gpt4 book ai didi

elf - ELF 文件的大小与 RAM 中的大小

转载 作者:行者123 更新时间:2023-12-02 22:43:34 27 4
gpt4 key购买 nike

我有一个 STM32,我将 ELF 文件加载到 RAM 中(使用 OpenOCD 和 JTAG)。到目前为止,我还没有真正关注我加载的 ELF 文件的大小。

通常,当我编译一个对我的板来说太大的 ELF 文件时(我的板有 128KB 的 RAM 可以加载可执行文件),链接器会提示(在链接描述文件中我指定了 RAM 的大小)。

现在我注意到输出的 ELF 文件的大小,我看到它是 261KB,但链接器没有提示!

为什么我的 ELF 文件这么大,但我的链接器却没问题?主机上的ELF文件是否准确加载到板子上?

最佳答案

否 -- ELF 包含诸如重定位记录之类的内容,这些内容不会被加载。它可以还包含只能由调试器加载的调试信息(通常为 DWARF 格式)。

您可能想使用 readelf 来了解您的 ELF 文件实际包含的内容。您可能不想一直这样做,但至少做几次以了解其中的内容可以更好地了解您正在处理的内容。

readelf 是 binutils 包的一部分;很可能您已经拥有其他开发工具附带的副本。

如果您想了解更多细节,谷歌搜索“ELF 格式”之类的内容应该会找到很多文章。但是请注意,ELF 绝对是一种非常重要的格式。如果您决定要了解所有细节,将需要花费大量时间和精力。

关于elf - ELF 文件的大小与 RAM 中的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com