7. 程序二进制接口

本章节主要描述有关LoongArch的程序二进制接口(Application Binary Interface)。

学习完本章节,你会掌握基本的技能,学会如下的技能:
  • 了解LoongArch的新旧世界

  • 熟悉新世界的ABI标准

  • 熟悉通用寄存器的使用规约

  • 了解LoongArch的一些ABI变体,比如lp64s,lp64f,lp64d等

  • 子程序调用的细节

  • 函数调用的栈的排布情况

  • C语言数据类型与机器数据类型的对应

  • 有LoongArch ELF相关的内容:

  • ELF Header

  • 重定位类型(Relocation Types)

  • 代码模型(Code Models)