我想在RAM中创建一个部分,分配一个特定的大小并将其放置在地址中吗?是否可以在不传递链接描述文件“file”或不修改现有链接描述文件的情况下进行所有这些操作?
.myspace :
{
. = 0x10000;
. = . + STACK_SIZE;
} > ram
是否可以使用GNU LD/GCC在命令行中通过链接描述文件完成所有操作?
最佳答案
似乎是一种过时的答案,但无论如何。
无法通过 ld 命令行选项保留部分大小,但是如果下一部分在特殊部分的末尾开始,则可以尝试以下操作:
ld --section-start=.myspace=0x10000 -Ttext=0x11000 ...
关于c - 是否可以将命令行参数传递给GNU LD来创建节,定义大小并将其放置在特定的内存中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24156278/