C 是否可以将命令行参数传递给GNULD以创建节、定义大小并将其放置在特定内存中?

C 是否可以将命令行参数传递给GNULD以创建节、定义大小并将其放置在特定内存中?,c,gcc,linker,ld,linker-scripts,C,Gcc,Linker,Ld,Linker Scripts,我想在RAM中创建一个分区,分配一个特定的大小并将其放置在一个地址中?是否可以在不传递链接器脚本“文件”或不修改现有链接器脚本的情况下执行所有这些操作 .myspace : { . = 0x10000; . = . + STACK_SIZE; } > ram 是否可以使用GNU LD/GCC在命令行中执行链接器脚本完成的所有操作?似乎是一种过时的答案,但无论如何 无法通过ld命令行选项保留节大小,但如果下一节从特殊节的末尾开始,您可以尝试以下操作: ld

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

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

是否可以使用GNU LD/GCC在命令行中执行链接器脚本完成的所有操作?

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

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

ld --section-start=.myspace=0x10000 -Ttext=0x11000 ...
那么--defsym=symbol=expression呢?我认为,--defsym只有在声明符号时检查定义(symbol)时才起作用。在默认的ld脚本中,对于节和许多其他内容,这是不正确的。无论如何,如果可以覆盖某些符号,则可以使用它。