ZHCADC3B
February 2019 – October 2023
1
1
简介
1.1
ABI - C28x
1.2
范围
1.3
ABI 变体
1.4
工具链和互操作性
1.5
库
1.6
目标文件的类型
1.7
段
1.8
C28x 架构概述
1.9
C28x 存储器模型
1.10
参考文档
1.11
代码片段表示法
2
数据表示
2.1
基本类型
2.2
寄存器中的数据
2.3
存储器中的数据
2.4
指针类型
2.5
复数类型
2.6
结构体和联合体
2.7
数组
2.8
位字段
2.8.1
易失性位字段
2.9
枚举类型
3
调用约定
3.1
调用和返回
3.1.1
调用指令
3.1.1.1
间接调用
3.1.1.2
直接调用
3.1.2
返回指令
3.1.3
流水线约定
3.1.4
弱函数
3.2
寄存器惯例
3.2.1
实参寄存器
3.2.2
被调用者保存的寄存器
3.3
实参传递
3.3.1
传递 16 位实参的
3.3.2
传递更长实参的
3.3.3
C++ 实参传递
3.3.4
传递结构体和联合体
3.3.5
未在寄存器中传递的实参的栈布局
3.3.6
帧指针
3.4
返回值
3.5
通过引用传递并返回的结构体和联合体
3.6
编译器辅助函数的约定
3.7
逻辑程序和收尾程序辅助函数
3.8
已见函数的暂存寄存器
3.9
中断函数
4
数据分配和寻址
4.1
数据段和数据区段
4.2
数据分块
4.3
寻址模式
4.4
静态数据的分配和寻址
4.4.1
静态数据的寻址方法
4.4.2
静态数据的放置约定
4.4.2.1
寻址的抽象约定
4.4.3
静态数据的初始化
4.5
自动变量
4.6
帧布局
4.6.1
栈对齐
4.6.2
寄存器保存顺序
4.7
堆分配对象
5
代码分配和寻址
5.1
计算代码标签的地址
5.2
调用
5.2.1
直接 调用
5.2.2
Far Call Trampoline
5.2.3
间接调用
6
辅助函数 API
6.1
浮点行为
6.2
C 辅助函数 API
6.3
C99 的浮点辅助函数
7
标准 C 库 API
7.1
关于标准 C 库
7.2
保留符号
7.3
<assert.h> 实现
7.4
<complex.h> 实现
7.5
<ctype.h> 实现
7.6
<errno.h> 实现
7.7
<float.h> 实现
7.8
<inttypes.h> 实现
7.9
<iso646.h> 实现
7.10
<limits.h> 实现
7.11
<locale.h> 实现
7.12
<math.h> 实现
7.13
<setjmp.h> 实现
7.14
<signal.h> 实现
7.15
<stdarg.h> 实现
7.16
<stdbool.h> 实现
7.17
<stddef.h> 实现
7.18
<stdint.h> 实现
7.19
<stdio.h> 实现
7.20
<stdlib.h> 实现
7.21
<string.h> 实现
7.22
<tgmath.h> 实现
7.23
<time.h> 实现
7.24
<wchar.h> 实现
7.25
<wctype.h> 实现
8
C++ ABI
8.1
限制 (GC++ABI 1.2)
8.2
导出模板 (GC++ABI 1.4.2)
8.3
数据布局(GC++ABI 第 2 章)
8.4
初始化保护变量 (GC++ABI 2.8)
8.5
构造函数返回值 (GC++ABI 3.1.5)
8.6
一次性构建 API (GC++ABI 3.3.2)
8.7
控制对象构造顺序 (GC++ ABI 3.3.4)
8.8
还原器 API (GC++ABI 3.4)
8.9
静态数据 (GC++ ABI 5.2.2)
8.10
虚拟表和键函数 (GC++ABI 5.2.3)
8.11
回溯表位置 (GC++ABI 5.3)
9
异常处理
9.1
概述
9.2
PREL31 编码
9.3
异常索引表 (EXIDX)
9.3.1
指向行外 EXTAB 条目的指针
9.3.2
EXIDX_CANTUNWIND
9.3.3
内联 EXTAB 条目
9.4
异常处理指令表 (EXTAB)
9.4.1
EXTAB 通用模型
9.4.2
EXTAB 紧凑模型
9.4.3
个性化例程
9.5
回溯指令
9.5.1
通用序列
9.5.2
字节编码展开指令
9.6
描述符
9.6.1
类型标识符编码
9.6.2
作用域
9.6.3
Cleanup 描述符
9.6.4
catch 描述符
9.6.5
函数异常规范 (FESPEC) 描述符
9.7
特殊段
9.8
与非 C++ 代码交互
9.8.1
EXIDX 条目自动生成
9.8.2
手工编码的汇编函数
9.9
与系统功能交互
9.9.1
共享库
9.9.2
覆盖块
9.9.3
中断
9.10
TI 工具链中的汇编语言运算符
10
DWARF
10.1
DWARF 寄存器名称
10.2
调用帧信息
10.3
供应商名称
10.4
供应商扩展
11
ELF 目标文件(处理器补充)
11.1
注册供应商名称
11.2
ELF 标头
11.3
段
11.3.1
段索引
11.3.2
段类型
11.3.3
扩展段标头属性
11.3.4
子段
11.3.5
特殊段
11.3.6
段对齐
11.4
符号表
11.4.1
符号类型
11.4.2
通用块符号
11.4.3
符号名称
11.4.4
保留符号名称
11.4.5
映射符号
11.5
重定位
11.5.1
重定位类型
11.5.1.1
绝对重定位
11.5.1.2
PC 相对重定位
11.5.1.3
数据段中的重定位
11.5.1.4
C28x 指令的重定位
11.5.1.5
其他重定位类型
11.5.2
重定位操作
11.5.3
未解析的弱引用的重定位
12
ELF 程序加载和链接(处理器补充)
12.1
程序标头
12.1.1
基址
12.1.2
段内容
12.1.3
线程局部存储
12.2
程序加载
13
构建属性
13.1
关于构建属性
13.2
C28x ABI 构建属性子段
13.3
构建属性标签
14
复制表和变量初始化
14.1
关于复制表
14.2
复制表格式
14.3
压缩的数据格式
14.3.1
RLE
14.3.2
LZSS 格式
14.4
变量初始化
15
修订历史记录
188
千亿体育app官网登录(中国)官方网站IOS/安卓通用版/手机APP
|
米乐app下载官网(中国)|ios|Android/通用版APP最新版
|
米乐|米乐·M6(中国大陆)官方网站
|
千亿体育登陆地址
|
华体会体育(中国)HTH·官方网站
|
千赢qy国际_全站最新版千赢qy国际V6.2.14安卓/IOS下载
|
18新利网v1.2.5|中国官方网站
|
bob电竞真人(中国官网)安卓/ios苹果/电脑版【1.97.95版下载】
|
千亿体育app官方下载(中国)官方网站IOS/安卓/手机APP下载安装
|