2.3 链接和链接脚本
在一般的软件开发中,应用程序使用的都是虚拟内存地址,即程序地址从 0 开始。程序
由内核加载到分配的物理内存上运行,软件内的地址均通过 MMU 翻译寻址,而在不启用
MMU 的嵌入式设备上,程序将面向硬件编程,对于 riscv 来说,其启动地址固定为
0x80000000。需要通过编写链接脚本的形式手动设置程序的入口地址以供硬件启动。
链接脚本
如何编写链接脚本可以参考 https://home.cs.colorado.edu/~main/cs1300/doc/gnu/ld_3.html