摘要: 1、什么是ld链接脚本? 通常,程序编译的最后一步就是链接,此过程根据“*.ld”链接文件将多个目标文件(.o)和库文件(.a)输入文件链接成一个可执行输出文件(.elf)。涉及到对空间和地址的分配以及符号解析与重定位。 而ld链接脚本控制这整个链接过程,主要用于规定各输入文件中的程序、数据等内容段 阅读全文
posted @ 2022-05-20 16:49 喵喵喵mmm 阅读(312) 评论(0) 推荐(0)
摘要: gp,global pointer,全局指针寄存器,RISC-V 32个寄存器之一,为了优化±2KB内全局变量的访问。 gp寄存器在启动代码中加载为__global_pointer$的地址,并且之后不能被改变。 linker时使用__global_pointer$来比较全局变量的地址,如果在范围内, 阅读全文
posted @ 2022-05-20 16:08 喵喵喵mmm 阅读(186) 评论(0) 推荐(0)