首页 > 解决方案 > 在链接器脚本中定义了内存来源和长度

问题描述

MEMORY
{
    RAM (rxai!w) :                  ORIGIN = 0x80000000 LENGTH = 34K
}

假设我在上面的链接器脚本中有一个部分。我可以定义 0x80000000 和 34K。我希望它看起来像,

MEMORY
{
    RAM (rxai!w) :                  ORIGIN = RAM_ORIGIN LENGTH = RAM_LENGTH
}

所以我的问题是如何将这个定义放在链接器脚本中?我有一个自动生成链接器脚本的脚本,并且每次定义都会有所不同。

标签: gcclinkerlinker-scriptslinker-flags

解决方案


我想用以下格式定义一个不同的文件,如 common.ld,

RAM_ORIGIN = 0x80000000;
RAM_LENGTH = 34K;

作品。但是这个 common.ld 不能直接包含在使用 'INCLUDE' 的链接描述文件中。如果我在命令行中将它作为 -Wl,common.ld 传递,那么它可以工作。


推荐阅读