自定义链接描述文件有什么用途?

时间:2015-01-15 16:40:58

标签: gnu ld

自定义链接描述文件的常见用途是什么?我什么时候想用?使用默认链接描述文件无法执行的自定义链接描述文件可以执行哪些重要操作?它们何时提供优于默认链接描述文件的优势?这些优势是什么?

如果它影响了答案我记得C ++。

2 个答案:

答案 0 :(得分:1)

链接器脚本可以被视为从ELF可重定位目标文件中的“通用”数据/代码/未初始化数据/只读常量/符号部分映射到目标系统的可执行加载器所需的特性。通常,工具链和目标OS的“默认”链接描述文件随工具链一起提供;自定义链接描述文件主要用于嵌入式世界,可能根本没有操作系统,或者在编写低级代码(如引导加载程序或操作系统内核)时,如在这些应用程序中,您可能没有相同的保证(或任何保证)关于“什么去哪里”与OS'可执行加载器为您提供的内容。

答案 1 :(得分:0)

我不知道常见的用途,但在我们的例子中,它是自定义的,因为非标准的操作系统。我们用它来设置一些符号来识别特殊变量,这些变量在加载时会得到另一种处理。