":>." 到底是做什么的在链接器脚本中做什么?

问题描述

所以我目前正在熟悉基于微控制器的系统的链接器脚本和内存分配。 我想我确实了解链接描述文件的基本概念以及它应该做什么。 从我目前正在查看的控制器的链接器脚本中获取修改后的示例:

MEMORY
 {
  rom         : ORIGIN = 0x00000000,LENGTH = 4096k
  ram         : ORIGIN = 0x02000000,LENGTH = 32k
 }

SECTIONS
 {

  .section_A      0x0000                  :>rom
  .section_B      0x07E4                  :>.      
  .section_C                              :>.
...
   manymoresectionshere                   :>.
...
}

:>rom 部分的作用很明显,但 :>. 部分的作用究竟是什么?例如,它是否只是为 .section_c 之类的行定义了一个名称? 从我从 ld 文档中了解到的 . 代表 位置计数器,但我无法理解它的概念。在一些示例中,它用在 : 的左侧,但不与 > 结合使用。 我最好的猜测是,这是内存部分的某种序列定义。但我真的在寻找背景信息或关于它是如何工作的一个很好的例子。 示例取自瑞萨电子 rh850 微控制器的链接描述文件

这暗示了 sequence-idea 但我仍在寻找确认: What exactly does ". = 0x7c00" in a linker script do?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)