gpt4 book ai didi

c++ - 为什么 GNU ld 在内存中留下一个洞?

转载 作者:行者123 更新时间:2023-11-30 05:04:25 24 4
gpt4 key购买 nike

我正在为 ppc 32 位平台使用 GNU 链接器。当我查看“rodata”部分的大小并尝试将其与该部分中的符号相比较时,我看到有一些内存空洞,它们没有分配任何符号,但会影响该部分的大小。

这里有一个这样的洞

ffffc970    00000050 r _ZL10RING_INDEX
ffffcb68 00000020 r _ZZ19p9_pm_check_quiesceE15SPWKUP_SRC_REGS

虽然符号的大小是0x50,但在内存中的下一个符号之前有大约424字节(0xffffcb68 - 0xffffc970 - 0x50)的间隙。我们可以解释这个差距吗?有没有办法避免这种差距?

最佳答案

它可以填充无名数据,例如字符串常量。如果没有反驳,很难给出更准确的答案。

关于c++ - 为什么 GNU ld 在内存中留下一个洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48896817/

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