gpt4 book ai didi

c - 如何使用MinGW创建固定大小的内存段,将数据放置在段内的固定位置

转载 作者:行者123 更新时间:2023-11-30 16:06:21 25 4
gpt4 key购买 nike

我正在使用 MinGW 创建一个 win32 exe。我想创建一个具有固定大小的内存段,然后将变量放置在该段内相对于该段开头的固定地址处。有人知道如何做到这一点吗?

我能够声明我自己的段:

  .codeflash BLOCK(__section_alignment__) :
{
__codeflash_start__ = . ;
*(.codeflash)
__codeflash_end__ = . ;
}

并使用以下方法将变量放置在该段中:

__attribute__((section(".codeflash"))) 

我正在使用默认链接描述文件。

谢谢。

最佳答案

假设从段开头算起 0x100 字节

  .codeflash BLOCK(__section_alignment__) :
{
. += 0x100;
__codeflash_start__ = . ;
KEEP(*(.codeflash))
KEEP(*(.codeflash*))
__codeflash_end__ = . ;
}

关于c - 如何使用MinGW创建固定大小的内存段,将数据放置在段内的固定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59992710/

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