在GCC Linker脚本中使用带有env变量的条件逻辑

时间:2017-08-02 17:05:52

标签: c gcc linker ld linker-scripts

我有一个构建环境变量可用,比方说区分2个硬件变体:HW_VER1

我们在构建中使用链接描述文件。

所以,我们想要这样的东西。但是,当然下面给出错误“标志中的语法无效”

MEMORY
{

   ifeq ($(HW_VER1),YES)
      iram0_0_seg :                         org = 0x00080400, len = 0x21C00  
   else
      iram0_0_seg :                         org = 0x00080400, len = 0xf1C00
   endif
}

要求不是使用具有相同确切内容的2个链接描述文件,除了上面的len值,并且让构建系统根据env变量决定哪一个(基于hw ver的len或更小len的那个) )

0 个答案:

没有答案