Linker 是否可以更改链接器脚本中常量(MAXPAGESIZE)的值

Linker 是否可以更改链接器脚本中常量(MAXPAGESIZE)的值,linker,ld,binutils,Linker,Ld,Binutils,我正在使用带有自定义链接脚本的ld(从gcc使用的默认脚本修改),我注意到ARM上常量(MAXPAGESIZE)的默认值是64KiB。我需要这个值为4KB 我知道我可以通过调用 ld -z max-page-size=0x1000 ..... 但是,我想知道是否有办法在脚本中而不是在命令行中更改符号常量MAXPAGESIZE的值,以便只将脚本提供给同事,而不必更改他们的makefile 目前,我的后备计划是通过在脚本中用0x1000替换CONSTANT(MAXPAGESIZE)来硬编码该值。这

我正在使用带有自定义链接脚本的
ld
(从
gcc
使用的默认脚本修改),我注意到ARM上
常量(MAXPAGESIZE)
的默认值是64KiB。我需要这个值为4KB

我知道我可以通过调用

ld -z max-page-size=0x1000 .....
但是,我想知道是否有办法在脚本中而不是在命令行中更改符号常量
MAXPAGESIZE
的值,以便只将脚本提供给同事,而不必更改他们的makefile

目前,我的后备计划是通过在脚本中用
0x1000
替换
CONSTANT(MAXPAGESIZE)
来硬编码该值。

这里:
link ldflags+=-z max page size=4096

您是否同时找到了解决此问题的方法?否,我找到的唯一方法是使用命令行标志。我想我会写一个合适的例子,并在某个时候获得我自己的答案:)