是否可以将命令行参数传递给GNU LD来创建一个部分,定义大小并将其放在特定的内存中?

时间:2014-06-11 06:45:04

标签: c gcc linker ld linker-scripts

我想在RAM中创建一个部分,分配一个特定的大小并将其放在一个地址上?是否可以在不传递链接器脚本的情况下执行所有这些操作" file"或者没有修改现有的链接描述文件?

.myspace :
{
        . = 0x10000;
        . = . + STACK_SIZE;
} > ram

是否可以在GNU LD / GCC的命令行中使用链接描述文件完成所有操作?

1 个答案:

答案 0 :(得分:2)

似乎是一种过时的答案,但无论如何。

无法通过 ld 命令行选项保留部分大小,但如果下一部分从特殊部分的末尾开始,您可以尝试这样的事情:< / p>

ld --section-start=.myspace=0x10000 -Ttext=0x11000 ...