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

ted*_*ted 9 c linker gcc ld linker-scripts

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

.myspace :
{
        . = 0x10000;
        . = . + STACK_SIZE;
} > ram
Run Code Online (Sandbox Code Playgroud)

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

Iro*_*Bug 3

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

无法通过ld命令行选项保留部分大小,但如果下一部分从特殊部分的末尾开始,您可以尝试如下操作:

ld --section-start=.myspace=0x10000 -Ttext=0x11000 ...
Run Code Online (Sandbox Code Playgroud)