链接器脚本:我可以在多个节中指定(*COMMON)吗



如果我的链接器脚本中有两个部分,.bss和.newect,我能像下面那样在这两个部分中都包含(*COMMON(吗?为什么?


.bss :
{
/* This is used by the startup in order to initialize the .bss section */
_sbss = .;         /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)
. = ALIGN(4);
_ebss = .;         /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM_D1
.newsect :
{
/* This is used by the startup in order to initialize the .bss section */
_snewsect = .;         /* define a global symbol at bss start */
__newsect_start__ = _snewsect;
*(.newsect)
*(.newsect*)
*(COMMON)
. = ALIGN(4);
_enewsect = .;         /* define a global symbol at bss end */
__newsect_end__ = _enewsect;
} >RAM_D1

这不会造成任何危害,但在第一次指定时,所有匹配的输入部分都已分配给输出部分,因此第二次将不会匹配任何内容,也不会执行任何操作。

相关内容

  • 没有找到相关文章

最新更新