我有一个非常简单的链接描述文件如下:
ENTRY(_start)
SECTIONS {
. = 1M; /* Load the kernel at 1M */
.text ALIGN (4K) : {
*(.multiboot) /* the multiboot header */
*(.text)
}
.data ALIGN (4K) : { *(.data) }
.bss ALIGN (4K) : { *(.bss) *(COMMON) }
}
虽然这适用于一个非常基本的装配项目,但当我添加C时,我想确保没有遗漏任何重要部分。某些已编译的C代码的readelf -S
输出显示gcc
的输出包含的至少六个其他部分,不包括调试部分。
我希望这些部分包含在最后,但我不想为每个部分编写它(这可能会因我是否使用调试而变化,以及C代码的内容。)
有没有办法让ld
包含任何额外的输入节而不在链接描述文件中明确指定它们?