在链接描述文件

时间:2017-05-10 02:04:11

标签: c gcc linker ld linker-scripts

我有一个非常简单的链接描述文件如下:

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包含任何额外的输入节而不在链接描述文件中明确指定它们?

0 个答案:

没有答案