[随笔]GNU linker script,ld script,GNU链接脚本
注,此文部分内容摘抄自网络,博主(itxiebo)主要的贡献是整理编辑等。
一、什么是GNU linker script?作用是什么?
.lds文件,即linker script,决定了可执行映像(image)的链接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。
- 装载地址:运行之前各段的地址;
- 运行地址:运行时各段的地址。
二、对GNU linker script的简单认识
首先,完整版的官网Gnulinkerscript下载地址如下,此文件可作为参考文献使用。
http://pan.baidu.com/s/1hriLMb6
GNU官方网站上对.lds文件形式的基本描述:
SECTIONS
{
...
secname start BLOCK(align)(NOLOAD) : AT(ldadr)
{ contents } >region :phdr =fill