链接器脚本中的Make或Shell变量
发布时间:2020-12-16 01:14:02 所属栏目:安全 来源:网络整理
导读:链接器脚本是否可以访问makefile / shell变量并根据所述变量做出决定? 例如,假设我想在不使用其他链接描述文件的情况下更改下面RAM区域的开头,是否可以使用make变量来执行此操作? MEMORY{ifeq ($(SOME_VAR),0)RAM (wx) : ORIGIN = 0x100000,LENGTH = 128Ke
链接器脚本是否可以访问makefile /
shell变量并根据所述变量做出决定?
例如,假设我想在不使用其他链接描述文件的情况下更改下面RAM区域的开头,是否可以使用make变量来执行此操作? MEMORY { ifeq ($(SOME_VAR),0) RAM (wx) : ORIGIN = 0x100000,LENGTH = 128K else RAM (wx) : ORIGIN = 0x200000,LENGTH = 128K endif }
ld不会从环境中导入任何变量,因此无法直接使用它们.执行此操作的最佳方法是使用要导出的环境变量创建自己的链接描述文件,并使原始链接描述文件包含它:
生成文件: foo: echo SOMEVAR=$(SOMEVAR) > environment_linker_script ld ... enviroment_linker_script: SOMEVAR=xxx master_linker_script: include environment_linker_script ifeq ($(SOME_VAR),0) ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容