链接器文件中输入和输出部分之间的区别?

时间:2018-03-27 09:47:06

标签: linker ld elf linker-scripts

虽然在生成的二进制文件或ELF文件的上下文中可以清楚地知道什么是一个部分,但文档中的许多地方(独立于所使用的编译器)将它们称为输入或输出部分。

这些之间有什么区别?

1 个答案:

答案 0 :(得分:1)

链接器使用目标文件(可能还有共享库)和输出 可执行文件或共享库。输入对象文件由命名组成 部分 - .text.data.rodata.bss等。输出文件也是如此。

有 是链接器工作的主要部分,用于组合所有输入部分 从所有输入对象文件中将同一名称转换为单个输出部分 在输出文件中的该名称。例如。输入的所有.text部分 目标文件有助于输出文件的.text部分。

如果链接器确定它们是多余的,则可能会从输出文件中丢弃某些输入节。